Initial commit
45
.gitignore
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
# Miscellaneous
|
||||
*.class
|
||||
*.log
|
||||
*.pyc
|
||||
*.swp
|
||||
.DS_Store
|
||||
.atom/
|
||||
.build/
|
||||
.buildlog/
|
||||
.history
|
||||
.svn/
|
||||
.swiftpm/
|
||||
migrate_working_dir/
|
||||
|
||||
# IntelliJ related
|
||||
*.iml
|
||||
*.ipr
|
||||
*.iws
|
||||
.idea/
|
||||
|
||||
# The .vscode folder contains launch configuration and tasks you configure in
|
||||
# VS Code which you may wish to be included in version control, so this line
|
||||
# is commented out by default.
|
||||
#.vscode/
|
||||
|
||||
# Flutter/Dart/Pub related
|
||||
**/doc/api/
|
||||
**/ios/Flutter/.last_build_id
|
||||
.dart_tool/
|
||||
.flutter-plugins
|
||||
.flutter-plugins-dependencies
|
||||
.pub-cache/
|
||||
.pub/
|
||||
/build/
|
||||
|
||||
# Symbolication related
|
||||
app.*.symbols
|
||||
|
||||
# Obfuscation related
|
||||
app.*.map.json
|
||||
|
||||
# Android Studio will place build artifacts here
|
||||
/android/app/debug
|
||||
/android/app/profile
|
||||
/android/app/release
|
||||
33
.metadata
Normal file
@ -0,0 +1,33 @@
|
||||
# This file tracks properties of this Flutter project.
|
||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||
#
|
||||
# This file should be version controlled and should not be manually edited.
|
||||
|
||||
version:
|
||||
revision: "ea121f8859e4b13e47a8f845e4586164519588bc"
|
||||
channel: "stable"
|
||||
|
||||
project_type: app
|
||||
|
||||
# Tracks metadata for the flutter migrate command
|
||||
migration:
|
||||
platforms:
|
||||
- platform: root
|
||||
create_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
base_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
- platform: android
|
||||
create_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
base_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
- platform: ios
|
||||
create_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
base_revision: ea121f8859e4b13e47a8f845e4586164519588bc
|
||||
|
||||
# User provided section
|
||||
|
||||
# List of Local paths (relative to this file) that should be
|
||||
# ignored by the migrate tool.
|
||||
#
|
||||
# Files that are not part of the templates will be ignored by default.
|
||||
unmanaged_files:
|
||||
- 'lib/main.dart'
|
||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||
16
README.md
Normal file
@ -0,0 +1,16 @@
|
||||
# Aslan
|
||||
|
||||
Aslan
|
||||
|
||||
## Getting Started
|
||||
|
||||
This project is a starting point for a Flutter application.
|
||||
|
||||
A few resources to get you started if this is your first Flutter project:
|
||||
|
||||
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
|
||||
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
|
||||
|
||||
For help getting started with Flutter development, view the
|
||||
[online documentation](https://docs.flutter.dev/), which offers tutorials,
|
||||
samples, guidance on mobile development, and a full API reference.
|
||||
28
analysis_options.yaml
Normal file
@ -0,0 +1,28 @@
|
||||
# This file configures the analyzer, which statically analyzes Dart code to
|
||||
# check for errors, warnings, and lints.
|
||||
#
|
||||
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
|
||||
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
|
||||
# invoked from the command line by running `flutter analyze`.
|
||||
|
||||
# The following line activates a set of recommended lints for Flutter apps,
|
||||
# packages, and plugins designed to encourage good coding practices.
|
||||
include: package:flutter_lints/flutter.yaml
|
||||
|
||||
linter:
|
||||
# The lint rules applied to this project can be customized in the
|
||||
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
|
||||
# included above or to enable additional rules. A list of all available lints
|
||||
# and their documentation is published at https://dart.dev/lints.
|
||||
#
|
||||
# Instead of disabling a lint rule for the entire project in the
|
||||
# section below, it can also be suppressed for a single line of code
|
||||
# or a specific dart file by using the `// ignore: name_of_lint` and
|
||||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
|
||||
# producing the lint.
|
||||
rules:
|
||||
# avoid_print: false # Uncomment to disable the `avoid_print` rule
|
||||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
|
||||
|
||||
# Additional information about this file can be found at
|
||||
# https://dart.dev/guides/language/analysis-options
|
||||
14
android/.gitignore
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
gradle-wrapper.jar
|
||||
/.gradle
|
||||
/captures/
|
||||
/gradlew
|
||||
/gradlew.bat
|
||||
/local.properties
|
||||
GeneratedPluginRegistrant.java
|
||||
.cxx/
|
||||
|
||||
# Remember to never publicly share your keystore.
|
||||
# See https://flutter.dev/to/reference-keystore
|
||||
key.properties
|
||||
**/*.keystore
|
||||
**/*.jks
|
||||
28
android/aliyun-repos.init.gradle.kts
Normal file
@ -0,0 +1,28 @@
|
||||
val mirrorRepos = listOf(
|
||||
"https://maven.aliyun.com/repository/google",
|
||||
"https://maven.aliyun.com/repository/public",
|
||||
"https://maven.aliyun.com/repository/gradle-plugin",
|
||||
)
|
||||
|
||||
fun org.gradle.api.artifacts.dsl.RepositoryHandler.addMirrorRepos() {
|
||||
mirrorRepos.forEach { url ->
|
||||
maven(url)
|
||||
}
|
||||
}
|
||||
|
||||
settingsEvaluated {
|
||||
pluginManagement.repositories.apply {
|
||||
addMirrorRepos()
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
google()
|
||||
}
|
||||
}
|
||||
|
||||
gradle.beforeProject {
|
||||
buildscript.repositories.apply {
|
||||
addMirrorRepos()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
}
|
||||
90
android/app/build.gradle.kts
Normal file
@ -0,0 +1,90 @@
|
||||
plugins {
|
||||
id("com.android.application")
|
||||
id("kotlin-android")
|
||||
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
|
||||
id("dev.flutter.flutter-gradle-plugin")
|
||||
id("com.google.gms.google-services")
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "com.org.yumi"
|
||||
compileSdk = 36
|
||||
ndkVersion = "28.2.13676358"
|
||||
|
||||
signingConfigs {
|
||||
create("release") {
|
||||
storeFile = file("./yumi.jks")
|
||||
storePassword = "2025abc"
|
||||
keyAlias = "yumi"
|
||||
keyPassword = "2025abc"
|
||||
}
|
||||
|
||||
getByName("debug") {
|
||||
storeFile = file("./yumi_debug.jks")
|
||||
storePassword = "2025abc"
|
||||
keyAlias = "yumi"
|
||||
keyPassword = "2025abc"
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_11
|
||||
targetCompatibility = JavaVersion.VERSION_11
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = JavaVersion.VERSION_11.toString()
|
||||
}
|
||||
|
||||
|
||||
defaultConfig {
|
||||
multiDexEnabled = true
|
||||
manifestPlaceholders["appName"] = "Yumi"
|
||||
manifestPlaceholders["appIcon"] = "@mipmap/ic_launcher"
|
||||
manifestPlaceholders["appIconRound"] = "@mipmap/icon_logo_round"
|
||||
applicationId = "com.org.yumi"
|
||||
// You can update the following values to match your application needs.
|
||||
// For more information, see: https://flutter.dev/to/review-gradle-config.
|
||||
minSdk = flutter.minSdkVersion
|
||||
targetSdk = flutter.targetSdkVersion
|
||||
versionCode = flutter.versionCode
|
||||
versionName = flutter.versionName
|
||||
|
||||
ndk {
|
||||
// 指定支持的 ABI 架构
|
||||
abiFilters.add("arm64-v8a")
|
||||
abiFilters.add("armeabi-v7a")
|
||||
abiFilters.add("x86_64")
|
||||
// 如果需要支持 x86 模拟器,可以添加 'x86', 'x86_64'
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
getByName("release") {
|
||||
isMinifyEnabled = false
|
||||
isShrinkResources = false
|
||||
isZipAlignEnabled = false
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
)
|
||||
signingConfig = signingConfigs["release"]
|
||||
}
|
||||
getByName("debug") {
|
||||
isMinifyEnabled = false
|
||||
signingConfig = signingConfigs["release"]
|
||||
}
|
||||
}
|
||||
}
|
||||
dependencies {
|
||||
implementation("androidx.multidex:multidex:2.0.1")
|
||||
// implementation(platform("com.google.firebase:firebase-bom:34.0.0"))
|
||||
// implementation("com.google.firebase:firebase-auth")
|
||||
// implementation("com.google.firebase:firebase-core:16.0.8")
|
||||
// implementation("com.google.android.gms:play-services-auth:21.1.1")
|
||||
}
|
||||
|
||||
|
||||
flutter {
|
||||
source = "../.."
|
||||
}
|
||||
47
android/app/google-services.json
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"project_info": {
|
||||
"project_number": "980005024266",
|
||||
"project_id": "yumi-c3b30",
|
||||
"storage_bucket": "yumi-c3b30.firebasestorage.app"
|
||||
},
|
||||
"client": [
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:980005024266:android:581aa38059aa318d9c65f3",
|
||||
"android_client_info": {
|
||||
"package_name": "com.org.yumi"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "980005024266-sl5h466pe90jsjmoi4jcd7bqhmckieec.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.org.yumi",
|
||||
"certificate_hash": "9ab21924bfbe2c56555860ebabf23c4099fd7412"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "980005024266-dgtthe3q98k8tk873rfdrsnu5ot61p09.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyAbxU9QpbnC5PrrhUjDSK1camiotDlF3qE"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"appinvite_service": {
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "980005024266-dgtthe3q98k8tk873rfdrsnu5ot61p09.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"configuration_version": "1"
|
||||
}
|
||||
3
android/app/info.txt
Normal file
@ -0,0 +1,3 @@
|
||||
yumi.jks签名信息:
|
||||
pwd:2025abc
|
||||
Alias:yumi
|
||||
39
android/app/proguard-rules.pro
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
# Flutter 基础
|
||||
-keep class io.flutter.** { *; }
|
||||
-keep class io.flutter.app.** { *; }
|
||||
-keep class io.flutter.plugin.** { *; }
|
||||
-keep class io.flutter.util.** { *; }
|
||||
|
||||
# Play Core 保留
|
||||
-keep class com.google.android.play.core.** { *; }
|
||||
-keep interface com.google.android.play.core.** { *; }
|
||||
|
||||
# 根据 missing_rules.txt 添加的规则
|
||||
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
|
||||
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
|
||||
-dontwarn com.google.android.play.core.tasks.OnFailureListener
|
||||
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
|
||||
-dontwarn com.google.android.play.core.tasks.Task
|
||||
|
||||
# 保留这些类以确保功能正常
|
||||
-keep class com.google.android.play.core.splitcompat.** { *; }
|
||||
-keep class com.google.android.play.core.splitinstall.** { *; }
|
||||
-keep class com.google.android.play.core.tasks.** { *; }
|
||||
-keep class io.flutter.embedding.engine.deferredcomponents.** { *; }
|
||||
|
||||
# 应用特定
|
||||
-keep class com.org.yumi.** { *; }
|
||||
|
||||
# Provider
|
||||
-keep class * extends ChangeNotifier { *; }
|
||||
-keep class * implements Listenable { *; }
|
||||
|
||||
# 其他保留
|
||||
-keepattributes *Annotation*
|
||||
-keepattributes Signature
|
||||
7
android/app/src/debug/AndroidManifest.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<!-- The INTERNET permission is required for development. Specifically,
|
||||
the Flutter tool needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
144
android/app/src/main/AndroidManifest.xml
Normal file
@ -0,0 +1,144 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.CAMERA" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
|
||||
|
||||
<!-- required -->
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
|
||||
|
||||
<!-- for utils -->
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||
|
||||
<!-- 谷歌支付权限 -->
|
||||
<uses-permission android:name="com.android.vending.BILLING" />
|
||||
<!-- 这个权限会触发谷歌审核拦截,暂时用不上,移除 -->
|
||||
<uses-permission
|
||||
android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"
|
||||
tools:node="remove" />
|
||||
<queries>
|
||||
<!-- Facebook -->
|
||||
<package android:name="com.facebook.katana" />
|
||||
<!-- WhatsApp -->
|
||||
<package android:name="com.whatsapp" />
|
||||
<!-- Snapchat -->
|
||||
<intent>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<data android:scheme="snapchat" />
|
||||
</intent>
|
||||
<package android:name="com.snapchat.android" />
|
||||
</queries>
|
||||
<application
|
||||
android:name="${applicationName}"
|
||||
android:icon="${appIcon}"
|
||||
android:label="${appName}"
|
||||
android:usesCleartextTraffic="true">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:launchMode="singleTask"
|
||||
android:taskAffinity=""
|
||||
android:theme="@style/LaunchTheme"
|
||||
android:windowSoftInputMode="adjustResize">
|
||||
<!-- Specifies an Android theme to apply to this Activity as soon as
|
||||
the Android process has started. This theme is visible to the user
|
||||
while the Flutter UI initializes. After that, this theme continues
|
||||
to determine the Window background behind the Flutter UI. -->
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
|
||||
<intent-filter android:autoVerify="true">
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data
|
||||
android:scheme="https"
|
||||
android:host="h5.yumi.com" />
|
||||
<data
|
||||
android:scheme="yumi"
|
||||
android:host="app" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<!-- Don't delete the meta-data below.
|
||||
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
|
||||
<!-- 有些机型在Impeller渲染引擎上兼容性有问题,暂时禁用,Impeller是大势所趋等待Flutter团队修复-->
|
||||
<meta-data
|
||||
android:name="io.flutter.embedding.android.EnableImpeller"
|
||||
android:value="false" />
|
||||
<meta-data
|
||||
android:name="flutterEmbedding"
|
||||
android:value="2" />
|
||||
|
||||
<activity
|
||||
android:name="com.yalantis.ucrop.UCropActivity"
|
||||
android:screenOrientation="portrait"
|
||||
android:theme="@style/UCropTheme"
|
||||
tools:replace="android:theme" />
|
||||
|
||||
<provider
|
||||
android:name="androidx.core.content.FileProvider"
|
||||
android:authorities="${applicationId}.fileprovider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true"
|
||||
tools:replace="android:authorities">
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/file_paths"
|
||||
tools:replace="android:resource" />
|
||||
</provider>
|
||||
|
||||
<!-- 添加 meta-data -->
|
||||
<meta-data
|
||||
android:name="com.google.android.gms.version"
|
||||
android:value="@integer/google_play_services_version" />
|
||||
|
||||
<!-- 添加活动 -->
|
||||
<activity
|
||||
android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity"
|
||||
android:exported="false"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<activity
|
||||
android:name="com.google.android.gms.auth.api.signin.GoogleSignInActivity"
|
||||
android:exported="true"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<meta-data
|
||||
android:name="com.google.firebase.messaging.default_notification_channel_id"
|
||||
android:value="high_importance_channel" />
|
||||
|
||||
<service
|
||||
android:name="com.pravera.flutter_foreground_task.service.ForegroundService"
|
||||
android:exported="false"
|
||||
android:foregroundServiceType="microphone"
|
||||
android:stopWithTask="true" />
|
||||
</application>
|
||||
<!-- Required to query activities that can process text, see:
|
||||
https://developer.android.com/training/package-visibility and
|
||||
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
|
||||
|
||||
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
|
||||
<queries>
|
||||
<intent>
|
||||
<action android:name="android.intent.action.PROCESS_TEXT" />
|
||||
<data android:mimeType="text/plain" />
|
||||
</intent>
|
||||
</queries>
|
||||
|
||||
</manifest>
|
||||
@ -0,0 +1,13 @@
|
||||
package com.org.yumi
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
|
||||
class MainActivity: FlutterActivity() {
|
||||
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||
super.configureFlutterEngine(flutterEngine) // 这行必须存在!
|
||||
}
|
||||
}
|
||||
12
android/app/src/main/res/drawable-v21/launch_background.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Modify this file to customize your launch splash screen -->
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="?android:colorBackground" />
|
||||
|
||||
<!-- You can insert your own image assets here -->
|
||||
<!-- <item>
|
||||
<bitmap
|
||||
android:gravity="center"
|
||||
android:src="@mipmap/launch_image" />
|
||||
</item> -->
|
||||
</layer-list>
|
||||
12
android/app/src/main/res/drawable/launch_background.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Modify this file to customize your launch splash screen -->
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@android:color/white" />
|
||||
|
||||
<!-- You can insert your own image assets here -->
|
||||
<!-- <item>
|
||||
<bitmap
|
||||
android:gravity="center"
|
||||
android:src="@mipmap/launch_image" />
|
||||
</item> -->
|
||||
</layer-list>
|
||||
BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
18
android/app/src/main/res/values-night/styles.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
|
||||
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||
<!-- Show a splash screen on the activity. Automatically removed when
|
||||
the Flutter engine draws its first frame -->
|
||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||
</style>
|
||||
<!-- Theme applied to the Android Window as soon as the process has started.
|
||||
This theme determines the color of the Android Window while your
|
||||
Flutter UI initializes, as well as behind your Flutter UI while its
|
||||
running.
|
||||
|
||||
This Theme is only used starting with V2 of Flutter's Android embedding. -->
|
||||
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||
<item name="android:windowBackground">?android:colorBackground</item>
|
||||
</style>
|
||||
</resources>
|
||||
21
android/app/src/main/res/values/colors.xml
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- 马甲包主色调 - 橙色 -->
|
||||
<color name="colorPrimary">#FF5722</color>
|
||||
<color name="colorPrimaryDark">#D84315</color>
|
||||
<color name="colorAccent">#FF9800</color>
|
||||
|
||||
<!-- 常用颜色 -->
|
||||
<color name="white">#FFFFFF</color>
|
||||
<color name="black">#000000</color>
|
||||
<color name="transparent">#00000000</color>
|
||||
|
||||
<!-- 背景颜色 -->
|
||||
<color name="background">#F5F5F5</color>
|
||||
<color name="surface">#FFFFFF</color>
|
||||
|
||||
<!-- 文本颜色 -->
|
||||
<color name="text_primary">#212121</color>
|
||||
<color name="text_secondary">#757575</color>
|
||||
<color name="text_hint">#BDBDBD</color>
|
||||
</resources>
|
||||
4
android/app/src/main/res/values/strings.xml
Normal file
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Yumi</string>
|
||||
</resources>
|
||||
19
android/app/src/main/res/values/styles.xml
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||
<!-- Show a splash screen on the activity. Automatically removed when
|
||||
Flutter draws its first frame -->
|
||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||
</style>
|
||||
|
||||
<!-- styles.xml -->
|
||||
<!-- styles.xml -->
|
||||
<style name="UCropTheme" parent="Theme.AppCompat.Light.NoActionBar">
|
||||
<item name="android:windowFullscreen">true</item>
|
||||
<item name="android:windowContentOverlay">@null</item>
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
<item name="android:windowActionBar">false</item>
|
||||
<item name="android:windowTranslucentStatus">false</item>
|
||||
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
|
||||
</style>
|
||||
</resources>
|
||||
18
android/app/src/main/res/xml/file_paths.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<paths xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<external-path
|
||||
name="external"
|
||||
path="." />
|
||||
<external-files-path
|
||||
name="external_files"
|
||||
path="." />
|
||||
<cache-path
|
||||
name="cache"
|
||||
path="." />
|
||||
<external-cache-path
|
||||
name="external_cache"
|
||||
path="." />
|
||||
<files-path
|
||||
name="files"
|
||||
path="." />
|
||||
</paths>
|
||||
7
android/app/src/profile/AndroidManifest.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<!-- The INTERNET permission is required for development. Specifically,
|
||||
the Flutter tool needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
43
android/build.gradle.kts
Normal file
@ -0,0 +1,43 @@
|
||||
plugins {
|
||||
id("com.google.gms.google-services") version "4.4.3" apply false
|
||||
}
|
||||
buildscript {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
// 使用阿里云镜像加速
|
||||
maven { url = uri("https://maven.aliyun.com/repository/google") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
// 使用阿里云镜像加速
|
||||
maven { url = uri("https://maven.aliyun.com/repository/google") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
||||
// 备用官方仓库
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
// 以下是你的现有配置
|
||||
val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
|
||||
rootProject.layout.buildDirectory.value(newBuildDir)
|
||||
|
||||
subprojects {
|
||||
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
|
||||
project.layout.buildDirectory.value(newSubprojectBuildDir)
|
||||
}
|
||||
|
||||
subprojects {
|
||||
project.evaluationDependsOn(":app")
|
||||
}
|
||||
|
||||
tasks.register<Delete>("clean") {
|
||||
delete(rootProject.layout.buildDirectory)
|
||||
}
|
||||
3
android/gradle.properties
Normal file
@ -0,0 +1,3 @@
|
||||
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
5
android/gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
|
||||
28
android/settings.gradle.kts
Normal file
@ -0,0 +1,28 @@
|
||||
pluginManagement {
|
||||
val flutterSdkPath = run {
|
||||
val properties = java.util.Properties()
|
||||
file("local.properties").inputStream().use { properties.load(it) }
|
||||
val flutterSdkPath = properties.getProperty("flutter.sdk")
|
||||
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
|
||||
flutterSdkPath
|
||||
}
|
||||
|
||||
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
maven { url = uri("https://maven.aliyun.com/repository/google") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/public") }
|
||||
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
||||
}
|
||||
}
|
||||
|
||||
plugins {
|
||||
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
|
||||
id("com.android.application") version "8.9.1" apply false
|
||||
id("org.jetbrains.kotlin.android") version "2.1.0" apply false
|
||||
}
|
||||
|
||||
include(":app")
|
||||
640
assets/l10n/intl_ar.json
Normal file
@ -0,0 +1,640 @@
|
||||
{
|
||||
"signInWithGoogle": "سيج إنويسجوغل",
|
||||
"or": "اور",
|
||||
"signInWithYourAccount": "سيج ، إن ، فايس ، ويوا كونتي",
|
||||
"signInWithApple": "سيج إنويس أبل",
|
||||
"loginRepresentsAgreementTo": "تسجيل الدخول يمثل الموافقة على",
|
||||
"termsofService": "تيمز بنسيفيتش",
|
||||
"privaceyPolicy": "بريفاسيبوليس",
|
||||
"tips": "تيبس",
|
||||
"mine": "خاصتي",
|
||||
"searchNoDataTips": "أدخل معرف الغرفة أو المستخدم الذي تريد البحث عنه.",
|
||||
"party": "حفلة",
|
||||
"event": "حدث",
|
||||
"yes": "نعم",
|
||||
"sound2": "صوت",
|
||||
"games": "ألعاب",
|
||||
"myRoom": "غرفتي",
|
||||
"other": "آخر",
|
||||
"startYourBrandNewJourney": "ابدأ رحلتك الجديدة تمامًا",
|
||||
"maliciousHarassment": "التحرش الخبيث",
|
||||
"aboutMe": "عنّي",
|
||||
"bag": "حقيبة",
|
||||
"roomEdit": "تحرير الغرفة",
|
||||
"cancelRoomPassword": "هل أنت متأكد أنك تريد حذف كلمة مرور الغرفة؟",
|
||||
"roomMemberFee": "رسوم عضو الغرفة",
|
||||
"blockedList2": "قائمة المحظورين",
|
||||
"roomTheme2": "موضوع الغرفة",
|
||||
"roomPassword": "كلمة مرور الغرفة",
|
||||
"numberOfMic": "عدد الميكروفونات",
|
||||
"pleaseEnterContent": "يرجى إدخال المحتوى",
|
||||
"profilePhoto": "صورة الملف الشخصي",
|
||||
"noHistoricalRecordsAvailable": "لا توجد سجلات تاريخية متاحة.",
|
||||
"inviteNewUsersToEarnCoins": "ادعُ مستخدمين جدد لكسب العملات",
|
||||
"crateMyRoom": "أنشئ غرفتك الخاصة.",
|
||||
"casualInteraction": "التفاعل العفوي",
|
||||
"haveGamePlayingTips": "لديك لعبة جارية، يرجى الخروج من اللعبة الحالية أولاً، هل أنت متأكد من الخروج؟",
|
||||
"historicalTour": "جولة تاريخية",
|
||||
"gameCenter": "مركز الألعاب",
|
||||
"returnToVoiceChat": "العودة إلى الدردشة الصوتية؟",
|
||||
"game": "لعبة",
|
||||
"invite": "يدعو",
|
||||
"claim": "مطالبة",
|
||||
"recent": "حديث",
|
||||
"popularEvents": "الأحداث الشهيرة",
|
||||
"exitGameMode": "الخروج من وضع اللعبة",
|
||||
"enterTheRoom": "ادخل الغرفة",
|
||||
"inviteGoRoomTips": "دائمًا هنا من أجلك، في المطر أو الشمس. تعال وقل مرحبًا!",
|
||||
"confirmInviteThisUserToTheRoom": "هل تؤكد دعوة هذا المستخدم (المعرف: {1}) إلى الغرفة؟",
|
||||
"complete": "مكتمل",
|
||||
"copyLink": "نسخ الرابط",
|
||||
"shareTo": "مشاركة إلى",
|
||||
"faceBook": "فيسبوك",
|
||||
"whatsApp": "واتساب",
|
||||
"snapChat": "سناب شات",
|
||||
"taskNameRoomOwnerSendRedPacket": "مالك الغرفة يرسل مظروفًا أحمر",
|
||||
"taskNameRoomNewMember": "أعضاء جدد في الغرفة",
|
||||
"taskNameRoomOwnerSendGiftUser": "مالك الغرفة يرسل هدية",
|
||||
"taskNameRoomMicUser120Min": "الأعضاء بقضاء 120+ دقيقة على الميكروفون",
|
||||
"taskNameRoomMicUser60Min": "الأعضاء بقضاء 60+ دقيقة على الميكروفون",
|
||||
"taskNameRoomMicUser30Min": "الأعضاء بقضاء 30+ دقيقة على الميكروفون",
|
||||
"taskNamePersonalSendGift": "أرسل هدية لمستخدم",
|
||||
"taskNameRoomOnlineUserCount": "الأعضاء المتصلون في الغرفة",
|
||||
"taskNameRoomOwnerInviteMic": "دعوة عضو إلى الميكروفون",
|
||||
"taskNameRoomUserSendGiftGold": "العملات المهداة من الأعضاء",
|
||||
"taskNameRoomOwnerSendGiftGold": "العملات المهداة من مالك الغرفة",
|
||||
"taskNamePersonalMagicGiftGold": "العملات المكتسبة من إرسال هدايا سحرية",
|
||||
"taskNamePersonalLuckyGiftGold": "العملات المكتسبة من إرسال هدايا الحظ",
|
||||
"taskNameRoomOwnerMicTime": "مالك الغرفة يتحدث عبر الميكروفون في الغرفة",
|
||||
"taskNamePersonalActiveInRoom": "كن نشطًا في غرف الآخرين",
|
||||
"taskNamePersonalGameConsume": "إنفاق في اللعبة",
|
||||
"taskNamePersonalMicInRoom": "اذهب إلى المايك",
|
||||
"dailyCoinBonanzaRules": "قواعد مهرجان العملات اليومي",
|
||||
"magic": "سحر",
|
||||
"dailyCoinBonanzaRulesDetail": "1. يمكن إكمال المهام الشخصية اليومية ومهام صاحب الغرفة اليومية مرة واحدة لكل مستخدم يوميًا. يتم إعادة تعيين المهام عند الساعة 00:00:00 بتوقيت السعودية.\n2. يمكن إكمال المهام الشخصية اليومية فقط في غرف الآخرين؛ ويمكن إكمال مهام صاحب الغرفة فقط في غرفتك الخاصة.\n3. يتم احتساب مهام تقديم الهدايا فقط على الهدايا المرسلة في الغرف، وليس الهدايا المرسلة في الخلاصات.\n4. إذا تم إنشاء عدة حسابات باستخدام نفس الجهاز أو نفس بطاقة SIM بأي شكل من الأشكال، يمكن المطالبة بالمكافآت لجميع المهام مرة واحدة فقط.",
|
||||
"roomOwnerTasks": "مهام صاحب الغرفة",
|
||||
"personalTasks": "المهام الشخصية",
|
||||
"noPromptsToday": "لا توجد مطالبات اليوم.",
|
||||
"coins4": "عملات",
|
||||
"getPaidToRefer": "احصل على أجر عن الإحالة",
|
||||
"forMoreRewardsPleaseCheckTheTaskCenter": "لمزيد من المكافآت، يرجى التحقق من مركز المهام",
|
||||
"weekStart": "بداية الأسبوع",
|
||||
"kingQuuen": "ملك-ملكة",
|
||||
"ramadan": "رمضان",
|
||||
"like": "مثل",
|
||||
"updateNow": "تحديث الآن",
|
||||
"skip2": "تخطي",
|
||||
"importantReminder": "تذكير مهم",
|
||||
"discard": "تخلص",
|
||||
"deleteCommentTips": "هل أنت متأكد أنك تريد حذف هذا التعليق؟",
|
||||
"deleteSuccessful": "تم الحذف بنجاح!",
|
||||
"itemsLeft": "الأصناف المتبقية",
|
||||
"replySucc": "تم الرد بنجاح",
|
||||
"showLess": "عرض أقل",
|
||||
"showMore": "عرض المزيد",
|
||||
"comment": "تعليق",
|
||||
"more": "أكثر",
|
||||
"swipeLeftOnTheFloatingScreenAreaToQuicklyCloseIt": "*نصيحة: اسحب إلى اليسار على منطقة الشاشة العائمة لإغلاقها بسرعة.",
|
||||
"enterThisVoiceChatRoom": "هل تريد دخول هذه الغرفة الصوتية؟",
|
||||
"roomAnnouncement": "إعلان الغرفة",
|
||||
"saySomething": "قل شيئاً...",
|
||||
"catchFirstComment": "التقط التعليق الأول",
|
||||
"posting": "نشر",
|
||||
"trend": "اتجاه",
|
||||
"reply": "إجابة",
|
||||
"customizedGiftRules": "قواعد الهدايا المخصصة",
|
||||
"rulesUpload": "القواعد والرفع",
|
||||
"customized": "مخصص",
|
||||
"coins3": "عملات",
|
||||
"customizedGiftRulesContent": "كيفية الحصول على هديتي المُخصصة:\n\n1. يتم تحديد أهلية المستخدم للحصول على هدية مُخصصة بناءً على مستوى ثروته الحالي.\n\n(1) إذا كان مستوى ثروة المستخدم ≥ 35: يمكن للمستخدم تحميل فيديو واحد فقط للهدية المُخصصة. سنستخدم صورة ملفه الشخصي الحالية كصورة للهدية، والفيديو المُقدم كتأثير على الهدية في قسم \"التخصيص\". سيستغرق الإنتاج بعض الوقت، وسنُعلمك فور توفر الهدية في المتجر.\n\n(2) إذا كان مستوى ثروة المستخدم ≥ 45: يمكن للمستخدم تحميل فيديو واحد فقط للهدية المُخصصة. سنستخدم صورة ملفه الشخصي الحالية كصورة للهدية، والفيديو المُقدم كتأثير على الهدية في قسم \"التخصيص\". سيستغرق الإنتاج بعض الوقت، وسنُعلمك فور توفر الهدية في المتجر.\n\n2. يمكنك المشاركة في أنشطة مُحددة على التطبيق، وبعد استيفاء الشروط، تواصل معنا عبر قسم \"الرسائل\" ← \"اتصل بنا\". يرجى تزويدنا بلقطات شاشة للنشاط والفيديو الذي ترغب باستخدامه في الهدية المُخصصة. سنستخدم صورة ملفك الشخصي الحالية كصورة للهدية، والفيديو المُقدم كتأثير لها، ثم نُدرجها ضمن قسم \"مُخصصة\". سيستغرق الإنتاج بعض الوقت، وسنُعلمك فور توفرها في المتجر.\n\nمدة صلاحية الهدايا المُخصصة وكيفية تمديدها:\nستكون الهدايا المُخصصة الحصرية متاحة لمدة 30 يومًا. ولتمكين المستخدمين المؤثرين والمُلهمين من الاستمرار في الاستمتاع بهذه التجربة الجديدة وعرض أسلوبهم الشخصي، يُمكن لمستخدمي الهدايا المُخصصة تمديد مدة صلاحية جميع هداياهم المُخصصة لمدة 30 يومًا إضافية عن طريق شحن رصيدهم بمبلغ 500 دولار أمريكي شهريًا.",
|
||||
"clearCache": "مسح الكاش",
|
||||
"multiple": "متعدد",
|
||||
"areYouSureYouWantToClearLocalCache": "هل أنت متأكد أنك تريد مسح الذاكرة المؤقتة المحلية؟",
|
||||
"luckGiftSpecialEffects": "تأثيرات الرسوم المتحركة للهدية السعيدة",
|
||||
"receivedFromALuckyGift": "تم الاستلام من هدية محظوظة/سحرية",
|
||||
"successfullyRemovedFromTheBlacklist": "تمت الإزالة من القائمة السوداء بنجاح!",
|
||||
"successfullyAddedToTheBlacklist": "تمت الإضافة إلى القائمة السوداء بنجاح!",
|
||||
"youAreCurrentlyCPRelationshipPleaseDissolve": "أنت حاليا في علاقة CP. الرجاء حلها أولا.",
|
||||
"areYouSureToCancelBlacklist": "هل أنت متأكد من إلغاء القائمة السوداء؟",
|
||||
"areYouSureYouWantToBlockThisUser": "هل أنت متأكد أنك تريد حظر هذا المستخدم؟",
|
||||
"removeFromBlacklist": "إزالة من القائمة السوداء",
|
||||
"moveToBlacklist": "نقل إلى القائمة السوداء",
|
||||
"userBlacklist": "قائمة الحظر للمستخدمين",
|
||||
"redEnvelopeNotYetClaimed": "المظروف الأحمر لم يُستلم بعد",
|
||||
"redEnvelopeAmount": "مبلغ الظرف الأحمر: {1} عملات",
|
||||
"followed": "تبع",
|
||||
"newMessage": "رسالة جديدة",
|
||||
"keep": "يحفظ",
|
||||
"open": "فتح",
|
||||
"clearCacheSuccessfully": "تم مسح ذاكرة التخزين المؤقت بنجاح",
|
||||
"thisUserHasBeenBlacklisted": "تم إدراج هذا المستخدم في القائمة السوداء.",
|
||||
"thisFeatureIsCurrentlyUnavailable": "هذه الخاصية غير متوفرة حاليا.",
|
||||
"pleaseSelectTheRecipient": "المرجو اختيار المستلم",
|
||||
"searchMemberIdHint": "يرجى إدخال رقم هوية العضو",
|
||||
"unclaimedRedEnvelopes": "الأظرفة الحمراء غير المطالب بها يتم استردادها خلال 24 ساعة.",
|
||||
"sentARedEnvelope": "أرسل ظرف أحمر.",
|
||||
"theRedEnvelopeHasExpired": "الظرف الأحمر منتهي الصلاحية",
|
||||
"acceptedYour": "{1} قبل طلبك",
|
||||
"youAccepted": "لقد قبلت {1} ",
|
||||
"openRedPackDialogTip": "الظرف الأحمر",
|
||||
"wishingYouHappinessEveryDay": "أتمنى لك السعادة كل يوم.",
|
||||
"createRoomSuccsess": "تم إنشاء الغرفة بنجاح!",
|
||||
"contactUs": "اتصل بنا",
|
||||
"specialEffectsManagement": "إدارة المؤثرات الخاصة",
|
||||
"canSendMsgTips": "كلا الطرفين يجب أن يتابع بعضهما البعض قبل أن يتمكنا من إرسال رسائل خاصة.",
|
||||
"systemAnnouncementTips1": "احذر الاحتيال:",
|
||||
"systemAnnouncementTips": "تحقق من المعلومات عن طريق القنوات الرسمية فقط. لا تقم بتنزيل برامج من طرف ثالث، ولا تشارك البيانات الشخصية، ولا تحول المال بناءً على طلبات خارجية. بطاقات هوية الموظفين الرسمية هي فقط 10000 و10003 و10086. في حالة أي شك، توقف وقدم التقرير عبر",
|
||||
"systemAnnouncement": "إعلان النظام",
|
||||
"doNotClickUnfamiliarTips": "ماتضغطش على الروابط الغير معروفة، حيث قد تكشف معلوماتك الشخصية. متشاركش أبدا بطاقة الهوية أو معلومات البطاقة البنكية ديالك مع أي واحد.",
|
||||
"atTag": "@تاغ",
|
||||
"sayHi2": "قل مرحبا",
|
||||
"msgSendRedEnvelopeTips": "سيتم فرض رسوم خدمة بنسبة 10% على المظاريف الحمراء، ولن يحصل المستلمون إلا على 90% من قيمة المظروف. يجب أن يكون مستوى ثروة المرسل أعلى من المستوى 10.",
|
||||
"reapply": "أعد التقديم",
|
||||
"cancelRequest": "إلغاء الطلب",
|
||||
"supporter": "مشجع",
|
||||
"numberOfSign": "عدد العلامة: {1}",
|
||||
"hostWeeklyRank": "تصنيف المضيف الأسبوعي",
|
||||
"supporterWeeklyRank": "ترتيب الأسبوعي للمشجعين",
|
||||
"memberList": "قائمة الأعضاء",
|
||||
"treasureChest": "صندوق الكنز",
|
||||
"applicationRecord": "سجل الطلبات",
|
||||
"pending": "قيد الانتظار",
|
||||
"appUpdateTip": "التطبيق لديه نسخة جديدة ({1})، هل تود الذهاب وتحميلها؟",
|
||||
"reconcile": "يصالح",
|
||||
"separated": "منفصل",
|
||||
"areYouSureYouWantToSpend5": "{1} اعترف بالمشاعر ليك؛ إذا قبلتي، غادي توليو ثنائي.",
|
||||
"areYouSureYouWantToSpend6": "{1} يريد العودة للتقارب معك. إذا قررت المصالحة، سيتم استعادة جميع بياناتك السابقة.",
|
||||
"reconcileInvitationTips": "إذا الطرف الآخر رفض دعوة CP، غتترجع العملات ديالك للمحفظة ديالك.",
|
||||
"reconcileInvitation": "دعوة للمصالحة",
|
||||
"areYouSureYouWantToSpend4": "إرسال دعوة للمصالحة لهدا المستخدم؟",
|
||||
"partWaysTips": "إذا قرر أحد الشريكين في العلاقة الانفصال، سيكون هناك فترة تهدئة لمدة 7 أيام. خلال هذه الفترة، يمكن للطرفين اختيار المصالحة، وسيتم استعادة كل البيانات عند المصالحة. إذا لم يتم اختيار المصالحة بنهاية فترة السبعة أيام، سيتم مسح بيانات الزوجين.",
|
||||
"areYouSureYouWantToPartWaysWithYourCP": "هل أنت متأكد أنك تريد الانفصال عن شريكك؟",
|
||||
"partWays": "افترقوا",
|
||||
"firstDay": "اليوم الأول:{1}",
|
||||
"timeSpentTogether": "الوقت المشترك: {1} أيام",
|
||||
"areYouSureYouWantToSpend3": "إذا الطرف الآخر رفض دعوة CP، غتترجع العملات ديالك للمحفظة ديالك.",
|
||||
"areYouSureYouWantToSpend2": "هل تريد إرسال دعوة CP لهذا المستخدم؟",
|
||||
"areYouSureYouWantToSpend": "هل أنت متأكد أنك تريد أن تنفق",
|
||||
"underReview": "قيد المراجعة",
|
||||
"doYouWantToDeleteIt": "هل تريد حذفه؟",
|
||||
"myPhoto": "صورتي",
|
||||
"balanceNotEnough": "رصيد العملات الذهبية غير كافي. واش بغيت تزود الرصيد؟",
|
||||
"skip": "تخطي {1}",
|
||||
"chooseFromAblum": "اختر من الألبوم",
|
||||
"information": "معلومات",
|
||||
"spaceBackground": "خلفية الفضاء",
|
||||
"editProfile": "تعديل الملف الشخصي",
|
||||
"sendTheCpRequest": "أرسل طلب CP",
|
||||
"addCp": "أضف CP",
|
||||
"numberOfMyCPs": "عدد نقاط السيطرة ديالي:({1}/{2})",
|
||||
"relationShip": "علاقة",
|
||||
"props": "الدعائم",
|
||||
"couple2": "زوج",
|
||||
"dice": "نرد",
|
||||
"operationsAreTooFrequent": "العمليات متكررة بشكل مفرط",
|
||||
"luckNumber": "رقم الحظ",
|
||||
"rps": "حجر ورقة مقص",
|
||||
"couple": "زوج {1}:",
|
||||
"noMatchedCP": "لا يوجد CP مطابق",
|
||||
"adminInviteRechargeAgent": "ندعوك لتصبح وكيلا لإعادة الشحن.",
|
||||
"ownerIncomeCoins": "دخل المالك: {1} عملة",
|
||||
"allGames": "كل الألعاب",
|
||||
"fishClass": "فئة الأسماك",
|
||||
"raceSeries": "سلسلة السباق",
|
||||
"others": "آخرون",
|
||||
"slotsClass": "فئة السلوتس",
|
||||
"greedyClass": "الفئة الجشعة",
|
||||
"hotGames": "الألعاب الرائجة",
|
||||
"sent": "أُرسل",
|
||||
"termsOfServicePrivacyPolicyTips": "بمتابعتك، أنت توافق على شروط الخدمة و سياسة الخصوصية",
|
||||
"and": " اندر ",
|
||||
"chatBox": "صندوق الشات",
|
||||
"confirm": "تأكيد",
|
||||
"cancel": "إلغاء",
|
||||
"join": "انضم",
|
||||
"vistors": "زوار",
|
||||
"fans": "المعجبون",
|
||||
"items": "عناصر",
|
||||
"letGoToWatch": "هيا نذهب للمشاهدة!",
|
||||
"launchedARocket": "أطلق صاروخ",
|
||||
"sendUserId": "أرسل معرف المستخدم:{1}",
|
||||
"giveUpIdentity": "تخلى عن الهوية",
|
||||
"leaveRoomIdentityTips": "هل أنت متأكد من أنك تريد التخلي عن هوية الغرفة؟",
|
||||
"joinMemberTips2": "هل تريد تأكيد انضمامك إلى الغرفة كعضو؟",
|
||||
"sureUnfollowThisRoom": "متأكد بغيتي تحيد المتابعة لهاذ الغرفة؟",
|
||||
"settings": "الإعدادات",
|
||||
"alreadyAnTourist": "أنت بالفعل سائح",
|
||||
"deleteConversationTips": "هل أنت متأكد أنك تريد حذف سجل المحادثة مع هذا المستخدم؟",
|
||||
"account": "أكونتي",
|
||||
"youHaventFollowed": "أنت لم تتابع أي غرفة",
|
||||
"messageHasBeenRecalled": "تم استرجاع هذه الرسالة",
|
||||
"propMessagePrompt": "موجه رسالة دعائية",
|
||||
"deleteFromMyDevice": "احذف من جهازي",
|
||||
"deleteOnAllDevices": "حذف على جميع الأجهزة",
|
||||
"inputUserId": "أدخل معرف المستخدم",
|
||||
"common": "شائع",
|
||||
"useCoupontips": "هل أنت متأكد أنك تريد استخدام القسيمة؟",
|
||||
"searchUserId": "ابحث عن معرف المستخدم",
|
||||
"receiveSucc": "تم المطالبة بنجاح",
|
||||
"reject": "رفض",
|
||||
"sendUser": "إرسال المستخدم",
|
||||
"bio": "معلومات شخصية",
|
||||
"delete": "حذف",
|
||||
"sendCoupontips": "هل أنت متأكد أنك تريد إرسال هذه القسيمة لهذا المستخدم؟",
|
||||
"recallThisMessage": "تذكر هذه الرسالة؟",
|
||||
"copy": "نسخ",
|
||||
"youDontHaveAnyCouponsYet": "ليس لديك أي كوبونات بعد",
|
||||
"hobby": "هواية",
|
||||
"recall": "استدعاء",
|
||||
"accept": "اقبل",
|
||||
"signedin": "تم التوقيع",
|
||||
"following": "التالي",
|
||||
"inviteYouToBecomeBD": "ندعوك لتصبح BD",
|
||||
"confirmAcceptTheInvitation": "هل تريد تأكيد قبول الدعوة؟",
|
||||
"confirmDeclineTheInvitation": "تأكيد رفض الدعوة؟",
|
||||
"friends": "أصدقاء",
|
||||
"language": "اللغة",
|
||||
"feedback": "تعليق",
|
||||
"coupon": "قسيمة",
|
||||
"get": "احصل",
|
||||
"couponRecord": "سجل استخدام القسيمة",
|
||||
"inRoom": "في الغرفة",
|
||||
"inRocket": "في الصاروخ",
|
||||
"roomRocketHelpTips": "1. إرسال الهدايا في الغرفة يزيد من طاقة الصاروخ. *هدية واحدة من العملات الذهبية = نقطة طاقة صاروخية واحدة؛ الهدايا المحظوظة تزيد من طاقة الصاروخ بنسبة 4% من قيمة العملة الذهبية للهدية.\n2. بعد اكتمال شحن الطاقة، يمكنك إطلاق الصاروخ. سيتم توزيع المكافآت تلقائيًا بعد إطلاق الصاروخ.\n3. تقدم فئات الصواريخ المختلفة مكافآت مختلفة.\n4. عند إطلاق الصاروخ، يمكن لجميع المستخدمين في الغرفة المطالبة بمكافأة الصاروخ.\n5. سيتم تحديث طاقة الصاروخ في الساعة 0:00 كل يوم.",
|
||||
"searchCouponHint": "ابحث عن كوبون",
|
||||
"search": "بحث",
|
||||
"checkInSuccessful": "تسجيل الوصول ناجح",
|
||||
"about": "حوالي",
|
||||
"inviteYouToBecomeHost": "ندعوك لتصبح مضيفًا",
|
||||
"receive": "استقبل",
|
||||
"sginTips": "ستحصل على المكافأة في أول مرة تسجل دخولك فيها كل يوم. إذا قمت بقطع تسجيل دخولك، ستُحسب المكافأة من أول يوم تسجل فيه دخولك مرة أخرى.",
|
||||
"aboutUs": "حولنا",
|
||||
"theme": "موضوع",
|
||||
"home": "المنزل",
|
||||
"luck": "حظ",
|
||||
"bDLeaderInviteYouToBecomeBDLeader": "ندعوك لتصبح قائد تطوير الأعمال",
|
||||
"win2": "فوز {1}",
|
||||
"level": "مستوى",
|
||||
"wealthLevel": "مستوى الثروة",
|
||||
"userLevel": "مستوى المستخدم",
|
||||
"themeGoToUploadTips": "1.سيتم مراجعة التحميل خلال 24 ساعة بعد نجاحه. 2.\n سيتم إرجاع جميع العملات إذا فشلت المراجعة.",
|
||||
"goToUpload": "اذهب لتحميل",
|
||||
"rechargeAgency": "وكالة الشحن",
|
||||
"logout": "تسجيل الخروج",
|
||||
"adminCenter": "مركز الإدارة",
|
||||
"explore": "استكشاف",
|
||||
"micManagement": "إدارة الميكروفون",
|
||||
"followList": "قائمة المتابعة",
|
||||
"fansList": "قائمة المعجبين",
|
||||
"pleaseSelectTheTypeContent": "يرجى اختيار نوع المحتوى المخالف",
|
||||
"me": "أنا",
|
||||
"socialPrivilege": "امتياز اجتماعي",
|
||||
"spam": "بريد مزعج",
|
||||
"inappropriateContent": "محتوى غير لائق",
|
||||
"illegalInformation": "معلومات غير قانونية",
|
||||
"personalAttack": "هجوم شخصي",
|
||||
"identity": "الهوية",
|
||||
"adjust": "تعديل",
|
||||
"roomReward": "مكافأة الغرفة",
|
||||
"insufhcientGoldsGoToRecharge": "الذهب غير كافي، عاود الشحن دابا!",
|
||||
"received": "تم الاستلام",
|
||||
"goToRecharge": "اذهب لإعادة الشحن",
|
||||
"warning": "تحذير",
|
||||
"ownerSendTheRedEnvelope": "المالك أرسل عملات المكافأة",
|
||||
"rewardCoins": "عملات المكافأة:{1} عملة",
|
||||
"lastWeekProgress": "تقدم الأسبوع الماضي",
|
||||
"currentProgress": "التقدم الحالي",
|
||||
"coins2": "{1} عملات",
|
||||
"roomReward2": "مكافأة الغرفة:{1}",
|
||||
"currentStage": "المرحلة الحالية:{1}",
|
||||
"fraud": "احتيال",
|
||||
"redEnvelopeTips2": "إذا لم يتم المطالبة بالمظروف الأحمر ضمن الفترة المحددة، ستُعاد العملات المتبقية إلى المستخدم الذي أرسل المظروف الأحمر.",
|
||||
"remainingNumberTips": "العدد المتبقي المتاح: ({1}/{2})",
|
||||
"collectionTimeTips": "وقت الجمع:{1}({2}/{3})",
|
||||
"sendARedEnvelope": "أرسل ظرفاً أحمر",
|
||||
"sendRedPackConfirmTips": "هل أنت متأكد أنك تريد إرسال الحزمة الحمراء؟",
|
||||
"redEnvelopeSendingRecords": "سجلات إرسال الظرف الأحمر:",
|
||||
"countdownMinutes": "دقائق العد التنازلي:",
|
||||
"number2": "رقم:",
|
||||
"redEnvelopeRecTips2": "تم المطالبة بجميع المظاريف الحمراء.",
|
||||
"redEnvelopeRecTips3": "انتهى وقت جمع الظرف الأحمر!",
|
||||
"openTheTreasureChest": "افتح صندوق الكنز",
|
||||
"redEnvelopeRecTips1": "تم إيداع العملات المكتسبة في محفظتك.",
|
||||
"redEnvelope": "ظرف أحمر",
|
||||
"redEnvelopeTips1": "عملات:",
|
||||
"roomTools": "أدوات الغرفة:",
|
||||
"entertainment": "الترفيه:",
|
||||
"reportSucc": "تم الإبلاغ بنجاح",
|
||||
"reportInputTips": "من فضلك وصف المشكل بأكبر قدر ممكن من التفاصيل باش نقدر نفهموه ونحلوه.",
|
||||
"pornography": "الاباحية",
|
||||
"screenshotTips": "لقطة شاشة (حتى 3)",
|
||||
"roomEditing": "تحرير الغرفة",
|
||||
"picture": "صورة",
|
||||
"inputDesHint": "من فضلك وصف المشكلة بأكبر قدر ممكن من التفاصيل باش نقدر نفهموها ونحلها.",
|
||||
"description": "الوصف:",
|
||||
"roomNotice": "إشعار الغرفة",
|
||||
"roomTheme": "موضوع الغرفة",
|
||||
"roomProfilePicture": "صورة الملف الشخصي للغرفة",
|
||||
"userProfilePicture": "صورة ملف المستخدم",
|
||||
"userName": "اسم المستخدم",
|
||||
"pleaseSelectTheTypeToProcess": "يرجى تحديد النوع لمعالجته:",
|
||||
"userEditing": "تعديل المستخدم",
|
||||
"enterTheUserId": "أدخل معرف المستخدم",
|
||||
"enterTheRoomId": "أدخل رقم الغرفة",
|
||||
"theImageSizeCannotExceed": "حجم الصورة لا يمكن أن يتجاوز 4 ميغابايت",
|
||||
"bdLeader": "زعيم بنك التنمية",
|
||||
"kickedOutOfRoom": "تم طرده من الغرفة",
|
||||
"lockTheMic": "اقفل الميكروفون",
|
||||
"openTheMic": "افتح الميكروفون",
|
||||
"finish": "أنهى",
|
||||
"removeTheMic": "أزل الميكروفون",
|
||||
"leavelTheMic": "اترك الميكروفون",
|
||||
"unlockTheMic": "افتح الميكروفون",
|
||||
"muteTheMic": "كتم الميكروفون",
|
||||
"inviteToTheMicrophone": "دعوة للتحدث في الميكروفون",
|
||||
"takeTheMic": "خذ الميكروفون",
|
||||
"openUserProfleCard": "افتح بطاقة ملف المستخدم",
|
||||
"crop": "محصول",
|
||||
"host": "مضيف",
|
||||
"agent": "وكالة",
|
||||
"ra": "را",
|
||||
"bd": "بي دي",
|
||||
"unread": "غير مقروء",
|
||||
"read": "اقرأ",
|
||||
"image": "[صورة]",
|
||||
"video": "[فيديو]",
|
||||
"sound": "[صوت]",
|
||||
"gift2": "[هدية]",
|
||||
"clickHereToStartChatting": "قل شيئًا.....",
|
||||
"receivedAMessage": "[تلقى رسالة]",
|
||||
"giftCounter": "عداد الهدايا",
|
||||
"wins": "يفوز",
|
||||
"deleteAccount": "حذف الحساب",
|
||||
"becomeAgent": "أصبح وكيلا",
|
||||
"male": "ذكر",
|
||||
"setAccount": "تعيين الحساب",
|
||||
"female": "أنثى",
|
||||
"album": "ألبوم",
|
||||
"loadingFailedClickToRetry": "فشل التحميل، انقر لإعادة المحاولة",
|
||||
"releaseToLoadMore": "حرر للتحميل المزيد",
|
||||
"haveMyLimits": "---لدي حدودي.---",
|
||||
"pullToLoadMore": "اسحب للتحميل المزيد",
|
||||
"enterNickname": "أدخل الاسم المستعار",
|
||||
"camera": "كاميرا",
|
||||
"system": "نظام",
|
||||
"selectYourCountry": "اختر دولتك",
|
||||
"inviteCode": "رمز الدعوة",
|
||||
"yesterday": "أمس {1}",
|
||||
"monday": "الاثنين {1}",
|
||||
"tuesday": "الثلاثاء {1}",
|
||||
"wednesday": "الأربعاء {1}",
|
||||
"thursday": "الخميس {1}",
|
||||
"friday": "الجمعة {1}",
|
||||
"saturday": "السبت {1}",
|
||||
"sunday": "الأحد {1}",
|
||||
"notifcation": "إشعار",
|
||||
"inviteYouToBecomeAgent": "ندعوك لتصبح وكالة",
|
||||
"theVideoSizeCannotExceed": "لا يمكن أن يتجاوز حجم الفيديو 50 ميغابايت",
|
||||
"fromLuckyGifts": "من الهدايا المحظوظة",
|
||||
"confirmSwitchMicModelTips": "هل تؤكد تغيير وضعية الجلوس؟",
|
||||
"classicMic": "ميكروفون كلاسيكي {1}",
|
||||
"number": "رقم",
|
||||
"micTheme": "ثيم المايك",
|
||||
"chat": "دردشة",
|
||||
"rejected": "مرفوض",
|
||||
"refuse": "رفض",
|
||||
"boxContributeTips": "لقد تم الاستثمار بالفعل اليوم، رجاءً لا تستثمر مرة أخرى",
|
||||
"help": "مساعدة",
|
||||
"approved": "معتمد",
|
||||
"onlineUsers": "المستخدمون عبر الإنترنت ({1}/{2}):",
|
||||
"applyToJoin": "قدّم للانضمام",
|
||||
"hostList": "قائمة المضيف",
|
||||
"supporterList": "قائمة الداعمين",
|
||||
"upToMembers": "حتى {1} أعضاء",
|
||||
"upToAdmins": "حتى {1} مسؤولين",
|
||||
"levelPrivileges": "امتيازات المستوى",
|
||||
"agree": "موافق",
|
||||
"joinRequest": "طلب الانضمام",
|
||||
"gameRules": "قوانين اللعبة:",
|
||||
"gift": "هدية",
|
||||
"charmGameRulesTips": "قم بتشغيل لوحة التحكم لعرض العملات الهدايا المستلمة لجميع المستخدمين على الميكروفون، 1 عملة = 1 نقطة (هدية محظوظة 1 عملة = 0.04 نقطة).",
|
||||
"charm": "تعويذة هدية",
|
||||
"chats": "الدردشات",
|
||||
"myMusic": "موسيقاي",
|
||||
"membershipFeeTips1": "من فضلك حدد رسوم الانضمام لغرفتك. يمكن للمستخدمين الانضمام إلى غرفتك من خلال دفع الرسوم.",
|
||||
"membershipFeeTips2": "الذهب المطلوب للعضو في الغرفة. صاحب الغرفة سيحصل على 50٪ من الذهب.",
|
||||
"membershipFee": "رسوم العضوية",
|
||||
"touristsSendText": "السائح يرسل نص",
|
||||
"freePrice": "الرسوم: 0-10000",
|
||||
"pleaseChatFfriendly": "رجاءً تحدث بطريقة ودية",
|
||||
"kickPrevention": "الوقاية من الركلات",
|
||||
"daily": "يوميًا",
|
||||
"start": "ابدأ",
|
||||
"win": "فوز",
|
||||
"stop": "توقف",
|
||||
"add": "أضف",
|
||||
"scrollToTheBottom": "قم بالتمرير إلى الأسفل",
|
||||
"apple": "تفاحة",
|
||||
"music": "موسيقى",
|
||||
"free": "مجاناً",
|
||||
"goToUpgrade": "اذهب إلى الترقية",
|
||||
"google": "جوجل",
|
||||
"exclusiveEmojiWillBeReleasedAfterBecoming": "سيتم إصدار الرموز التعبيرية الحصرية بعد أن تصبح",
|
||||
"preventBeingBlocked": "منع الحظر",
|
||||
"enableRankIncognitoMode": "تمكين وضع الترتيب الخفي",
|
||||
"avoidBeingKicked": "تجنب الركل",
|
||||
"privileges": "{1} الامتيازات",
|
||||
"andAboveUsers": "{1} والمستخدمون أعلاه",
|
||||
"everyone": "الجميع",
|
||||
"basicPermissions": "الأذونات الأساسية",
|
||||
"mysteriousInvisibility": "الاختفاء الغامض",
|
||||
"antiBlock": "مضاد للانسداد",
|
||||
"privateChat": "دردشة خاصة",
|
||||
"storeDiscount": "خصم المتجر {1}",
|
||||
"membershipFreeChatSpeak": "دردشة وتحدث بدون عضوية",
|
||||
"priorityRoomSorting": "فرز الغرف حسب الأولوية",
|
||||
"userColoredID": "معرّف المستخدم الملون",
|
||||
"setLoginPassword": "حدد كلمة مرور تسجيل الدخول",
|
||||
"theTwoPasswordsDoNotMatch": "كلمتا المرور لا تتطابقتان.",
|
||||
"resetLoginPasswordtTips2": "كلمة المرور يجب أن تكون بطول 8-16 حرف ويجب أن تكون مزيج من الأحرف الإنجليزية الكبيرة والصغيرة والأرقام (ليس فقط أرقام)",
|
||||
"confirmYourPassword": "أكد كلمة المرور الخاصة بك",
|
||||
"enterYourNewPassword": "أدخل كلمة مرورك الجديدة",
|
||||
"setYourPassword": "عيّن كلمة المرور ديالك",
|
||||
"enterYourOldPassword": "أدخل كلمة السر القديمة الخاصة بك",
|
||||
"inputYourOldPassword": "أدخل كلمة المرور القديمة الخاصة بك",
|
||||
"resetLoginPasswordtTips1": "سجل الدخول باستخدام معرف المستخدم أو معرف النمط. من الآمن أكثر تسجيل الدخول باستخدام حساب لايكي.",
|
||||
"resetLoginPassword": "إعادة تعيين كلمة مرور تسجيل الدخول",
|
||||
"localMusic": "الموسيقى المحلية",
|
||||
"confirmSwitchMicThemeTips": "هل تؤكد تغيير نمط المقعد؟",
|
||||
"follow2": "اتبع:{1}",
|
||||
"fans2": "المعجبون:{1}",
|
||||
"vistors2": "الزوار:{1}",
|
||||
"personal2": "شخصي:",
|
||||
"dailyTaskRewardBonus": "مكافأة مهمة يومية ({1} نقطة خبرة)",
|
||||
"userLevelXPBoost": "زيادة خبرة مستوى المستخدم ({1} XP)",
|
||||
"enterRoomName": "أدخل اسم الغرفة",
|
||||
"theMembershipFee": "رسوم العضوية",
|
||||
"theModificationsMade": "التعديلات التي تمت هذه المرة لن يتم حفظها بعد الخروج.",
|
||||
"touristsTakeToTheMic": "السياح ياخذو الميكروفون.",
|
||||
"weekly": "أسبوعي",
|
||||
"conntinue": "استمر",
|
||||
"logIn": "تسجيل الدخول",
|
||||
"sayHi": "قُل مرحبا..",
|
||||
"password": "كلمة السر",
|
||||
"enterAccount": "دخول الحساب",
|
||||
"enterPassword": "أدخل كلمة المرور",
|
||||
"roomName": "اسم الغرفة",
|
||||
"enterRoomTips": "{1} ادخل الغرفة",
|
||||
"startVoiceParty": "ابدأ حفلة صوتية!",
|
||||
"freeChatSpeak": "دردش بحرية وتحدث",
|
||||
"roomMember": "عضو الغرفة",
|
||||
"popular": "مشهور",
|
||||
"coinsReceived": "العملات المستلمة",
|
||||
"hotRooms": "غرف حارة",
|
||||
"viewMore": "عرض المزيد",
|
||||
"noData": "لا توجد بيانات",
|
||||
"recommend": "يوصي",
|
||||
"follow": "تابع",
|
||||
"monthly": "شهريًا",
|
||||
"message": "رسالة",
|
||||
"bdCenter": "مركز BD",
|
||||
"history": "تاريخ",
|
||||
"users": "المستخدمون",
|
||||
"rooms": "غرف",
|
||||
"days": "أيام",
|
||||
"permanent": "دائم",
|
||||
"unFollow": "إلغاء المتابعة",
|
||||
"searchInputHint": "أدخل رقم الحساب / الغرفة",
|
||||
"kickRoomTips": "لقد تم طردك من الغرفة",
|
||||
"joinRoomTips": "غرفة متضامة!",
|
||||
"roomSetting": "تجهيز الغرفة",
|
||||
"roomDetails": "تفاصيل الغرفة",
|
||||
"systemRoomTips": "كن مهذبا ومحترما. يُمنع منعاً باتاً أي محتوى إباحي أو مبتذل في yumi. بمجرد اكتشافه، سيتم حظر الحساب بشكل دائم. يرجى الالتزام بوعي بلوائح منصة yumi.",
|
||||
"copiedToClipboard": "تم النسخ إلى الحافظة",
|
||||
"recharge": "إعادة الشحن",
|
||||
"agentCenter": "مركز الوكالة",
|
||||
"report": "تقرير",
|
||||
"done": "تمّ",
|
||||
"improvementTasks": "مهام التحسين",
|
||||
"followedYou": "تابعتك",
|
||||
"followSucc": "تمت المتابعة بنجاح",
|
||||
"edit": "تحرير",
|
||||
"task": "مهمة",
|
||||
"save": "احفظ",
|
||||
"go": "اذهب",
|
||||
"deleteAccount2": "حذف الحساب({1}s)",
|
||||
"areYouSureYouWantToDeleteYourAccount": "هل أنت متأكد أنك تريد حذف حسابك؟",
|
||||
"enterRoomConfirmTips": "هل أنت متأكد أنك تريد دخول الغرفة؟",
|
||||
"dailyTasks": "المهام اليومية",
|
||||
"nickName": "لقب",
|
||||
"giftSpecialEffects": "هدية المؤثرات الخاصة",
|
||||
"country": "دولة",
|
||||
"basicFeatures": "الميزات الأساسية",
|
||||
"floatingAnimationInGlobal": "الرسوم المتحركة العائمة في العالم",
|
||||
"joinMemberTips": "إذا كنت زائرًا في الغرفة، لا يمكنك أخذ الميكروفون.",
|
||||
"countryRegion": "البلد والمنطقة",
|
||||
"gender": "جنس",
|
||||
"likedYourComment": "أعجبتني طاقتك.",
|
||||
"deleteAccountTips2": "*إذا غيرت رأيك، يمكنك تسجيل الدخول مرة أخرى إلى حسابك الحالي خلال سبعة أيام، وسنقوم تلقائيًا باستعادة حسابك. إذا لم تتم عملية الاستعادة خلال سبعة أيام، فسيتم حذف الحساب نهائيًا",
|
||||
"deleteAccountTips": "لديك صلاحيات إدارية كاملة على هذا الحساب. إذا كنت تنوي حذف الحساب، يُرجى الانتباه إلى المخاطر التالية المرتبطة بهذه العملية:\n\n1. بمجرد حذف الحساب بنجاح، لن تتمكن من تسجيل الدخول إليه. حذف الحساب إجراء نهائي.\n\n2. بعد حذف الحساب بنجاح، لن تتمكن من استعادة أي بيانات. سيتم حذف جميع المعلومات (بما في ذلك الغرف، والأصدقاء)، والعملة الافتراضية، والهدايا، والعناصر الافتراضية نهائيًا ولن يكون بالإمكان استعادتها.\n\n3. فترة السماح: إذا لم تقم باستعادة الحساب، فلن تتمكن من الوصول إلى صفحة الشراء، أو صفحة السحب، أو أي صفحات أخرى في التطبيق.\n\n4. خلال فترة السماح أو بعد حذف الحساب، ستشير صفحة الملف الشخصي إلى أنه قد تم حذفه. لحماية حسابك من البحث أو الوصول إليه من قِبل الآخرين، سيتم حذف معلوماتك الشخصية من الأنظمة المتعلقة بالوظائف اليومية. عندما يتعلق حذف الحساب بالأمن القومي، أو الإجراءات المدنية أو الجنائية، أو حماية الحقوق والمصالح المشروعة لأطراف ثالثة، يحتفظ المسؤول بحقه في رفض طلب حذف حساب المستخدم.\n\nإذا كنت متأكدًا من رغبتك في حذف جميع بياناتك الشخصية من حسابك الحالي، يُرجى النقر على \"حذف الحساب\".",
|
||||
"accountDeletionNotice": "إشعار حذف الحساب:",
|
||||
"entryVehicleAnimation2": "يمكن للمستخدمين الحاصلين على صلاحيات VlP4 أو أعلى استخدام هذه الوظيفة لتعطيل رسوميات المركبات المتحركة.",
|
||||
"entryVehicleAnimation": "الرسوم المتحركة لدخول السيارة",
|
||||
"man": "رجل",
|
||||
"woman": "امرأة",
|
||||
"all": "الكل",
|
||||
"activity": "نشاط",
|
||||
"knapsack": "حقيبه",
|
||||
"areYouRureRoRecharge": "هل أنت متأكد من شحن ؟",
|
||||
"clearMessage": "مسح رسائل الشاشة",
|
||||
"pleaseSelectaItem": "يرجى اختيار البند",
|
||||
"birthday": "عيد ميلاد",
|
||||
"pleaseEnterNickname": "يرجى إدخال لقب.",
|
||||
"pleaseSelectYourCountry": "يرجى تحديد بلدك.",
|
||||
"pleaseSelectYourGender": "يرجى تحديد جنسك.",
|
||||
"dateOfBirth": "تاريخ الميلاد",
|
||||
"mute": "صامت",
|
||||
"exit": "خروج",
|
||||
"send": "أرسل",
|
||||
"goldList": "القائمة الذهبية",
|
||||
"coins": "النقود المعدنية",
|
||||
"lockTheRoom": "أغلق الغرفة",
|
||||
"giftGivingSuccessful": "إن تقديم الهدايا كان ناجحًا.",
|
||||
"hostCenter": "مركز الاستضافة",
|
||||
"allOnMicrophone": "الجميع على الميكروفون",
|
||||
"usersOnMicrophone": "المستخدمون على الميكروفون",
|
||||
"mInimize": "احتفظ",
|
||||
"shop": "متجر",
|
||||
"expirationTime": "وقت الانتهاء",
|
||||
"roomOwner": "مالك الغرفة",
|
||||
"owner": "مالك",
|
||||
"admin": "المشرف",
|
||||
"member": "عضو",
|
||||
"guest": "ضيف",
|
||||
"submit": "تقديم",
|
||||
"enter": "دخل",
|
||||
"unLockTheRoom": "افتح الغرفة",
|
||||
"setRoomPassword": "تعيين كلمة مرور الغرفة",
|
||||
"inputRoomPassword": "إدخال كلمة مرور الغرفة",
|
||||
"operationSuccessful": "كانت العملية ناجحة.",
|
||||
"adminByHomeowner": "يتم تعيين كمسؤول من قبل مالك المنزل.",
|
||||
"memberByHomeowner": "يتم تعيين كأعضاء من قبل صاحب المنزل.",
|
||||
"touristByHomeowner": "تم تعيين كسائح من قبل صاحب المنزل.",
|
||||
"setUpAnIdentity": "أعد إعداد هوية.",
|
||||
"allInTheRoom": "كل شيء في الغرفة.",
|
||||
"theAccountPasswordCannotBeEmpty": "لا يمكن أن يكون الحساب أو كلمة المرور خالية.",
|
||||
"goldListort": "القائمة الذهبية",
|
||||
"rechargeList": "قائمة إعادة الشحن",
|
||||
"becomeHost": "قدّم لتصبح مضيفًاً",
|
||||
"alreadyAnAdministrator": "مسؤول بالفعل.ً",
|
||||
"alreadyAnMember": "أنت بالفعل عضو.ً",
|
||||
"touristsCannotSendMessages": "لا يستطيع السائحون إرسال الرسائل",
|
||||
"touristsAreNotAllowedToGoOnTheMic": "لا يسمح للسياح بالدخول إلى الميكروفون",
|
||||
"superFans": "المشجعين الخارقين:ً",
|
||||
"special": "خاص",
|
||||
"custom": "مخصص",
|
||||
"store": "دكان",
|
||||
"viewFrame": "عرض الإطار",
|
||||
"headdress": "إطارات",
|
||||
"mountains": "مركبات",
|
||||
"buy": "ابتاع",
|
||||
"visitorList": "قائمة الزوار",
|
||||
"spendCoinsToGainExperiencePoints": "اصرف العملات لكسب نقاط الخبرة",
|
||||
"howToUpgrade": "كيف يمكن الترقية؟",
|
||||
"higherLevelFancierAvatarFrame": "مستوى أعلى، شارات/إطار صور أفخم.",
|
||||
"use": "استخدم",
|
||||
"expired": "منتهي",
|
||||
"day": "يوم",
|
||||
"obtain": "الحصول على",
|
||||
"backTheRoom": "الغرفة الخلفية",
|
||||
"toConsume": "الاستهلاك",
|
||||
"profile": "بروفايل",
|
||||
"wallet": "محفظة",
|
||||
"giftwall": "جيفت وول",
|
||||
"announcement": "إعلان",
|
||||
"blockedList": "قائمة محظورة",
|
||||
"renewal": "تجديد",
|
||||
"country2": "بلد:",
|
||||
"sendTo": "أرسل إلى",
|
||||
"credits": "الاعتمادات: {1}",
|
||||
"successfullyUnloaded": "تم تفريغها بنجاح",
|
||||
"unUse": "استخدام واحد",
|
||||
"successfulWear": "ملابس ناجحة",
|
||||
"confirmUnUseTips": "هل تؤكد على إزالته؟",
|
||||
"inUse": "قيد الاستخدام",
|
||||
"confirmUseTips": "هل تريد التأكيد على استخدامه؟",
|
||||
"pleaseUploadUserAvatar": "يرجى رفع صورة شخصية.",
|
||||
"myItems": "أشيائي",
|
||||
"confirmBuyTips": "هل أنت متأكد من أنك تريد الشراء؟",
|
||||
"purchaseIsSuccessful": "الشراء ناجح",
|
||||
"purchase": "ابتاع",
|
||||
"invitesYouToTheMicrophone": "{1} يدعوك إلى الميكروفون",
|
||||
"english": "الإنجليزية",
|
||||
"chinese": "الصينية",
|
||||
"arabic": "العربية",
|
||||
"darkMode": "الوضع الداكن",
|
||||
"lightMode": "الوضع الفاتح",
|
||||
"systemDefault": "النظام الافتراضي",
|
||||
"pleaseGetOnTheMicFirst": "من فضلك استخدم الميكروفون أولاً.",
|
||||
"duration2": "المدة:{1}"
|
||||
}
|
||||
643
assets/l10n/intl_bn.json
Normal file
@ -0,0 +1,643 @@
|
||||
{
|
||||
"signInWithGoogle": "Google দিয়ে লগইন করুন",
|
||||
"or": "অথবা",
|
||||
"signInWithYourAccount": "আপনার অ্যাকাউন্ট দিয়ে লগইন করুন",
|
||||
"signInWithApple": "Apple দিয়ে লগইন করুন",
|
||||
"loginRepresentsAgreementTo": "লগইন করলে আপনি নিম্নলিখিতগুলি স্বীকার করছেন:",
|
||||
"termsofService": "সেবা শর্তাবলী",
|
||||
"privaceyPolicy": "গোপনীয়তা নীতি",
|
||||
"tips": "টিপস",
|
||||
"mine": "আমার",
|
||||
"games": "খেলাধুলা",
|
||||
"party": "পার্টি",
|
||||
"yes": "হ্যাঁ",
|
||||
"bag": "ব্যাগ",
|
||||
"sound2": "শব্দ",
|
||||
"startYourBrandNewJourney": "আপনার সম্পূর্ণ নতুন যাত্রা শুরু করুন",
|
||||
"searchNoDataTips": "আপনি যে রুম বা ব্যবহারকারীর আইডি অনুসন্ধান করতে চান তা লিখুন।",
|
||||
"event": "ইভেন্ট",
|
||||
"other": "অন্য",
|
||||
"maliciousHarassment": "দূরাচার হয়রানি",
|
||||
"roomEdit": "রুম এডিট",
|
||||
"cancelRoomPassword": "আপনি কি নিশ্চিত যে আপনি রুমের পাসওয়ার্ডটি মুছে ফেলতে চান?",
|
||||
"roomMemberFee": "রুম সদস্য ফি",
|
||||
"blockedList2": "ব্লক করা তালিকা",
|
||||
"roomTheme2": "রুম থিম",
|
||||
"roomPassword": "রুম পাসওয়ার্ড",
|
||||
"numberOfMic": "মাইকের সংখ্যা",
|
||||
"pleaseEnterContent": "অনুগ্রহ করে বিষয়বস্তু লিখুন",
|
||||
"profilePhoto": "প্রোফাইল ছবি",
|
||||
"aboutMe": "আমার সম্পর্কে",
|
||||
"noHistoricalRecordsAvailable": "কোনও ঐতিহাসিক রেকর্ড পাওয়া যায়নি।",
|
||||
"inviteNewUsersToEarnCoins": "নতুন ব্যবহারকারীকে আমন্ত্রণ করুন কয়েন উপার্জনের জন্য",
|
||||
"crateMyRoom": "নিজের রুম তৈরি করুন।",
|
||||
"myRoom": "আমার ঘর",
|
||||
"recent": "সাম্প্রতিক",
|
||||
"popularEvents": "জনপ্রিয় ইভেন্ট",
|
||||
"casualInteraction": "সাধারণ আলোচনাচিত্র",
|
||||
"haveGamePlayingTips": "আপনার গেমটি চলমান আছে, দয়া করে প্রথমে বর্তমান গেমটি ছাড়ুন, আপনি কি নিশ্চিতভাবে বের হতে চান?",
|
||||
"historicalTour": "ঐতিহাসিক ভ্রমণ",
|
||||
"gameCenter": "গেম সেন্টার",
|
||||
"returnToVoiceChat": "ভয়েস চ্যাটে ফিরে যেতে চাই?",
|
||||
"exitGameMode": "গেম মোড থেকে বের হন",
|
||||
"enterTheRoom": "ঘরে প্রবেশ করো",
|
||||
"inviteGoRoomTips": "সব সময় তোমার জন্য এখানে আছি, বৃষ্টি হোক বা রোদ। এসে সালাম জানাও!",
|
||||
"invite": "আমন্ত্রণ করা",
|
||||
"confirmInviteThisUserToTheRoom": "এই ব্যবহারকারী (ID:{1}) কে রুমে নিমন্ত্রণ নিশ্চিত করবেন?",
|
||||
"clearCacheSuccessfully": "ক্যাশ সফলভাবে মুছে ফেলা হয়েছে",
|
||||
"sent": "পাঠানো হয়েছে",
|
||||
"keep": "রাখুন",
|
||||
"open": "খুলুন",
|
||||
"deleteAccountTips2": "*আপনি যদি মন পরিবর্তন করেন, তবে সাত দিনের মধ্যে আপনার বর্তমান অ্যাকাউন্টে আবার লগইন করতে পারবেন এবং আপনার অ্যাকাউন্ট স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা হবে। সাত দিনের মধ্যে পুনরুদ্ধার না করলে, অ্যাকাউন্ট স্থায়ীভাবে মুছে ফেলা হবে",
|
||||
"deleteAccountTips": "আপনার এই অ্যাকাউন্টে সম্পূর্ণ প্রশাসনিক অধিকার রয়েছে। আপনি যদি অ্যাকাউন্ট মুছে ফেলতে চান, তবে এই ক্রিয়াটির সাথে সম্পর্কিত নিম্নলিখিত ঝুঁকিগুলি কृপয়া ভুলবেন না:\n1.অ্যাকাউন্ট সফলভাবে মুছে ফেলা হলে, আপনি আর আপনার বর্তমান অ্যাকাউন্টে লগইন করতে পারবেন না। অ্যাকাউন্ট মুছে ফেলা একটি স্থায়ী ক্রিয়া।\n2. অ্যাকাউন্ট সফলভাবে মুছে ফেলা হলে, আপনি অ্যাকাউন্টের কোনো ডেটা পুনরুদ্ধার করতে পারবেন না। সমস্ত তথ্য (রুম, বন্ধু সহ), ভার্চুয়াল মুদ্রা, উপহার এবং ভার্চুয়াল আইটেম স্থায়ীভাবে মুছে ফেলা হবে এবং পুনরুদ্ধার করা যাবে না।\n3. কুলডাউন সময়: আপনি যদি অ্যাকাউন্ট পুনরুদ্ধার না করেন, তবে আপনি অ্যাপের ক্রয় পৃষ্ঠা, পেমেন্ট উত্তোলন পৃষ্ঠা বা অন্য কোনো পৃষ্ঠায় অ্যাক্সেস করতে পারবেন না।\n4.কুলডাউন সময়কালীন বা অ্যাকাউন্ট মুছে ফেলার পর, প্রোফাইল পৃষ্ঠা এটি মুছে ফেলা হয়েছে বলে দেখাবে। আপনার অ্যাকাউন্ট অন্যদের দ্বারা সনাক্ত বা অ্যাক্সেস করা থেকে বাধা দেওয়ার জন্য, আপনার ব্যক্তিগত তথ্য দৈনন্দিন ফাংশন সম্পর্কিত সিস্টেম থেকে মুছে ফেলা হবে। অ্যাকাউন্ট মুছে ফেলা জাতীয় নিরাপত্তা, নাগরিক বা দণ্ডী মামলা বা তৃতীয় পক্ষের বৈধ অধিকার ও সুবিধার রক্ষণসংস্কারকে অন্তর্ভুক্ত করলে, সরকারি প্রশাসন ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলার অনুরোধ প্রত্যাখ্যান করার অধিকার সংরক্ষণ করে।\nআপনি যদি আপনার বর্তমান অ্যাকাউন্টের সমস্ত ব্যক্তিগত ডেটা মুছে ফেলতে নিশ্চিত হন, তবে কृপয়া \"অ্যাকাউন্ট মুছে ফেলুন\" বোতামে ক্লিক করুন।",
|
||||
"accountDeletionNotice": "অ্যাকাউন্ট মুছে ফেলার নোটিশ:",
|
||||
"thisUserHasBeenBlacklisted": "এই ব্যবহারকারী ব্ল্যাকলিস্টে যুক্ত করা হয়েছে।",
|
||||
"trend": "ট্রেন্ড",
|
||||
"like": "পছন্দ করুন",
|
||||
"more": "আরও",
|
||||
"discard": "বাতিল করুন",
|
||||
"catchFirstComment": "প্রথম মন্তব্য ক্যাচ করুন",
|
||||
"reply": "উত্তর দিন",
|
||||
"posting": "পোস্ট করা হচ্ছে",
|
||||
"multiple": "একাধিক",
|
||||
"successfullyRemovedFromTheBlacklist": "ব্ল্যাকলিস্ট থেকে সফলভাবে সরানো হয়েছে!",
|
||||
"successfullyAddedToTheBlacklist": "ব্ল্যাকলিস্টে সফলভাবে যুক্ত করা হয়েছে!",
|
||||
"youAreCurrentlyCPRelationshipPleaseDissolve": "আপনি বর্তমানে একটি CP সম্পর্কে আছেন।\nকृপয়া প্রথমে সম্পর্কটি সমাধান করুন।",
|
||||
"areYouSureToCancelBlacklist": "আপনি কি ব্ল্যাকলিস্ট বাতিল করতে চান?",
|
||||
"areYouSureYouWantToBlockThisUser": "আপনি কি এই ব্যবহারকারীকে ব্লক করতে চান?",
|
||||
"removeFromBlacklist": "ব্ল্যাকলিস্ট থেকে সরান",
|
||||
"moveToBlacklist": "ব্ল্যাকলিস্টে যুক্ত করুন",
|
||||
"userBlacklist": "ব্যবহারকারী ব্ল্যাকলিস্ট",
|
||||
"specialEffectsManagement": "বিশেষ প্রভাব ব্যবস্থাপনা",
|
||||
"wishingYouHappinessEveryDay": "আপনাকে প্রতিদিন সুখের কামনা করছি।",
|
||||
"newMessage": "নতুন বার্তা",
|
||||
"createRoomSuccsess": "রুম সফলভাবে তৈরি হয়েছে!",
|
||||
"contactUs": "আমাদের সাথে যোগাযোগ করুন",
|
||||
"systemAnnouncementTips1": "ধোঁকাধন্ডা থেকে সতর্ক:",
|
||||
"systemAnnouncementTips": "শুধুমাত্র অফিসিয়াল চ্যানেলের মাধ্যমে তথ্য যাচাই করুন। কখনওই তৃতীয় পক্ষের সফটওয়্যার ডাউনলোড করবেন না, ব্যক্তিগত তথ্য শেয়ার করবেন না বা বাহ্যিক অনুরোধের উপর অর্থ ট্রান্সফার করবেন না। অফিসিয়াল কর্মী আইডি শুধুমাত্র 10000, 10003 এবং 10086। আপনার কোনো সন্দেহ থাকলে, ক্রিয়াটি বন্ধ করুন এবং এর মাধ্যমে রিপোর্ট করুন",
|
||||
"systemAnnouncement": "সিস্টেম ঘোষণা",
|
||||
"doNotClickUnfamiliarTips": "অপরিচিত লিঙ্কে ক্লিক করবেন না, কারণ এগুলি আপনার ব্যক্তিগত তথ্য প্রকাশ করতে পারে। আপনার আইডি নম্বর বা ব্যাংক কার্ডের বিবরণ কখনওই কারো সাথে শেয়ার করবেন না।",
|
||||
"atTag": "@ট্যাগ",
|
||||
"sayHi2": "হাই",
|
||||
"canSendMsgTips": "ব্যক্তিগত বার্তা পাঠানোর জন্য উভয় পক্ষকে একে অপরকে ফলো করতে হবে।",
|
||||
"msgSendRedEnvelopeTips": "*লাল খাম之上 10% সেবা ফি কেটে নেওয়া হবে এবং প্রাপক শুধুমাত্র লাল খামের মানের 90% পাবেন। প্রেরকের সম্পদ স্তর 10 তম স্তরের থেকে বেশি হতে হবে।",
|
||||
"reapply": "আবার আবেদন করুন",
|
||||
"cancelRequest": "অনুরোধ বাতিল করুন",
|
||||
"pending": "পেন্ডিং",
|
||||
"supporter": "সমর্থক",
|
||||
"coinsReceived": "কয়েন প্রাপ্ত হয়েছে",
|
||||
"numberOfSign": "সাইন ইন সংখ্যা: {1}",
|
||||
"hostWeeklyRank": "হোস্ট সাপ্তাহিক র্যাঙ্ক",
|
||||
"supporterWeeklyRank": "সমর্থক সাপ্তাহিক র্যাঙ্ক",
|
||||
"memberList": "সদস্য তালিকা",
|
||||
"treasureChest": "সম্পদ বাক্স",
|
||||
"applicationRecord": "আবেদন রেকর্ড",
|
||||
"appUpdateTip": "অ্যাপের একটি নতুন সংস্করণ আছে ({1}), কি ডাউনলোড করবেন?",
|
||||
"ownerIncomeCoins": "মালিকের আয়:{1} কয়েন",
|
||||
"game": "গেম",
|
||||
"skip2": "স্কিপ করুন",
|
||||
"coins4": "কয়েন",
|
||||
"claim": "দাবি",
|
||||
"complete": "সম্পূর্ণ",
|
||||
"shareTo": "শেয়ার করুন",
|
||||
"copyLink": "লিঙ্ক কপি করুন",
|
||||
"weekStart": "সপ্তাহের শুরু",
|
||||
"faceBook": "ফেসবুক",
|
||||
"whatsApp": "হোয়াটসঅ্যাপ",
|
||||
"snapChat": "স্ন্যাপচ্যাট",
|
||||
"taskNameRoomNewMember": "রুমে নতুন সদস্যের সংখ্যা",
|
||||
"taskNameRoomOwnerSendRedPacket": "রুম মালিক একটি লাল লিফলেট পাঠান",
|
||||
"taskNameRoomOwnerSendGiftUser": "রুম মালিক উপহার পাঠান",
|
||||
"taskNameRoomMicUser120Min": "১২০+ মিনিট মাইকে কাটানো সদস্য",
|
||||
"taskNameRoomMicUser60Min": "৬০+ মিনিট মাইকে কাটানো সদস্য",
|
||||
"taskNameRoomMicUser30Min": "৩০+ মিনিট মাইকে কাটানো সদস্য",
|
||||
"taskNamePersonalSendGift": "অন্যের রুমে মাইক্রোফোনে আসুন",
|
||||
"taskNameRoomOnlineUserCount": "রুমের অনলাইন সদস্যরা",
|
||||
"taskNameRoomOwnerInviteMic": "সদস্যকে মাইকে আমন্ত্রণ করুন",
|
||||
"taskNameRoomUserSendGiftGold": "সদস্যদের দেওয়া উপহার কয়েন",
|
||||
"taskNameRoomOwnerSendGiftGold": "রুম মালিকের দেওয়া উপহার কয়েন",
|
||||
"taskNamePersonalMagicGiftGold": "যাদুকরী উপহার পাঠিয়ে জয় করা কয়েন",
|
||||
"taskNamePersonalLuckyGiftGold": "ভাগ্যবান উপহার পাঠিয়ে জয় করা কয়েন",
|
||||
"taskNameRoomOwnerMicTime": "রুমের মালিক রুমে মাইকে কথা বলেন",
|
||||
"taskNamePersonalActiveInRoom": "অন্যের রুমে সক্রিয় হোন",
|
||||
"taskNamePersonalGameConsume": "গেম ব্যয়",
|
||||
"taskNamePersonalMicInRoom": "মাইকে যান",
|
||||
"forMoreRewardsPleaseCheckTheTaskCenter": "আরও পুরস্কারের জন্য কृপয়া টাস্ক সেন্টার চেক করুন",
|
||||
"kingQuuen": "রাজা-রানী",
|
||||
"dailyCoinBonanzaRulesDetail": "১. দৈনিক ব্যক্তিগত কাজ এবং দৈনিক রুম মালিকের কাজ প্রতিটি ব্যবহারকারীর জন্য দিনে একবার সম্পন্ন করা যেতে পারে। কাজগুলি সৌদি সময় ০০:০০:০০ এ রিসেট হয়।\n২. দৈনিক ব্যক্তিগত কাজ কেবল অন্যের রুমে সম্পন্ন করা যায়; রুম মালিকের কাজ কেবল আপনার নিজের রুমে সম্পন্ন করা যায়।\n৩. উপহার দেওয়ার কাজগুলিতে কেবল রুমে পাঠানো উপহারগুলি গণ্য হবে, ফিডে পাঠানো উপহার নয়।\n৪. যদি একই ডিভাইস বা একই সিম কার্ড ব্যবহার করে একাধিক অ্যাকাউন্ট তৈরি করা হয়, সমস্ত কাজের পুরস্কার কেবল একবারই দাবি করা যেতে পারে।",
|
||||
"dailyCoinBonanzaRules": "দৈনিক কয়েন বোনাঞ্জার নিয়ম",
|
||||
"roomOwnerTasks": "রুম মালিকের কাজ",
|
||||
"personalTasks": "ব্যক্তিগত কাজ",
|
||||
"getPaidToRefer": "প্রস্তাব দেওয়ার জন্য অর্থ উপার্জন করুন",
|
||||
"ramadan": "রমজান",
|
||||
"noPromptsToday": "আজ কোনো প্রম্পট নেই।",
|
||||
"updateNow": "এখন update করুন",
|
||||
"allGames": "সমস্ত গেম",
|
||||
"fishClass": "মাছ শ্রেণী",
|
||||
"greedyClass": "লোভী শ্রেণী",
|
||||
"raceSeries": "রেস সিরিজ",
|
||||
"slotsClass": "স্লট শ্রেণী",
|
||||
"others": "অন্যান্য",
|
||||
"hotGames": "হট গেমস",
|
||||
"chatBox": "চ্যাট বক্স",
|
||||
"termsOfServicePrivacyPolicyTips": "এগিয়ে যাওয়ার মাধ্যমে আপনি সেবা শর্তাবলী এবং গোপনীয়তা নীতি স্বীকার করছেন",
|
||||
"and": " এবং ",
|
||||
"pleaseSelectTheTypeContent": "কृপয়া লঙ্ঘনকারী কন্টেন্টের টাইপ নির্বাচন করুন।",
|
||||
"illegalInformation": "বেআইনি তথ্য",
|
||||
"inappropriateContent": "অনুপযুক্ত কন্টেন্ট",
|
||||
"personalAttack": "ব্যক্তিগত আক্রমণ",
|
||||
"confirm": "নিশ্চিত করুন",
|
||||
"spam": "স্প্যাম",
|
||||
"countdownMinutes": "কাউন্টডাউন মিনিট :",
|
||||
"number2": "নম্বর:",
|
||||
"fraud": "ধোঁকাধন্ডা",
|
||||
"received": "প্রাপ্ত হয়েছে",
|
||||
"currentProgress": "বর্তমান অগ্রগতি",
|
||||
"currentStage": "বর্তমান স্টেজ:{1}",
|
||||
"roomReward2": "রুম পুরস্কার:{1}",
|
||||
"roomReward": "রুম পুরস্কার",
|
||||
"ownerSendTheRedEnvelope": "মালিক পুরস্কার কয়েন পাঠিয়েছেন।",
|
||||
"rewardCoins": "পুরস্কার কয়েন:{1} কয়েন",
|
||||
"lastWeekProgress": "গত সপ্তাহের অগ্রগতি",
|
||||
"redEnvelopeTips2": "*লাল খাম সময়সীমার মধ্যে দাবি না করলে, বাকি কয়েন প্রেরক ব্যবহারকারীকে ফেরত দেওয়া হবে।",
|
||||
"goToRecharge": "রিচার্জ করতে যান",
|
||||
"deleteAccount2": " অ্যাকাউন্ট মুছে ফেলুন({1}সেকেন্ড)",
|
||||
"areYouSureYouWantToDeleteYourAccount": " আপনি কি আপনার অ্যাকাউন্ট মুছে ফেলতে চান?",
|
||||
"insufhcientGoldsGoToRecharge": "সোনা অপর্যাপ্ত, দ্রুত রিচার্জ করুন!",
|
||||
"coins2": "{1}কয়েন",
|
||||
"remainingNumberTips": "বাকি ব্যবহারযোগ্য সংখ্যা:({1}/{2})",
|
||||
"collectionTimeTips": "সংগ্রহের সময়:{1}({2}/{3})",
|
||||
"sendARedEnvelope": "লাল খাম পাঠান",
|
||||
"sendRedPackConfirmTips": "আপনি কি লাল প্যাক পাঠাতে চান?",
|
||||
"redEnvelopeSendingRecords": "লাল খাম প্রেরণ রেকর্ড:",
|
||||
"redEnvelope": "লাল খাম",
|
||||
"redEnvelopeRecTips2": "সব লাল খাম দাবি করা হয়েছে।",
|
||||
"redEnvelopeRecTips3": "লাল খাম সংগ্রহের সময় শেষ হয়ে গেছে!",
|
||||
"openTheTreasureChest": "সম্পদ বাক্স খুলুন",
|
||||
"redEnvelopeRecTips1": "বিজয়ী কয়েন আপনার ওয়ালেটে জমা হয়েছে।",
|
||||
"redEnvelopeTips1": "কয়েন:",
|
||||
"roomTools": "রুম টুলস:",
|
||||
"entertainment": "বিনোদন:",
|
||||
"reportSucc": "রিপোর্ট সফল",
|
||||
"pornography": "পর্নোগ্রাফি",
|
||||
"reportInputTips": "সমস্যাটি বুঝতে এবং সমাধান করতে আমাদের সাহায্য করার জন্য কृপয়া সমস্যাটি যতটা সম্ভব বিস্তারিতভাবে বর্ণনা করুন।",
|
||||
"cancel": "বাতিল করুন",
|
||||
"join": "যোগদান করুন",
|
||||
"items": "আইটেম",
|
||||
"vistors": "ভিজিটর",
|
||||
"fans": "ফ্যান",
|
||||
"balanceNotEnough": "সোনা কয়েন ব্যালেন্স অপর্যাপ্ত। আপনি কি রিচার্জ করতে চান?",
|
||||
"skip": "{1} স্কিপ করুন",
|
||||
"letGoToWatch": "চলুন দেখতে যাই!",
|
||||
"launchedARocket": "রকেট চালু করেছে",
|
||||
"sendUserId": "ব্যবহারকারী ID পাঠান:{1}",
|
||||
"giveUpIdentity": "আইডেন্টিটি ছেড়ে দিন",
|
||||
"leaveRoomIdentityTips": "আপনি কি রুম আইডেন্টিটি ছেড়ে দিতে চান?",
|
||||
"joinMemberTips2": "আপনি কি সদস্য হিসেবে রুমে যোগদান করতে নিশ্চিত করছেন?",
|
||||
"sureUnfollowThisRoom": "আপনি কি এই রুমকে আনফলো করতে চান?",
|
||||
"welcomeMessage": "আমাদের অ্যাপে স্বাগতম, {name}!",
|
||||
"settings": "সেটিংস",
|
||||
"account": "অ্যাকাউন্ট",
|
||||
"common": "সাধারণ",
|
||||
"delete": "মুছে ফেলুন",
|
||||
"copy": "কপি করুন",
|
||||
"bio": "জীবনী",
|
||||
"useCoupontips": "আপনি কি কুপন ব্যবহার করতে চান?",
|
||||
"searchUserId": "ব্যবহারকারী ID সার্চ করুন",
|
||||
"sendUser": "ব্যবহারকারীকে পাঠান",
|
||||
"hobby": "শখ",
|
||||
"sendCoupontips": "আপনি কি এই কুপনটি এই ব্যবহারকারীকে পাঠাতে চান?",
|
||||
"youDontHaveAnyCouponsYet": "আপনার এখনও কোনো কুপন নেই।",
|
||||
"recall": "ফিরে ডাকুন",
|
||||
"youHaventFollowed": "আপনি কোনো রুম ফলো করেন না",
|
||||
"deleteFromMyDevice": "আমার ডিভাইস থেকে মুছে ফেলুন",
|
||||
"deleteOnAllDevices": "সমস্ত ডিভাইসে মুছে ফেলুন",
|
||||
"messageHasBeenRecalled": "এই বার্তা ফিরে ডাকা হয়েছে",
|
||||
"recallThisMessage": "আপনি কি এই বার্তা ফিরে ডাকতে চান?",
|
||||
"language": "ভাষা",
|
||||
"feedback": "ফিডব্যাক",
|
||||
"signedin": "সাইন ইন করা হয়েছে",
|
||||
"receiveSucc": "সফলভাবে দাবি করা হয়েছে",
|
||||
"about": "সম্পর্কে",
|
||||
"aboutUs": "আমাদের সম্পর্কে",
|
||||
"theme": "থিম",
|
||||
"wealthLevel": "সম্পদ স্তর",
|
||||
"userLevel": "ব্যবহারকারী স্তর",
|
||||
"goToUpload": "আপলোড করতে যান",
|
||||
"logout": "লগআউট",
|
||||
"luck": "ভাগ্য",
|
||||
"level": "স্তর",
|
||||
"themeGoToUploadTips": "1.আপলোড সফল হলে 24 ঘন্টার মধ্যে রিভিউ করা হবে।\n2.রিভিউ ব্যর্থ হলে সমস্ত কয়েন ফেরত দেওয়া হবে।",
|
||||
"home": "হোম",
|
||||
"explore": "অন্বেষণ",
|
||||
"me": "আমি",
|
||||
"socialPrivilege": "সামাজিক সুবিধা",
|
||||
"information": "তথ্য",
|
||||
"myPhoto": "আমার ফটো",
|
||||
"areYouSureYouWantToSpend3": "*অন্য পক্ষ CP আমন্ত্রণ প্রত্যাখ্যান করলে, আপনার কয়েন আপনার ওয়ালেটে ফেরত দেওয়া হবে।",
|
||||
"areYouSureYouWantToSpend": "আপনি কি খরচ করতে চান",
|
||||
"areYouSureYouWantToSpend2": "এই ব্যবহারকারীকে CP আমন্ত্রণ পাঠাতে?",
|
||||
"underReview": "রিভিউ চলছে",
|
||||
"doYouWantToDeleteIt": "আপনি কি এটি মুছে ফেলতে চান?",
|
||||
"chooseFromAblum": "অ্যালবাম থেকে নির্বাচন করুন",
|
||||
"spaceBackground": "স্পেস ব্যাকগ্রাউন্ড",
|
||||
"editProfile": "প্রোফাইল সম্পাদনা করুন",
|
||||
"sendTheCpRequest": "CP অনুরোধ পাঠান",
|
||||
"addCp": "CP যোগ করুন",
|
||||
"partWays": "পথ ভেদ করুন",
|
||||
"reconcile": "মিলন করুন",
|
||||
"separated": "বিচ্ছিন্ন",
|
||||
"areYouSureYouWantToSpend5": "{1} আপনাকে তার অনুভূতি প্রকাশ করেছে; আপনি যদি গ্রহণ করেন তবে আপনি জোড়া হবেন।",
|
||||
"areYouSureYouWantToSpend6": "{1} আপনার সাথে আবার মিলিত হতে চান। আপনি যদি মিলনের সিদ্ধান্ত নেন, তবে আপনার সমস্ত পূর্বের ডেটা পুনরুদ্ধার করা হবে।",
|
||||
"reconcileInvitationTips": "*অন্য পক্ষ CP আমন্ত্রণ প্রত্যাখ্যান করলে, আপনার কয়েন আপনার ওয়ালেটে ফেরত দেওয়া হবে।",
|
||||
"reconcileInvitation": "মিলন আমন্ত্রণ",
|
||||
"areYouSureYouWantToSpend4": "এই ব্যবহারকারীকে মিলন আমন্ত্রণ পাঠাতে?",
|
||||
"partWaysTips": "*জোড়ার একজন পার্টনার পথ ভেদ করার সিদ্ধান্ত নিলে, 7 দিনের কুলডাউন সময় থাকবে। এই সময়কালীন উভয় পক্ষই মিলনের সিদ্ধান্ত নিতে পারে এবং মিলনের ক্ষেত্রে সমস্ত ডেটা পুনরুদ্ধার করা হবে। 7 দিনের সময় শেষ হলে মিলন না করলে, জোড়া ডেটা মুছে ফেলা হবে।",
|
||||
"areYouSureYouWantToPartWaysWithYourCP": "আপনি কি আপনার CP와 পথ ভেদ করতে চান?",
|
||||
"timeSpentTogether": "একসাথে কাটানো সময়: {1} দিন",
|
||||
"firstDay": "প্রথম দিন:{1}",
|
||||
"numberOfMyCPs": "আমার CP সংখ্যা:({1}/{2})",
|
||||
"props": "প্রপস",
|
||||
"win": "বিজয়ী",
|
||||
"dice": "ডাইস",
|
||||
"rps": "কাগজ-কাঁচা-কামড়া",
|
||||
"operationFail": "অপারেশন ব্যর্থ হয়েছে।",
|
||||
"likedYourComment": "আপনার মন্তব্য পছন্দ করেছেন।",
|
||||
"doYouWantToKeepTheDraft": "আপনি কি ড্রাফট রাখতে চান?",
|
||||
"operationsAreTooFrequent": "অপারেশন খুব ঘন ঘন",
|
||||
"luckNumber": "ভাগ্য নম্বর",
|
||||
"relationShip": "সম্পর্ক",
|
||||
"couple": "জোড়া {1}:",
|
||||
"couple2": "জোড়া",
|
||||
"reject": "প্রত্যাখ্যান করুন",
|
||||
"accept": "গ্রহণ করুন",
|
||||
"noMatchedCP": "মিলে যাওয়া CP নেই",
|
||||
"inviteYouToBecomeBD": "আপনাকে BD बनতে আমন্ত্রণ জানাচ্ছি।",
|
||||
"adminInviteRechargeAgent": "আপনাকে রিচার্জ এজেন্ট बनতে আমন্ত্রণ জানাচ্ছি।",
|
||||
"confirmAcceptTheInvitation": "আপনি কি আমন্ত্রণ গ্রহণ করতে নিশ্চিত করছেন?",
|
||||
"confirmDeclineTheInvitation": "আপনি কি আমন্ত্রণ প্রত্যাখ্যান করতে নিশ্চিত করছেন?",
|
||||
"host": "হোস্ট",
|
||||
"following": "ফলো করা হচ্ছে",
|
||||
"agent": "এজেন্ট",
|
||||
"approved": "অনুমোদিত",
|
||||
"onlineUsers": "অনলাইন ব্যবহারকারী({1}/{2}):",
|
||||
"applyToJoin": "যোগদানের জন্য আবেদন করুন",
|
||||
"supporterList": "সমর্থক তালিকা",
|
||||
"hostList": "হোস্ট তালিকা",
|
||||
"upToAdmins": "সর্বাধিক {1} অ্যাডমিন",
|
||||
"upToMembers": "সর্বাধিক {1} সদস্য",
|
||||
"levelPrivileges": "স্তরের অধিকার",
|
||||
"ra": "RA",
|
||||
"roomAnnouncement": "রুম ঘোষণা",
|
||||
"help": "সহায়তা",
|
||||
"rejected": "প্রত্যাখ্যান করা হয়েছে",
|
||||
"boxContributeTips": "আজ ইতিমধ্যে অবদান রাখা হয়েছে, কृপয়া আবার অবদান না রাখুন",
|
||||
"bd": "BD",
|
||||
"coupon": "কুপন",
|
||||
"search": "সার্চ",
|
||||
"get": "পান করুন",
|
||||
"inRocket": "রকেটে",
|
||||
"roomRocketHelpTips": "1. রুমে উপহার পাঠান রকেট শক্তি বাড়ায়। *1 সোনা কয়েন উপহার = 1 রকেট শক্তি পয়েন্ট; ভাগ্যশালী উপহার রকেট শক্তি উপহারের সোনা কয়েন মানের 4% পরিমাণে বাড়ায়।\n2. রকেট শক্তি সম্পূর্ণভাবে পূর্ণ হলে, রুম রকেট চালু করতে পারে। চালু করার পর পুরস্কার স্বয়ংক্রিয়ভাবে বিতরণ করা হবে।\n3. বিভিন্ন রকেট স্তর বিভিন্ন পুরস্কার প্রদান করে।\n4. রকেট চালু হলে, রুমের সমস্ত ব্যবহারকারী রকেট পুরস্কার দাবি করতে পারে।5. রকেট শক্তি প্রতিদিন 00:00 এ শূন্য হয়ে যায়।",
|
||||
"couponRecord": "কুপন ব্যবহার রেকর্ড",
|
||||
"inRoom": "রুমে",
|
||||
"searchCouponHint": "কুপন সার্চ করুন",
|
||||
"giftCounter": "উপহার কাউন্টার",
|
||||
"bDLeaderInviteYouToBecomeBDLeader": "আপনাকে BD লিডার बनতে আমন্ত্রণ জানাচ্ছি",
|
||||
"wins": "বিজয়",
|
||||
"inviteYouToBecomeHost": "আপনাকে হোস্ট बनতে আমন্ত্রণ জানাচ্ছি।",
|
||||
"friends": "বন্ধু",
|
||||
"deleteConversationTips": "আপনি কি এই ব্যবহারকারীর সাথে চ্যাট ইতিহাস মুছে ফেলতে চান?",
|
||||
"propMessagePrompt": "প্রপ মেসেজ টিপস",
|
||||
"inputUserId": "ব্যবহারকারী ID লিখুন",
|
||||
"fromLuckyGifts": "ভাগ্যশালী/জাদुई উপহার থেকে",
|
||||
"receive": "প্রাপ্ত করুন",
|
||||
"checkInSuccessful": "সাইন ইন সফল",
|
||||
"sginTips": "আপনি প্রতিদিন প্রথমবার সাইন ইন করলে পুরস্কার পাবেন। আপনি যদি সাইন ইন বন্ধ করেন, তবে আবার সাইন ইন করলে পুরস্কার প্রথম দিন থেকে গণনা করা হবে।",
|
||||
"popular": "জনপ্রিয়",
|
||||
"recommend": "সুপারিশ",
|
||||
"follow": "ফলো করুন",
|
||||
"history": "ইতিহাস",
|
||||
"hotRooms": "হট রুম",
|
||||
"viewMore": "আরও দেখুন",
|
||||
"noData": "ডেটা নেই",
|
||||
"users": "ব্যবহারকারী",
|
||||
"rooms": "রুম",
|
||||
"coins": "কয়েন",
|
||||
"unread": "অপঠিত",
|
||||
"read": "পঠিত",
|
||||
"image": "[ছবি]",
|
||||
"video": "[ভিডিও]",
|
||||
"sound": "[সাউন্ড]",
|
||||
"gift2": "[উপহার]",
|
||||
"clickHereToStartChatting": "কিছু বলুন.....",
|
||||
"receivedAMessage": "[মেসেজ প্রাপ্ত]",
|
||||
"confirmSwitchMicModelTips": "আপনি কি চেয়ার মোড পরিবর্তন করতে নিশ্চিত করছেন?",
|
||||
"number": "নম্বর",
|
||||
"album": "অ্যালবাম",
|
||||
"camera": "ক্যামেরা",
|
||||
"system": "সিস্টেম",
|
||||
"notifcation": "নোটিফিকেশন",
|
||||
"inviteYouToBecomeAgent": "আপনাকে এজেন্ট बनতে আমন্ত্রণ জানাচ্ছি।",
|
||||
"myMusic": "আমার মিউজিক",
|
||||
"add": "যোগ করুন",
|
||||
"pullToLoadMore": "লোড করার জন্য টানুন",
|
||||
"loadingFailedClickToRetry": "লোড ব্যর্থ, পুনরায় চেষ্টা করার জন্য ক্লিক করুন",
|
||||
"releaseToLoadMore": "লোড করার জন্য ছেড়ে দিন",
|
||||
"haveMyLimits": "---আমার নিজস্ব সীমা আছে।---",
|
||||
"music": "মিউজিক",
|
||||
"free": "বিনামূল্যে",
|
||||
"charm": "আকর্ষণ",
|
||||
"start": "শুরু করুন",
|
||||
"stop": "বন্ধ করুন",
|
||||
"chats": "চ্যাট",
|
||||
"refuse": "প্রত্যাখ্যান করুন",
|
||||
"agree": "সম্মত হন",
|
||||
"thisFeatureIsCurrentlyUnavailable": "এই ফিচারটি বর্তমানে অনুপলব্ধ।",
|
||||
"pleaseSelectTheRecipient": "কृপয়া প্রাপক নির্বাচন করুন।",
|
||||
"searchMemberIdHint": "কৃপয়া সদস্যের আইডি নম্বর লিখুন",
|
||||
"unclaimedRedEnvelopes": "দাবি না করা লাল খাম 24 ঘন্টার মধ্যে ফেরত দেওয়া হবে।",
|
||||
"redEnvelopeNotYetClaimed": "লাল খাম এখনও দাবি করা হয়নি।",
|
||||
"redEnvelopeAmount": "লাল খামের পরিমাণ: {1} কয়েন",
|
||||
"sentARedEnvelope": "লাল খাম পাঠিয়েছে।",
|
||||
"theRedEnvelopeHasExpired": "লাল খামের মেয়াদ শেষ হয়ে গেছে।",
|
||||
"joinRequest": "যোগদানের অনুরোধ",
|
||||
"scrollToTheBottom": "নিচে স্ক্রোল করুন",
|
||||
"gameRules": "গেম নিয়ম:",
|
||||
"charmGameRulesTips": "মিটার প্যানেল খুলুন, মাইক্রোফোনে সমস্ত ব্যবহারকারী প্রাপ্ত উপহার কয়েন দেখান,1 কয়েন উপহার = 1 পয়েন্ট (ভাগ্যশালী উপহার 0.04 পয়েন্ট)।",
|
||||
"inputYourOldPassword": "আপনার পুরানো পাসওয়ার্ড লিখুন",
|
||||
"enterYourOldPassword": "আপনার পুরানো পাসওয়ার্ড লিখুন",
|
||||
"setYourPassword": "আপনার পাসওয়ার্ড সেট করুন",
|
||||
"enterYourNewPassword": "আপনার নতুন পাসওয়ার্ড লিখুন",
|
||||
"confirmYourPassword": "আপনার পাসওয়ার্ড নিশ্চিত করুন",
|
||||
"theTwoPasswordsDoNotMatch": "দুটি পাসওয়ার্ড মিলছে না।",
|
||||
"resetLoginPasswordtTips2": "পাসওয়ার্ড 8-16 অক্ষরের দৈর্ঘ্যের হতে হবে এবং বড়/ছোট ইংরেজি অক্ষর এবং সংখ্যার সমন্বয়ে গঠিত হতে হবে (শুধুমাত্র সংখ্যা নয়)",
|
||||
"resetLoginPassword": "লগইন পাসওয়ার্ড রিসেট করুন",
|
||||
"resetLoginPasswordtTips1": "আপনার ব্যবহারকারী ID বা কাস্টম ID দিয়ে লগইন করুন। আজী অ্যাকাউন্ট দিয়ে লগইন করা আরও নিরাপদ।",
|
||||
"localMusic": "লোকাল মিউজিক",
|
||||
"setLoginPassword": "লগইন পাসওয়ার্ড সেট করুন",
|
||||
"confirmSwitchMicThemeTips": "আপনি কি চেয়ার স্টাইল পরিবর্তন করতে নিশ্চিত করছেন?",
|
||||
"micTheme": "মাইক্রো থিম",
|
||||
"classicMic": "ক্লাসিক {1} মাইক্রো",
|
||||
"yesterday": "গতকাল {1}",
|
||||
"monday": "সোমবার {1}",
|
||||
"tuesday": "মঙ্গলবার {1}",
|
||||
"wednesday": "বুধবার {1}",
|
||||
"thursday": "বৃহস্পতিবার {1}",
|
||||
"friday": "শুক্রবার {1}",
|
||||
"saturday": "শনিবার {1}",
|
||||
"sunday": "রবিবার {1}",
|
||||
"acceptedYour": "{1} আপনার আমন্ত্রণ গ্রহণ করেছে",
|
||||
"youAccepted": "আপনি {1} এর আমন্ত্রণ গ্রহণ করেছেন",
|
||||
"openRedPackDialogTip": "লাল খাম",
|
||||
"micManagement": "মাইক্রো ম্যানেজমেন্ট",
|
||||
"bdCenter": "BD সেন্টার",
|
||||
"rechargeAgency": "রিচার্জ এজেন্সি",
|
||||
"adminCenter": "অ্যাডমিন সেন্টার",
|
||||
"goldList": "সোনা তালিকা",
|
||||
"followList": "ফলো তালিকা",
|
||||
"fansList": "ফ্যান তালিকা",
|
||||
"daily": "দৈনন্দিন",
|
||||
"female": "মহিলা",
|
||||
"male": "পুরুষ",
|
||||
"identity": "আইডেন্টিটি",
|
||||
"adjust": "সামঞ্জস্য করুন",
|
||||
"warning": "সতর্কতা",
|
||||
"screenshotTips": "স্ক্রিনশট (সর্বাধিক 3)",
|
||||
"roomNotice": "রুম নোটিশ",
|
||||
"roomTheme": "রুম থিম",
|
||||
"description": "বর্ণনা:",
|
||||
"inputDesHint": "সমস্যাটি বুঝতে এবং সমাধান করতে আমাদের সাহায্য করার জন্য কृপয়া সমস্যাটি যতটা সম্ভব বিস্তারিতভাবে বর্ণনা করুন।",
|
||||
"roomProfilePicture": "রুম প্রোফাইল ছবি",
|
||||
"userProfilePicture": "ব্যবহারকারী প্রোফাইল ছবি",
|
||||
"userName": "ব্যবহারকারী নাম",
|
||||
"pleaseSelectTheTypeToProcess": "কৃপয়া প্রক্রিয়াকরণের টাইপ নির্বাচন করুন:",
|
||||
"roomEditing": "রুম সম্পাদনা",
|
||||
"setAccount": "অ্যাকাউন্ট সেট করুন",
|
||||
"userEditing": "ব্যবহারকারী সম্পাদনা",
|
||||
"enterTheUserId": "ব্যবহারকারী ID লিখুন",
|
||||
"enterTheRoomId": "রুম ID লিখুন",
|
||||
"deleteAccount": "অ্যাকাউন্ট মুছে ফেলুন",
|
||||
"becomeAgent": "এজেন্ট बनুন",
|
||||
"enterNickname": "উপনাম লিখুন",
|
||||
"selectYourCountry": "আপনার দেশ নির্বাচন করুন",
|
||||
"inviteCode": "আমন্ত্রণ কোড",
|
||||
"magic": "জাদু",
|
||||
"luckGiftSpecialEffects": "ভাগ্যশালী উপহার অ্যানিমেশন প্রভাব",
|
||||
"theVideoSizeCannotExceed": "ভিডিও আকার 50M অতিক্রম করতে পারবেন না",
|
||||
"weekly": "সাপ্তাহিক",
|
||||
"customizedGiftRulesContent": "আমি কীভাবে কাস্টমাইজড গিফট পেতে পারি:\n1.বর্তমান সম্পদ স্তর অনুসারে ব্যবহারকারীর কাস্টমাইজড গিফট পাওয়ার যোগ্যতা নির্ধারণ করুন.\n(1) ব্যবহারকারীর সম্পদ স্তর ≥35 হলে: \nব্যবহারকারী কাস্টমাইজড গিফটের জন্য একবার ভিডিও আপলোড করতে পারেন। আমরা ব্যবহারকারীর বর্তমান প্রোফাইল ছবিকে গিফট ইমেজ হিসেবে এবং প্রদত্ত ভিডিওকে \"কাস্টম\" এর উপর গিফট প্রভাব হিসেবে ব্যবহার করব। প্রDUCTION কিছুটা সময় নেবে এবং স্টোরে উপলব্ধ হওয়ার সাথে সাথে আপনাকে অবহিত করব।\n(2) ব্যবহারকারীর সম্পদ স্তর ≥45 হলে: \nব্যবহারকারী কাস্টমাইজড গিফটের জন্য একবার ভিডিও আপলোড করতে পারেন। আমরা ব্যবহারকারীর বর্তমান প্রোফাইল ছবিকে গিফট ইমেজ হিসেবে এবং প্রদত্ত ভিডিওকে \"কাস্টম\" এর উপর গিফট প্রভাব হিসেবে ব্যবহার করব। প্রDUCTION কিছুটা সময় নেবে এবং স্টোরে উপলব্ধ হওয়ার সাথে সাথে আপনাকে অবহিত করব।\n2.অ্যাপের নির্দিষ্ট কার্যকলাপে অংশ নিতে পারেন এবং মানদণ্ড পূরণ করার পর \"মেসেজ\" → \"আমাদের সাথে যোগাযোগ করুন\" বিভাগ থেকে আমাদের সাথে যোগাযোগ করতে পারেন। কার্যকলাপের স্ক্রিনশট এবং কাস্টমাইজড গিফটের জন্য ব্যবহার করতে চান এমন ভিডিও প্রদান করুন। আমরা আপনার বর্তমান প্রোফাইল ছবিকে গিফট ইমেজ হিসেবে এবং প্রদত্ত ভিডিওকে গিফট প্রভাব হিসেবে ব্যবহার করব, তারপর \"কাস্টম\" এর অধীনে তালিকাভুক্ত করা হবে। প্রDUCTION কিছুটা সময় নেবে এবং স্টোরে উপলব্ধ হওয়ার সাথে সাথে আপনাকে অবহিত করব।\nকাস্টমাইজড গিফটের মেয়াদী সময় & কীভাবে সম্প্রসারিত করব:\nকাস্টমাইজড কাস্টম গিফটগুলি র্যাকে 30 দিনের মেয়াদী সময়সহ থাকবে। কার্যকর এবং অনুপ্রেরণামূলক ব্যবহারকারীদের এই নতুন অভিজ্ঞতা চালিয়ে যেতে এবং তাদের ব্যক্তিগত স্টাইল প্রদর্শন করতে সাহায্য করার জন্য, কাস্টমাইজড গিফট ধারণকারী ব্যবহারকারীরা যেকোনো মাসে 500 মার্কিন ডলার রিচার্জ করে তাদের সমস্ত কাস্টমাইজড গিফটের র্যাক সময় 30 দিন বাড়াতে পারেন।",
|
||||
"customizedGiftRules": "কাস্টমাইজড গিফট নিয়ম",
|
||||
"rulesUpload": "নিয়ম&আপলোড",
|
||||
"monthly": "মাসিক",
|
||||
"message": "মেসেজ",
|
||||
"clearCache": "ক্যাশ মুছে ফেলুন",
|
||||
"customized": "কাস্টমাইজড",
|
||||
"searchInputHint": "অ্যাকাউন্ট/রুম নম্বর লিখুন",
|
||||
"kickRoomTips": "আপনাকে রুম থেকে বের করা হয়েছে।",
|
||||
"joinRoomTips": "রুমে যোগদান করেছেন !",
|
||||
"roomSetting": "রুম সেটিংস",
|
||||
"roomDetails": "রুম বিবরণ",
|
||||
"systemRoomTips": "শিষ্টাচার এবং সম্মানজনক হোন। আজীতে কোনো পর্নোগ্রাফিক বা অনুপযুক্ত কন্টেন্ট একেবারে নিষিদ্ধ। সনাক্ত হলে, অ্যাকাউন্ট স্থায়ীভাবে ব্লক করা হবে। কृপয়া আজী প্ল্যাটফর্মের নিয়মাবলী সচেতনভাবে অনুসরণ করুন।",
|
||||
"copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে",
|
||||
"recharge": "রিচার্জ করুন",
|
||||
"receivedFromALuckyGift": "ভাগ্যশালী/জাদुई গিফট থেকে প্রাপ্ত হয়েছে।",
|
||||
"followedYou": "আপনাকে ফলো করেছেন",
|
||||
"agentCenter": "এজেন্ট সেন্টার",
|
||||
"areYouSureYouWantToClearLocalCache": "আপনি কি লোকাল ক্যাশ মুছে ফেলতে চান?",
|
||||
"clearMessage": "স্ক্রিন মেসেজ মুছে ফেলুন",
|
||||
"report": "রিপোর্ট করুন",
|
||||
"coins3": "কয়েন",
|
||||
"giftSpecialEffects": "গিফট বিশেষ প্রভাব",
|
||||
"basicFeatures": "মৌলিক বৈশিষ্ট্য",
|
||||
"task": "টাস্ক",
|
||||
"importantReminder": "গুরুত্বপূর্ণ স্মারক",
|
||||
"entryVehicleAnimation": "প্রবেশ যান অ্যানিমেশন",
|
||||
"floatingAnimationInGlobal": "গ্লোবালে ভাসমান অ্যানিমেশন",
|
||||
"entryVehicleAnimation2": "VIP4 বা তার বেশি অধিকার ધারণকারী ব্যবহারকারীরা ফাংশন ব্যবহার করে গাড়ির অ্যানিমেশন বন্ধ করতে পারেন।",
|
||||
"dailyTasks": "দৈনন্দিন টাস্ক",
|
||||
"enterRoomConfirmTips": "আপনি কি রুমে যেতে চান?",
|
||||
"followSucc": "সফলভাবে ফলো করা হয়েছে",
|
||||
"goldListort": "সোনা তালিকা",
|
||||
"rechargeList": "রিচার্জ তালিকা",
|
||||
"edit": "সম্পাদনা করুন",
|
||||
"swipeLeftOnTheFloatingScreenAreaToQuicklyCloseIt": "*টিপস: ভাসমান স্ক্রিন এলাকায় বামে সвайপ করে দ্রুত বন্ধ করুন।",
|
||||
"enterThisVoiceChatRoom": "আপনি কি এই ভয়েস চ্যাট রুমে যেতে চান?",
|
||||
"go": "যান",
|
||||
"done": "সম্পন্ন",
|
||||
"improvementTasks": "সুশোধন টাস্ক",
|
||||
"save": "সংরক্ষণ করুন",
|
||||
"kickPrevention": "কিক প্রতিরোধ",
|
||||
"freeChatSpeak": "বিনামূল্যে চ্যাট & কথা বলুন",
|
||||
"nickName": "উপনাম",
|
||||
"gender": "লিঙ্গ",
|
||||
"unFollow": "আনফলো করুন",
|
||||
"days": "দিন",
|
||||
"permanent": "স্থায়ী",
|
||||
"country": "দেশ",
|
||||
"birthday": "জন্মদিন",
|
||||
"man": "পুরুষ",
|
||||
"woman": "মহিলা",
|
||||
"apple": "Apple",
|
||||
"google": "Google",
|
||||
"everyone": "সবার",
|
||||
"dailyTaskRewardBonus": "দৈনন্দিন কাজের পুরস্কার বোনাস({1} XP)",
|
||||
"userLevelXPBoost": "ব্যবহারকারীর স্তরের এক্সপি বৃদ্ধি({1} এক্সপি)",
|
||||
"goToUpgrade": "আপগ্রেড করতে যান",
|
||||
"exclusiveEmojiWillBeReleasedAfterBecoming": "এক্সক্লুসিভ ইমোজি হওয়ার পরে মুক্তি পাবে",
|
||||
"preventBeingBlocked": "ব্লক হওয়া প্রতিরোধ করুন",
|
||||
"enableRankIncognitoMode": "র্যাঙ্ক ইনকগনিটো মোড সক্ষম করুন",
|
||||
"avoidBeingKicked": "পেটানো থেকে বিরত থাকুন",
|
||||
"privileges": "{1} সুবিধাসমূহ",
|
||||
"andAboveUsers": "{1} এবং উপরের ব্যবহারকারীরা",
|
||||
"basicPermissions": "মূল অনুমতিসমূহ",
|
||||
"mysteriousInvisibility": "রহস্যময় অদৃশ্যতা",
|
||||
"antiBlock": "ব্লক-বিরোধী",
|
||||
"shop": "দোকান",
|
||||
"expirationTime": "মেয়াদ শেষ হওয়ার সময়",
|
||||
"privateChat": "ব্যক্তিগত চ্যাট",
|
||||
"storeDiscount": "স্টোর ডিসকাউন্ট {1} ছাড়",
|
||||
"membershipFreeChatSpeak": "সদস্যতা ছাড়াই চ্যাট ও কথা বলা",
|
||||
"startVoiceParty": "ভয়েস পার্টি শুরু করুন!",
|
||||
"enterRoomTips": "{1} রুমে প্রবেশ করেছেন",
|
||||
"roomName": "রুম নাম",
|
||||
"roomMember": "রুম সদস্য",
|
||||
"priorityRoomSorting": "প্রাথমিক কক্ষ শ্রেণীবিন্যাস",
|
||||
"userColoredID": "ব্যবহারকারী রঙিন পরিচয়পত্র",
|
||||
"pleaseSelectYourCountry": "কৃপয়া আপনার দেশ নির্বাচন করুন।",
|
||||
"pleaseSelectYourGender": "কৃপয়া আপনার লিঙ্গ নির্বাচন করুন।",
|
||||
"pleaseEnterNickname": "কৃপয়া একটি উপনাম লিখুন।",
|
||||
"countryRegion": "দেশ&অঞ্চল",
|
||||
"dateOfBirth": "জন্ম তারিখ",
|
||||
"mute": "মিউট করুন",
|
||||
"exit": "প্রস্থান",
|
||||
"pleaseSelectaItem": "কৃপয়া একটি আইটেম নির্বাচন করুন",
|
||||
"areYouRureRoRecharge": "আপনি কি রিচার্জ করতে চান?",
|
||||
"mInimize": "রাখো",
|
||||
"roomOwner": "রুমের মালিক",
|
||||
"hostCenter": "হোস্ট সেন্টার",
|
||||
"allOnMicrophone": "সবাই মাইক্রোফোনে",
|
||||
"usersOnMicrophone": "মাইক্রোফোনে ব্যবহারকারী",
|
||||
"allInTheRoom": "সবাই রুমে",
|
||||
"send": "পাঠান",
|
||||
"crop": "ক্রপ করুন",
|
||||
"finish": "শেষ করুন",
|
||||
"takeTheMic": "মাইক্রো নিন",
|
||||
"openTheMic": "মাইক্রো খুলুন",
|
||||
"muteTheMic": "মাইক্রো মিউট করুন",
|
||||
"unlockTheMic": "মাইক্রো আনলক করুন",
|
||||
"leavelTheMic": "মাইক্রো ছেড়ে দিন",
|
||||
"lockTheMic": "মাইক্রো লক করুন",
|
||||
"removeTheMic": "মাইক্রো সরান",
|
||||
"inviteToTheMicrophone": "মাইক্রোফোনে আমন্ত্রণ দিন",
|
||||
"openUserProfleCard": "ব্যবহারকারী প্রোফাইল কার্ড খুলুন",
|
||||
"obtain": "প্রাপ্ত করুন",
|
||||
"win2": "{1} বিজয়",
|
||||
"backTheRoom": "রুমে ফিরে যান",
|
||||
"toConsume": "খরচ করার জন্য",
|
||||
"howToUpgrade": "কীভাবে উন্নত করব?",
|
||||
"spendCoinsToGainExperiencePoints": "অভিজ্ঞতা পয়েন্ট পাওয়ার জন্য কয়েন খরচ করুন",
|
||||
"higherLevelFancierAvatarFrame": "উচ্চতর স্তর, আরও সুন্দর ব্যাজ/প্রোফাইল ফ্রেম",
|
||||
"all": "সব",
|
||||
"gift": "গিফট",
|
||||
"chat": "চ্যাট",
|
||||
"owner": "মালিক",
|
||||
"store": "স্টোর",
|
||||
"admin": "অ্যাডমিন",
|
||||
"member": "সদস্য",
|
||||
"guest": "অতিথি",
|
||||
"submit": "জমা দিন",
|
||||
"membershipFee": "সদস্যপদ ফি",
|
||||
"membershipFeeTips1": "কৃপয়া আপনার রুমের জন্য সদস্যপদ ফি সেট করুন। ব্যবহারকারীরা ফি পরিশোধ করে আপনার রুমে যোগদান করতে পারেন।",
|
||||
"membershipFeeTips2": "রুম সদস্য হওয়ার জন্য ব্যবহারকারীর প্রয়োজনীয় সোনা।রুম মালিক সোনার 50% পাবেন।",
|
||||
"freePrice": "ফি:0-10000",
|
||||
"touristsSendText": "পর্যটক টেক্সট পাঠায়",
|
||||
"touristsTakeToTheMic": "পর্যটক মাইক্রো নেয়",
|
||||
"theMembershipFee": "সদস্যপদ ফি",
|
||||
"theModificationsMade": "এবার করা পরিবর্তনগুলি প্রস্থানের পর সংরক্ষণ করা হবে না",
|
||||
"viewFrame": "ফ্রেম দেখুন",
|
||||
"enterRoomName": "রুম নাম লিখুন",
|
||||
"headdress": "হেডড্রেস",
|
||||
"mountains": "গাড়ি",
|
||||
"purchaseIsSuccessful": "ক্রয় সফল",
|
||||
"buy": "কিনুন",
|
||||
"followed": "ফলো করা হয়েছে",
|
||||
"follow2": "ফলো:{1}",
|
||||
"fans2": "ফ্যান:{1}",
|
||||
"vistors2": "ভিজিটর:{1}",
|
||||
"personal2": "ব্যক্তিগত:",
|
||||
"conntinue": "চালিয়ে যান",
|
||||
"confirmBuyTips": "আপনি কি কিনতে চান?",
|
||||
"purchase": "ক্রয়",
|
||||
"setRoomPassword": "রুম পাসওয়ার্ড সেট করুন",
|
||||
"inputRoomPassword": "রুম পাসওয়ার্ড লিখুন",
|
||||
"enter": "প্রবেশ করুন",
|
||||
"deleteCommentTips": "আপনি কি এই মন্তব্য মুছে ফেলতে চান?",
|
||||
"deleteSuccessful": "মুছে ফেলা সফল!",
|
||||
"itemsLeft": "বাকি আইটেম",
|
||||
"password": "পাসওয়ার্ড",
|
||||
"replySucc": "উত্তর সফল",
|
||||
"comment": "মন্তব্য",
|
||||
"showMore": "আরও দেখুন",
|
||||
"showLess": "কম দেখুন",
|
||||
"enterPassword": "পাসওয়ার্ড লিখুন",
|
||||
"enterAccount": "অ্যাকাউন্ট লিখুন",
|
||||
"logIn": "লগইন করুন",
|
||||
"saySomething": "কিছু বলুন...",
|
||||
"sayHi": "হাই..",
|
||||
"pleaseChatFfriendly": "কৃপয়া বন্ধুত্বপূর্ণভাবে চ্যাট করুন",
|
||||
"unLockTheRoom": "রুম আনলক করুন",
|
||||
"operationSuccessful": "অপারেশন সফল হয়েছে।",
|
||||
"adminByHomeowner": "হোম ওনার দ্বারা অ্যাডমিন হিসেবে নিযুক্ত করা হয়েছে।",
|
||||
"memberByHomeowner": "হোম ওনার দ্বারা সদস্য হিসেবে নিযুক্ত করা হয়েছে।",
|
||||
"touristByHomeowner": "হোম ওনার দ্বারা পর্যটক হিসেবে নিযুক্ত করা হয়েছে।",
|
||||
"becomeHost": "হোস্ট হতে আবেদন করুন",
|
||||
"superFans": " সুপার ফ্যান:",
|
||||
"setUpAnIdentity": "আইডেন্টিটি সেট আপ করুন",
|
||||
"kickedOutOfRoom": "রুম থেকে বের করা হয়েছে",
|
||||
"knapsack": "ব্যাকপ্যাক",
|
||||
"bdLeader": "BD লিডার",
|
||||
"picture": "ছবি",
|
||||
"theImageSizeCannotExceed": "ছবির আকার 4M অতিক্রম করতে পারবেন না",
|
||||
"activity": "কার্যকলাপ",
|
||||
"alreadyAnAdministrator": "ইতিমধ্যে অ্যাডমিন",
|
||||
"alreadyAnMember": "ইতিমধ্যে সদস্য",
|
||||
"alreadyAnTourist": "ইতিমধ্যে পর্যটক",
|
||||
"touristsCannotSendMessages": "পর্যটক মেসেজ পাঠাতে পারেন না",
|
||||
"touristsAreNotAllowedToGoOnTheMic": "পর্যটকদের মাইক্রোফোনে যাওয়ার অনুমতি নেই",
|
||||
"lockTheRoom": "রুম লক করুন",
|
||||
"special": "বিশেষ",
|
||||
"visitorList": "ভিজিটর তালিকা",
|
||||
"successfulWear": "সফলভাবে পরা হয়েছে",
|
||||
"confirmUnUseTips": "আপনি কি অপসারণ করতে নিশ্চিত করছেন?",
|
||||
"custom": "কাস্টম",
|
||||
"myItems": "আমার আইটেম",
|
||||
"use": "ব্যবহার করুন",
|
||||
"unUse": "ব্যবহার না করুন",
|
||||
"renewal": "পুনর্নবীকরণ",
|
||||
"wallet": "ওয়ালেট",
|
||||
"profile": "প্রোফাইল",
|
||||
"giftwall": "গিফট ওয়াল",
|
||||
"announcement": "ঘোষণা",
|
||||
"blockedList": "ব্লক করা তালিকা",
|
||||
"country2": "দেশ:",
|
||||
"sendTo": "পাঠানো হবে",
|
||||
"credits": "ক্রেডিট: {1}",
|
||||
"successfullyUnloaded": "সফলভাবে আনলোড করা হয়েছে",
|
||||
"expired": "মেয়াদ শেষ",
|
||||
"day": "দিন",
|
||||
"inUse": "ব্যবহারে",
|
||||
"confirmUseTips": "আপনি কি ব্যবহার করতে নিশ্চিত করছেন?",
|
||||
"pleaseUploadUserAvatar": "কৃপয়া একটি প্রোফাইল ছবি আপলোড করুন।",
|
||||
"joinMemberTips": "আপনি যদি রুমে পর্যটক হন, তবে আপনি মাইক্রোফোন নিতে পারবেন না।",
|
||||
"giftGivingSuccessful": "গিফট দেওয়া সফল।",
|
||||
"theAccountPasswordCannotBeEmpty": "অ্যাকাউন্ট বা পাসওয়ার্ড খালি হতে পারে না।",
|
||||
"invitesYouToTheMicrophone": "{1} আপনাকে মাইক্রোফোনে আমন্ত্রণ জানাচ্ছে",
|
||||
"english": "ইংরেজি",
|
||||
"chinese": "চীনা",
|
||||
"arabic": "আরবি",
|
||||
"darkMode": "ডার্ক মোড",
|
||||
"lightMode": "লাইট মোড",
|
||||
"systemDefault": "সিস্টেম ডিফল্ট",
|
||||
"pleaseGetOnTheMicFirst": "কৃপয়া প্রথমে মাইক্রোফোনে যান।",
|
||||
"duration2": "সময়:{1}"
|
||||
}
|
||||
643
assets/l10n/intl_en.json
Normal file
@ -0,0 +1,643 @@
|
||||
{
|
||||
"signInWithGoogle": "Sign in with Google",
|
||||
"or": "Or",
|
||||
"signInWithYourAccount": "Sign in with your account",
|
||||
"signInWithApple": "Sign in with Apple",
|
||||
"loginRepresentsAgreementTo": "Login represents agreement to",
|
||||
"termsofService": "Terms of service",
|
||||
"privaceyPolicy": "Privacey Policy",
|
||||
"tips": "Tips",
|
||||
"searchNoDataTips": "Enter the room or user lD you want to search.",
|
||||
"games": "Games",
|
||||
"mine": "Mine",
|
||||
"party": "Party",
|
||||
"other": "Other",
|
||||
"yes": "Yes",
|
||||
"bag": "Bag",
|
||||
"sound2": "Sound",
|
||||
"startYourBrandNewJourney": "Start Your Brand New Journey",
|
||||
"maliciousHarassment": "Malicious harassment",
|
||||
"event": "Event",
|
||||
"roomEdit": "Room Edit",
|
||||
"cancelRoomPassword": "Are you sure you want to delete the room password?",
|
||||
"roomMemberFee": "Room Member Fee",
|
||||
"roomTheme2": "Room Theme",
|
||||
"blockedList2": "Blocked List",
|
||||
"roomPassword": "Room Password",
|
||||
"numberOfMic": "Number of Mic",
|
||||
"pleaseEnterContent": "Please enter content",
|
||||
"profilePhoto": "Profile Photo",
|
||||
"aboutMe": "About me",
|
||||
"myRoom": "My room",
|
||||
"noHistoricalRecordsAvailable": "No historical records available.",
|
||||
"inviteNewUsersToEarnCoins": "Invite new users to earn coins",
|
||||
"crateMyRoom": "CREATE YOUR OWN ROOM.",
|
||||
"casualInteraction": "Casual Interaction",
|
||||
"haveGamePlayingTips": "You have a game in progress. Please exit the current game. Are you sure you want to exit?",
|
||||
"historicalTour": "Historical Tour",
|
||||
"gameCenter": "Game Center",
|
||||
"returnToVoiceChat": "Return to voice chat?",
|
||||
"exitGameMode": "Exit Game Mode",
|
||||
"enterTheRoom": "Enter the room",
|
||||
"invite": "Invite",
|
||||
"recent": "Recent",
|
||||
"popularEvents": "Popular Events",
|
||||
"inviteGoRoomTips": "Always here for you, rain or shine. Drop in and say hi!",
|
||||
"confirmInviteThisUserToTheRoom": "Confirm invite this user(ID:{1}) to the room?",
|
||||
"clearCacheSuccessfully": "Clear cache successfully",
|
||||
"sent": "Sent",
|
||||
"keep": "Keep",
|
||||
"open": "Open",
|
||||
"deleteAccountTips2": "*lf you change your mind, you can log back into your current account with in seven days, and we will automatically restore your account. lf no restoration occurs within seven days, the account will be permanently deleted",
|
||||
"deleteAccountTips": "You have full administrative rights to this account. lf you intend to delete the account, please be aware of the following risks associated with this operation:\n1.Once the account is successfully deleted, you will no longer be able to login to your current account. Account deletion is a permanent action.\n2. After the account is successfully deleted, you will not be able to recover any account data. All information (including rooms, friends), virtual currency, gifts, and virtual items will be permanently deleted and cannot be restored.\n3. Cooling-off period: lf you do not restore the account, you will be unable to access the purchase page, withdrawal page, or any other pages on the app.\n4.During the cooling-off period or after the account has been deleted, the profile page will indicate that it has been deleted. To protect your account from being searched or accessed by others, your personal information will be removed from systems related to daily functions. When account deletion involves national security, civil or criminal proceedings, or the protection of the legitimate rights and interests of third parties, the official reserves the right to reject the user's account deletion request.\nIf you are certain that you want to delete all personal data from your current account, please click \"Delete Account.\"",
|
||||
"accountDeletionNotice": "Account Deletion Notice:",
|
||||
"thisUserHasBeenBlacklisted": "This user has been blacklisted.",
|
||||
"trend": "Trend",
|
||||
"like": "Like",
|
||||
"more": "More",
|
||||
"discard": "Discard",
|
||||
"catchFirstComment": "Catch first comment",
|
||||
"reply": "Reply",
|
||||
"posting": "Posting",
|
||||
"multiple": "Multiple",
|
||||
"successfullyRemovedFromTheBlacklist": "Successfully removed from the blacklist!",
|
||||
"successfullyAddedToTheBlacklist": "Successfully added to the blacklist!",
|
||||
"youAreCurrentlyCPRelationshipPleaseDissolve": "You are currently in a CP relationship.\nPlease dissolve it first.",
|
||||
"areYouSureToCancelBlacklist": "Are you sure to cancel blacklist?",
|
||||
"areYouSureYouWantToBlockThisUser": "Are you sure you want to block this user?",
|
||||
"removeFromBlacklist": "Remove from blacklist",
|
||||
"moveToBlacklist": "Move to blacklist",
|
||||
"userBlacklist": "User blacklist",
|
||||
"specialEffectsManagement": "Special effects management",
|
||||
"wishingYouHappinessEveryDay": "Wishing you happiness every day.",
|
||||
"newMessage": "New message",
|
||||
"createRoomSuccsess": "Create room succsess!",
|
||||
"contactUs": "Contact Us",
|
||||
"systemAnnouncementTips1": "Guard against fraud:",
|
||||
"systemAnnouncementTips": "Verify information solely through official channels. Never download third-party software, share personal data, or transfer money based on external requests. Official staff IDs are only 10000, 10003, and 10086. For any suspicion, stop and report via",
|
||||
"systemAnnouncement": "System Announcement",
|
||||
"doNotClickUnfamiliarTips": "Do not click unfamiliar links, as they can expose your personal information. Never share your ID or bank card details with anyone.",
|
||||
"atTag": "@Tag",
|
||||
"sayHi2": "Say Hi",
|
||||
"canSendMsgTips": "Both parties need to follow each other before they can send private messages.",
|
||||
"msgSendRedEnvelopeTips": "*A 10% service fee will be charged on red envelopes, and recipients will only receive 90% of the red envelope's value. The sender's wealth level must be higher than Level 10.",
|
||||
"reapply": "Reapply",
|
||||
"cancelRequest": "Cancel Request",
|
||||
"pending": "Pending",
|
||||
"supporter": "Supporter",
|
||||
"coinsReceived": "Coins Received",
|
||||
"numberOfSign": "Number of sign: {1}",
|
||||
"hostWeeklyRank": "Host Weekly Rank",
|
||||
"supporterWeeklyRank": "Supporter Weekly Rank",
|
||||
"memberList": "Member List",
|
||||
"treasureChest": "Treasure Chest",
|
||||
"applicationRecord": "Application Record",
|
||||
"appUpdateTip": "The app has a new version ({1}), please go and download it?",
|
||||
"ownerIncomeCoins": "Owner's income:{1} coins",
|
||||
"game": "Game",
|
||||
"skip2": "Skip",
|
||||
"coins4": "Coins",
|
||||
"weekStart": "Week-Start",
|
||||
"forMoreRewardsPleaseCheckTheTaskCenter": "For more rewards,please check the task center",
|
||||
"kingQuuen": "King-Quuen",
|
||||
"ramadan": "Ramadan",
|
||||
"updateNow": "Update Now",
|
||||
"allGames": "All Games",
|
||||
"fishClass": "Fish Class",
|
||||
"greedyClass": "Greedy Class",
|
||||
"raceSeries": "Race Series",
|
||||
"slotsClass": "Slots Class",
|
||||
"others": "Others",
|
||||
"hotGames": "Hot Games",
|
||||
"chatBox": "Chat box",
|
||||
"termsOfServicePrivacyPolicyTips": "By continuing you agree to the Terms of Service& Privacy Policy",
|
||||
"and": " and ",
|
||||
"pleaseSelectTheTypeContent": "Please select the type of offending content.",
|
||||
"illegalInformation": "Illegal information",
|
||||
"inappropriateContent": "Inappropriate content",
|
||||
"personalAttack": "Personal attack",
|
||||
"confirm": "Confirm",
|
||||
"spam": "Spam",
|
||||
"countdownMinutes": "Countdown Minutes :",
|
||||
"number2": "Number:",
|
||||
"fraud": "Fraud",
|
||||
"received": "Received",
|
||||
"currentProgress": "Current progress",
|
||||
"currentStage": "Current stage:{1}",
|
||||
"roomReward2": "Room Reward:{1}",
|
||||
"roomReward": "Room Reward",
|
||||
"expirationTime": "Expiration time",
|
||||
"ownerSendTheRedEnvelope": "Owner send the Reward coins.",
|
||||
"rewardCoins": "Reward coins:{1} coins",
|
||||
"lastWeekProgress": "Last week's progress",
|
||||
"redEnvelopeTips2": "*If the red envelope is not claimed within the time limit, the remaining coins will be returned to the user who sent the red envelope.",
|
||||
"goToRecharge": "Go to recharge",
|
||||
"deleteAccount2": " Delete Account({1}s)",
|
||||
"areYouSureYouWantToDeleteYourAccount": " Are you sure you want to delete your account?",
|
||||
"insufhcientGoldsGoToRecharge": "Insufhcient golds,recharge now!",
|
||||
"coins2": "{1}Coins",
|
||||
"remainingNumberTips": "Remaining number of available:({1}/{2})",
|
||||
"collectionTimeTips": "Collection time:{1}({2}/{3})",
|
||||
"sendARedEnvelope": "Send a red envelope",
|
||||
"sendRedPackConfirmTips": "Are you sure you want to send the red packet?",
|
||||
"redEnvelopeSendingRecords": "Red envelope sending records:",
|
||||
"redEnvelope": "Red Envelope",
|
||||
"redEnvelopeRecTips2": "The red envelopes have all been claimed.",
|
||||
"redEnvelopeRecTips3": "The red envelope collection time has expired!",
|
||||
"openTheTreasureChest": "Open the treasure chest",
|
||||
"redEnvelopeRecTips1": "The earned coins have been deposited into your wallet.",
|
||||
"redEnvelopeTips1": "Coins:",
|
||||
"roomTools": "Room Tools:",
|
||||
"entertainment": "Entertainment:",
|
||||
"reportSucc": "Report successful",
|
||||
"pornography": "Pornography",
|
||||
"reportInputTips": "Please describe the problem in as much detail as possible sothat we can understand and solve it.",
|
||||
"cancel": "Cancel",
|
||||
"join": "Join",
|
||||
"items": "Items",
|
||||
"vistors": "Vistors",
|
||||
"fans": "Fans",
|
||||
"balanceNotEnough": "Insufficient gold coin balance. Do you want to go to top up?",
|
||||
"skip": "Skip {1}",
|
||||
"letGoToWatch": "Let's go to watch!",
|
||||
"launchedARocket": "launched a rocket",
|
||||
"sendUserId": "Send UserID:{1}",
|
||||
"giveUpIdentity": "Give up identity",
|
||||
"leaveRoomIdentityTips": "Are you sure you want to give up the room identity?",
|
||||
"joinMemberTips2": "Do you want to confirm joining the room as a member?",
|
||||
"sureUnfollowThisRoom": "Sure to unfollow this room?",
|
||||
"welcomeMessage": "Welcome to our application, {name}!",
|
||||
"settings": "Settings",
|
||||
"account": "Account",
|
||||
"common": "Common",
|
||||
"delete": "Delete",
|
||||
"copy": "Copy",
|
||||
"bio": "Bio",
|
||||
"useCoupontips": "Are you sure you want to use the coupon?",
|
||||
"searchUserId": "Search user's ID",
|
||||
"sendUser": "Send User",
|
||||
"hobby": "Hobby",
|
||||
"sendCoupontips": "Are you sure you want to send this coupon to this user?",
|
||||
"youDontHaveAnyCouponsYet": "You don't have any coupons yet.",
|
||||
"recall": "Recall",
|
||||
"youHaventFollowed": "You haven't followed any room",
|
||||
"deleteFromMyDevice": "Delete from my device",
|
||||
"deleteOnAllDevices": "Delete on all devices",
|
||||
"messageHasBeenRecalled": "This message has been recalled",
|
||||
"recallThisMessage": "Recall this message?",
|
||||
"language": "Language",
|
||||
"feedback": "Feedback",
|
||||
"signedin": "Signed in",
|
||||
"receiveSucc": "Successfully claimed",
|
||||
"about": "About",
|
||||
"aboutUs": "About Us",
|
||||
"theme": "Theme",
|
||||
"wealthLevel": "Wealth Level",
|
||||
"userLevel": "User Level",
|
||||
"goToUpload": "Go to upload",
|
||||
"logout": "Logout",
|
||||
"luck": "Luck",
|
||||
"level": "Level",
|
||||
"themeGoToUploadTips": "1.Review within24 hours after the upload is successful.\n2.All coins will be returned if the review fails.",
|
||||
"home": "Home",
|
||||
"explore": "Explore",
|
||||
"me": "Me",
|
||||
"socialPrivilege": "Social privilege",
|
||||
"information": "Information",
|
||||
"myPhoto": "My Photo",
|
||||
"areYouSureYouWantToSpend3": "*lf the other party declines the CP invitation, your coins willbe returned to your wallet.",
|
||||
"areYouSureYouWantToSpend": "Are you sure you want to spend",
|
||||
"areYouSureYouWantToSpend2": "to send a CP invitation to this user?",
|
||||
"underReview": "Under review",
|
||||
"doYouWantToDeleteIt": "Do you want to delete it?",
|
||||
"chooseFromAblum": "Choose from Ablum",
|
||||
"spaceBackground": "Space Background",
|
||||
"editProfile": "Edit Profile",
|
||||
"sendTheCpRequest": "Send the CP request",
|
||||
"addCp": "Add CP",
|
||||
"partWays": "Part Ways",
|
||||
"reconcile": "Reconcile",
|
||||
"separated": "Separated",
|
||||
"areYouSureYouWantToSpend5": "{1} confessed the feeling to you; if you accept, you will become a couple.",
|
||||
"areYouSureYouWantToSpend6": "{1} wants to get back together with you. lf you decide to reconcile, all of your previous data will be restored.",
|
||||
"reconcileInvitationTips": "*lf the other party declines the CP invitation, your coins willbe returned to your wallet.",
|
||||
"reconcileInvitation": "Reconcile Invitation",
|
||||
"areYouSureYouWantToSpend4": "to send a reconciliation invitation to this user?",
|
||||
"partWaysTips": "*lf one partner in a couple chooses to part ways, there willbe a 7-day cooling-off period. During this time, both partiescan choose to reconcile, and all data will be restored uponreconciliation. lf no reconciliation is chosen by the end ofthe 7-day period, the couple's data will be cleared.",
|
||||
"areYouSureYouWantToPartWaysWithYourCP": "Are you sure you want to part ways with your CP?",
|
||||
"timeSpentTogether": "Time spent together: {1} days",
|
||||
"firstDay": "First day:{1}",
|
||||
"numberOfMyCPs": "Number of my CPs:({1}/{2})",
|
||||
"props": "Props",
|
||||
"win": "Win",
|
||||
"dice": "Dice",
|
||||
"rps": "RPS",
|
||||
"operationFail": "The operation was fail.",
|
||||
"likedYourComment": "Liked your Comment.",
|
||||
"doYouWantToKeepTheDraft": "Do you want to keep the draft?",
|
||||
"operationsAreTooFrequent": "Operations are too frequent",
|
||||
"luckNumber": "Luck Number",
|
||||
"relationShip": "Relationship",
|
||||
"couple": "Couple {1}:",
|
||||
"couple2": "Couple",
|
||||
"reject": "Reject",
|
||||
"accept": "Accept",
|
||||
"noMatchedCP": "No matched CP",
|
||||
"inviteYouToBecomeBD": "Invite you to become a BD.",
|
||||
"adminInviteRechargeAgent": "Invite you to become a Recharge agent.",
|
||||
"confirmAcceptTheInvitation": "Confirm to accept the invitation?",
|
||||
"confirmDeclineTheInvitation": "Confirm decline of the invitation?",
|
||||
"host": "Host",
|
||||
"following": "Following",
|
||||
"agent": "Agency",
|
||||
"approved": "Approved",
|
||||
"onlineUsers": "Online Users({1}/{2}):",
|
||||
"applyToJoin": "Apply to join",
|
||||
"supporterList": "Supporter List",
|
||||
"hostList": "Host List",
|
||||
"upToAdmins": "Up to {1} Admins",
|
||||
"upToMembers": "Up to {1} Members",
|
||||
"levelPrivileges": "Level privileges",
|
||||
"ra": "RA",
|
||||
"roomAnnouncement": "Room Announcement",
|
||||
"help": "Help",
|
||||
"rejected": "Rejected",
|
||||
"boxContributeTips": "Investment has already been made today, please do not invest again",
|
||||
"bd": "BD",
|
||||
"coupon": "Coupon",
|
||||
"search": "Search",
|
||||
"get": "Get",
|
||||
"inRocket": "In the rocket",
|
||||
"roomRocketHelpTips": "1. Sending gifts in the room increases rocket energy. *1 gold coin gift = 1 rocket energy point; lucky gifts increase rocket energy by 4% of the gift's gold coin value.\n2. Once the rocket energy is fully charged, the room can launch the rocket. Rewards will be automatically distributed after launch.\n3. Different rocket levels offer different rewards.\n4. When the rocket launches, all users in the room can claim the rocket reward.5. Rocket energy is reset at 00:00 every day.",
|
||||
"couponRecord": "Coupon usage record",
|
||||
"inRoom": "In Room",
|
||||
"searchCouponHint": "Search Coupon",
|
||||
"giftCounter": "Gift counter",
|
||||
"bDLeaderInviteYouToBecomeBDLeader": "Invite you to become a BDLeader",
|
||||
"wins": "wins",
|
||||
"inviteYouToBecomeHost": "Invite you to become a host.",
|
||||
"friends": "Friends",
|
||||
"deleteConversationTips": "Are you sure you want to delete the chat history with this user?",
|
||||
"propMessagePrompt": "Prop message prompt",
|
||||
"inputUserId": "Enter User ID",
|
||||
"fromLuckyGifts": "from lucky/magic gifts",
|
||||
"receive": "Receive",
|
||||
"checkInSuccessful": "Check-in successful",
|
||||
"sginTips": "You will get reward at the frst time you log in eachday. lf you interrupt your login, the reward will becalculated from the frst day when you log in again.",
|
||||
"popular": "Popular",
|
||||
"recommend": "Recommend",
|
||||
"follow": "Follow",
|
||||
"history": "History",
|
||||
"hotRooms": "Hot Rooms",
|
||||
"viewMore": "View more",
|
||||
"noData": "No data",
|
||||
"users": "Users",
|
||||
"rooms": "Rooms",
|
||||
"coins": "coins",
|
||||
"unread": "Unread",
|
||||
"read": "Read",
|
||||
"image": "[Image]",
|
||||
"video": "[Video]",
|
||||
"sound": "[Sound]",
|
||||
"gift2": "[Gift]",
|
||||
"clickHereToStartChatting": "Say something.....",
|
||||
"receivedAMessage": "[Received a message]",
|
||||
"confirmSwitchMicModelTips": "Do you confirm the switch in seating mode?",
|
||||
"number": "Number",
|
||||
"album": "Album",
|
||||
"camera": "Camera",
|
||||
"system": "System",
|
||||
"notifcation": "Notice",
|
||||
"inviteYouToBecomeAgent": "Invite you to become a agency.",
|
||||
"myMusic": "My Music",
|
||||
"add": "Add",
|
||||
"pullToLoadMore": "Pull to load more",
|
||||
"loadingFailedClickToRetry": "Loading failed, click to retry",
|
||||
"releaseToLoadMore": "Release to load more",
|
||||
"haveMyLimits": "---I have my limits.---",
|
||||
"music": "Music",
|
||||
"free": "Free",
|
||||
"charm": "Gift charm",
|
||||
"start": "Start",
|
||||
"stop": "Stop",
|
||||
"chats": "Chats",
|
||||
"refuse": "Refuse",
|
||||
"agree": "Agree",
|
||||
"thisFeatureIsCurrentlyUnavailable": "This feature is currently unavailable.",
|
||||
"pleaseSelectTheRecipient": "Please select the recipient.",
|
||||
"searchMemberIdHint": "Please enter the member's ID",
|
||||
"unclaimedRedEnvelopes": "Unclaimed red envelopes are refunded in 24 hours.",
|
||||
"redEnvelopeNotYetClaimed": "Red envelope not yet claimed.",
|
||||
"redEnvelopeAmount": "Red envelope amount: {1} coins",
|
||||
"sentARedEnvelope": "sent a red envelope.",
|
||||
"theRedEnvelopeHasExpired": "The red envelope has expired.",
|
||||
"joinRequest": "Join Request",
|
||||
"scrollToTheBottom": "Scroll to the bottom",
|
||||
"gameRules": "Game Rules:",
|
||||
"charmGameRulesTips": "Turn on the dashboard to show received gift coin of all users on mic,1 coin = 1 score (Lucky gift 1 coin = 0.04 score).",
|
||||
"inputYourOldPassword": "Input your old password",
|
||||
"enterYourOldPassword": "Enter your old password",
|
||||
"setYourPassword": "Set your password",
|
||||
"enterYourNewPassword": "Enter your new password",
|
||||
"confirmYourPassword": "Confirm your password",
|
||||
"theTwoPasswordsDoNotMatch": "The two passwords do not match.",
|
||||
"resetLoginPasswordtTips2": "The password must be 8-16 characters long and must be a combination ofuppercase and lowercase English letters and numbers (not just numbers)",
|
||||
"resetLoginPassword": "Reset Login Password",
|
||||
"resetLoginPasswordtTips1": "Log in with your user ID or vanity ID. lt is safer to log in with a yumi account.",
|
||||
"localMusic": "Local Music",
|
||||
"setLoginPassword": "Set Login Password",
|
||||
"confirmSwitchMicThemeTips": "Do you confirm the switch of seat style?",
|
||||
"micTheme": "Mic Theme",
|
||||
"classicMic": "Classic {1} Mic",
|
||||
"yesterday": "Yesterday {1}",
|
||||
"monday": "Monday {1}",
|
||||
"tuesday": "Tuesday {1}",
|
||||
"wednesday": "Wednesday {1}",
|
||||
"thursday": "Thursday {1}",
|
||||
"friday": "Friday {1}",
|
||||
"saturday": "Saturday {1}",
|
||||
"sunday": "Sunday {1}",
|
||||
"acceptedYour": "{1} accepted your ",
|
||||
"youAccepted": "You accepted {1} ",
|
||||
"openRedPackDialogTip": "The red envelope",
|
||||
"micManagement": "Mic Management",
|
||||
"bdCenter": "BD Center",
|
||||
"rechargeAgency": "Recharge Agency",
|
||||
"adminCenter": "Admin Center",
|
||||
"goldList": "Gold List",
|
||||
"followList": "Follow List",
|
||||
"fansList": "Fans List",
|
||||
"daily": "Daily",
|
||||
"female": "Female",
|
||||
"male": "Male",
|
||||
"identity": "Identity",
|
||||
"adjust": "Adjust",
|
||||
"warning": "Warning",
|
||||
"screenshotTips": "Screenshot (Up to 3)",
|
||||
"roomNotice": "Room notice",
|
||||
"roomTheme": "Room theme",
|
||||
"description": "Description:",
|
||||
"inputDesHint": "Please describe the problem in as much detail as possible sothat we can understand and solve it.",
|
||||
"roomProfilePicture": "Room profile picture",
|
||||
"userProfilePicture": "User profile picture",
|
||||
"userName": "User name",
|
||||
"pleaseSelectTheTypeToProcess": "Please select the type to process:",
|
||||
"roomEditing": "Room Editing",
|
||||
"setAccount": "Set Account",
|
||||
"userEditing": "User Editing",
|
||||
"enterTheUserId": "Enter the userId",
|
||||
"enterTheRoomId": "Enter the roomId",
|
||||
"deleteAccount": "Delete Account",
|
||||
"becomeAgent": "Become a agent",
|
||||
"enterNickname": "Enter Nickname",
|
||||
"selectYourCountry": "Select your country",
|
||||
"inviteCode": "Invite Code",
|
||||
"magic": "Magic",
|
||||
"luckGiftSpecialEffects": "Lucky gift animation effets",
|
||||
"theVideoSizeCannotExceed": "The video size cannot exceed 50M",
|
||||
"weekly": "Weekly",
|
||||
"customizedGiftRulesContent": "How to get my customized gift:\n1.Determine whether the user is eligible to receive a customized gift based on their current wealth level.\n(1) When the user's wealth level is ≥35:
The user can upload a video for the customized gift once. We will use the user's current profile picture as the gift image and the provided video as the gift effect on \"Customized.\" Production will take some time, and we will notify you as soon as it is available in the store.\n(2) When the user's wealth level is ≥45:
The user can upload a video for the customized gift once. We will use the user's current profile picture as the gift image and the provided video as the gift effect on \"Customized.\" Production will take some time, and we will notify you as soon as it is available in the store.\n2.You can participate in specific activities on app and, after meeting the criteria, contact us through the \"Message\" → \"Contact us\" section. Provide screenshots of the activity and the video you wish to use for the customized gift. We will use your current profile picture as the gift image and the provided video as the gift effect, then list it under \"Customized.\" Production will take some time, and we will notify you as soon as it is available in the store.\nCustomized Gift Validity Period & How to Extend It:\nThe exclusive customized gifts will be available on the shelf for a validity period of 30 days. To enable influential and inspiring users to continue enjoying this new experience and showcase their personal style, users who own customized gifts can extend the shelf time of all their customized gifts by 30 days by recharging $500 in any given month.",
|
||||
"customizedGiftRules": "Customized Gift Rules",
|
||||
"rulesUpload": "Rules&Upload",
|
||||
"monthly": "Monthly",
|
||||
"message": "Message",
|
||||
"clearCache": "Clear Cache",
|
||||
"customized": "Customized",
|
||||
"searchInputHint": "Enter account/room number",
|
||||
"kickRoomTips": "You have been kicked out of the room.",
|
||||
"joinRoomTips": "joined room !",
|
||||
"roomSetting": "Room Setting",
|
||||
"roomDetails": "Room Details",
|
||||
"systemRoomTips": "Be polite and respectful. Any pornographic or vulgar content is strictly prohibited in yumi. Once discovered, the account will be banned permanently. Please consciously abide by the regulations of the yumi platform.",
|
||||
"copiedToClipboard": "Copied to clipboard",
|
||||
"recharge": "Recharge",
|
||||
"receivedFromALuckyGift": "Received from a lucky/magic gift.",
|
||||
"followedYou": "Followed you",
|
||||
"agentCenter": "Agency Center",
|
||||
"areYouSureYouWantToClearLocalCache": "Are you sure you want to clear local cache?",
|
||||
"clearMessage": "Clear screen messages",
|
||||
"report": "Report",
|
||||
"coins3": "Coins",
|
||||
"giftSpecialEffects": "Gift special effects",
|
||||
"basicFeatures": "Basic Features",
|
||||
"task": "Task",
|
||||
"importantReminder": "Important Reminder",
|
||||
"entryVehicleAnimation": "Entry vehicle animation",
|
||||
"floatingAnimationInGlobal": "Floating animation in global",
|
||||
"entryVehicleAnimation2": "Users with VlP4 or higher privileges can use the functionto disable vehicle animations.",
|
||||
"dailyTasks": "Daily Tasks",
|
||||
"enterRoomConfirmTips": "Are you sure you want to enter the room?",
|
||||
"followSucc": "Followed successfully",
|
||||
"goldListort": "Gold List",
|
||||
"rechargeList": "Recharge List",
|
||||
"edit": "Edit",
|
||||
"swipeLeftOnTheFloatingScreenAreaToQuicklyCloseIt": "*Tip: Swipe left on the floating screen area to quickly close it.",
|
||||
"enterThisVoiceChatRoom": "Enter this voice chat room?",
|
||||
"go": "Go",
|
||||
"done": "Done",
|
||||
"improvementTasks": "Improvement Tasks",
|
||||
"save": "Save",
|
||||
"kickPrevention": "Kick prevention",
|
||||
"freeChatSpeak": "Free Chat & Speak",
|
||||
"nickName": "NickName",
|
||||
"gender": "Gender",
|
||||
"unFollow": "Unfollow",
|
||||
"days": "Days",
|
||||
"permanent": "Permanent",
|
||||
"country": "Country",
|
||||
"birthday": "Birthday",
|
||||
"man": "Man",
|
||||
"woman": "Woman",
|
||||
"apple": "Apple",
|
||||
"google": "Google",
|
||||
"startVoiceParty": "Start a voice party!",
|
||||
"enterRoomTips": "{1} Enter the room",
|
||||
"roomName": "Room Name",
|
||||
"roomMember": "Room Member",
|
||||
"pleaseSelectYourCountry": "Please select your country.",
|
||||
"pleaseSelectYourGender": "Please select your gender.",
|
||||
"pleaseEnterNickname": "Please enter a nickname.",
|
||||
"countryRegion": "Country&Region",
|
||||
"dateOfBirth": "Date of birth",
|
||||
"mute": "Mute",
|
||||
"exit": "Exit",
|
||||
"mysteriousInvisibility": "Mysterious invisibility",
|
||||
"antiBlock": "Anti-Block",
|
||||
"privateChat": "Private Chat",
|
||||
"storeDiscount": "Store Discount {1} Off",
|
||||
"membershipFreeChatSpeak": "Membership-free Chat & Speak",
|
||||
"priorityRoomSorting": "Priority Room Sorting",
|
||||
"userColoredID": "User Colored ID",
|
||||
"pleaseSelectaItem": "Please select a item",
|
||||
"areYouRureRoRecharge": "Are you sure to recharge?",
|
||||
"mInimize": "Keep",
|
||||
"everyone": "Everyone",
|
||||
"shop": "Shop",
|
||||
"roomOwner": "Room Owner",
|
||||
"dailyTaskRewardBonus": "Daily Task Reward Bonus({1} XP)",
|
||||
"userLevelXPBoost": "User Level XP Boost({1} XP)",
|
||||
"andAboveUsers": "{1} And Above Users",
|
||||
"privileges": "{1} Privileges",
|
||||
"basicPermissions": "Basic permissions",
|
||||
"hostCenter": "Host Center",
|
||||
"allOnMicrophone": "All on mic",
|
||||
"usersOnMicrophone": "Users on mic",
|
||||
"allInTheRoom": "All in room",
|
||||
"send": "Send",
|
||||
"crop": "Crop",
|
||||
"goToUpgrade": "Go to upgrade",
|
||||
"exclusiveEmojiWillBeReleasedAfterBecoming": "Exclusive emoji will be released after becoming",
|
||||
"preventBeingBlocked": "Prevent Being Blocked",
|
||||
"enableRankIncognitoMode": "Enable Rank Incognito Mode",
|
||||
"avoidBeingKicked": "Avoid Being Kicked",
|
||||
"finish": "Finish",
|
||||
"takeTheMic": "Take the mic",
|
||||
"openTheMic": "Open the mic",
|
||||
"muteTheMic": "Mute the mic",
|
||||
"unlockTheMic": "Unlock the mic",
|
||||
"leavelTheMic": "Leavel the mic",
|
||||
"lockTheMic": "Lock the mic",
|
||||
"removeTheMic": "Remove the mic",
|
||||
"inviteToTheMicrophone": "Invite to the microphone",
|
||||
"openUserProfleCard": "Open user profle card",
|
||||
"obtain": "obtain",
|
||||
"win2": "Win {1}",
|
||||
"backTheRoom": "Back room",
|
||||
"toConsume": "To consume",
|
||||
"howToUpgrade": "How to upgrade?",
|
||||
"spendCoinsToGainExperiencePoints": "Spend Coins to gain experience points",
|
||||
"higherLevelFancierAvatarFrame": "Higher level, fancier badges/avatar frame",
|
||||
"all": "All",
|
||||
"gift": "Gift",
|
||||
"chat": "Chat",
|
||||
"owner": "Owner",
|
||||
"store": "Store",
|
||||
"admin": "Admin",
|
||||
"member": "Member",
|
||||
"guest": "Guest",
|
||||
"submit": "Submit",
|
||||
"claim": "Claim",
|
||||
"complete": "Complete",
|
||||
"shareTo": "Share to",
|
||||
"copyLink": "Copy Link",
|
||||
"faceBook": "Facebook",
|
||||
"whatsApp": "Whatsapp",
|
||||
"snapChat": "Snapchat",
|
||||
"taskNamePersonalGameConsume": "Game Spending",
|
||||
"taskNameRoomNewMember": "New Room Members",
|
||||
"taskNameRoomOwnerSendRedPacket": "Room Owner sends one red packet",
|
||||
"taskNameRoomOwnerSendGiftUser": "Room Owner Sends Gift",
|
||||
"taskNameRoomMicUser120Min": "Members with 120+ minutes on mic",
|
||||
"taskNameRoomMicUser60Min": "Members with 60+ minutes on mic",
|
||||
"taskNameRoomMicUser30Min": "Members with 30+ minutes on mic",
|
||||
"taskNamePersonalSendGift": "Send Gift to User",
|
||||
"taskNameRoomOnlineUserCount": "Room online members",
|
||||
"taskNameRoomOwnerInviteMic": "Invite member to Mic",
|
||||
"taskNameRoomUserSendGiftGold": "Coins gifted by members",
|
||||
"taskNameRoomOwnerSendGiftGold": "Coins gifted by room owner",
|
||||
"taskNamePersonalMagicGiftGold": "Coins Won by Sending Magic Gifts",
|
||||
"taskNamePersonalLuckyGiftGold": "Coins Won by Sending Lucky Gifts",
|
||||
"taskNameRoomOwnerMicTime": "Room Owner goes on mic in the room",
|
||||
"taskNamePersonalActiveInRoom": "Be Active in Others' Rooms",
|
||||
"taskNamePersonalMicInRoom": "Go on Mic",
|
||||
"dailyCoinBonanzaRulesDetail": "1. Daily Personal Tasks and Daily Room Owner Tasks can be completed once per user per day. Tasks reset at 00:00:00 Saudi time.\n2.Daily personal tasks can only be completed in others' rooms; room owner tasks can only be completed in your own room.\n3. Gift-giving tasks only count gifts sent in rooms, not gifts sent on feeds.\n4. If multiple accounts are created using the same device or the same SIM card in any way, rewards for all tasks can only be claimed once.",
|
||||
"dailyCoinBonanzaRules": "Daily Coin Bonanza Rules",
|
||||
"roomOwnerTasks": "Room Owner Tasks",
|
||||
"personalTasks": "Personal Tasks",
|
||||
"noPromptsToday": "No prompts today.",
|
||||
"getPaidToRefer": "Get Paid to Refer",
|
||||
"membershipFee": "Membership Fee",
|
||||
"membershipFeeTips1": "Please set the membership fee for your room. Users can join your room by paying the fee.",
|
||||
"membershipFeeTips2": "The golds required for the user to become the room member.The room owner will get 50% of the golds.",
|
||||
"freePrice": "Fee:0-10000",
|
||||
"touristsSendText": "Tourist send text",
|
||||
"touristsTakeToTheMic": "Tourists take to the mic",
|
||||
"theMembershipFee": "The membership fee",
|
||||
"theModificationsMade": "The modifications made this time will not be saved after exiting",
|
||||
"viewFrame": "View Frame",
|
||||
"enterRoomName": "Enter room name",
|
||||
"headdress": "Frames",
|
||||
"mountains": "Vehicles",
|
||||
"purchaseIsSuccessful": "Purchase is successful",
|
||||
"buy": "Buy",
|
||||
"followed": "Followed",
|
||||
"follow2": "Follow:{1}",
|
||||
"fans2": "Fans:{1}",
|
||||
"vistors2": "Vistors:{1}",
|
||||
"personal2": "Personal:",
|
||||
"conntinue": "Conntinue",
|
||||
"confirmBuyTips": "Are you sure you want to buy?",
|
||||
"purchase": "Purchase",
|
||||
"setRoomPassword": "Set room password",
|
||||
"inputRoomPassword": "Input room password",
|
||||
"enter": "Enter",
|
||||
"deleteCommentTips": "Are you sure you want to delete this comment?",
|
||||
"deleteSuccessful": "Deletion successful!",
|
||||
"itemsLeft": "Items left",
|
||||
"password": "Password",
|
||||
"replySucc": "Reply successful",
|
||||
"comment": "Comment",
|
||||
"showMore": "Show more",
|
||||
"showLess": "Show less",
|
||||
"enterPassword": "Enter Password",
|
||||
"enterAccount": "Enter Account",
|
||||
"logIn": "Log In",
|
||||
"saySomething": "Say something...",
|
||||
"sayHi": "Say Hi..",
|
||||
"pleaseChatFfriendly": "Please chat friendly",
|
||||
"unLockTheRoom": "Unlock The Room",
|
||||
"operationSuccessful": "The operation was successful.",
|
||||
"adminByHomeowner": "is set as an administrator by the homeowner.",
|
||||
"memberByHomeowner": "is set as members by the homeowner.",
|
||||
"touristByHomeowner": "is set as a tourist by the homeowner.",
|
||||
"becomeHost": "Apply To Become A Host",
|
||||
"superFans": "Super fans:",
|
||||
"setUpAnIdentity": "Set up an identity",
|
||||
"kickedOutOfRoom": "Kicked out of room",
|
||||
"knapsack": "Knapsack",
|
||||
"bdLeader": "BD Leader",
|
||||
"picture": "Picture",
|
||||
"theImageSizeCannotExceed": "The image size cannot exceed 4M",
|
||||
"activity": "Activity",
|
||||
"alreadyAnAdministrator": "Already an administrator",
|
||||
"alreadyAnMember": "Already an member",
|
||||
"alreadyAnTourist": "Already an tourist",
|
||||
"touristsCannotSendMessages": "Tourists cannot send messages",
|
||||
"touristsAreNotAllowedToGoOnTheMic": "Tourists are not allowed to go on the mic",
|
||||
"lockTheRoom": "Lock The Room",
|
||||
"special": "Special",
|
||||
"visitorList": "Visitor List",
|
||||
"successfulWear": "Successful wear",
|
||||
"confirmUnUseTips": "Do you confirm to remove it?",
|
||||
"custom": "Custom",
|
||||
"myItems": "My items",
|
||||
"use": "Use",
|
||||
"unUse": "Un use",
|
||||
"renewal": "Renewal",
|
||||
"wallet": "Wallet",
|
||||
"profile": "Profile",
|
||||
"giftwall": "Giftwall",
|
||||
"announcement": "Announcement",
|
||||
"blockedList": "Blocked list",
|
||||
"country2": "Country:",
|
||||
"sendTo": "Send to",
|
||||
"credits": "Credits: {1}",
|
||||
"successfullyUnloaded": "Successfully unloaded",
|
||||
"expired": "Expired",
|
||||
"day": "Day",
|
||||
"inUse": "In use",
|
||||
"confirmUseTips": "Do you want to confirm using it?",
|
||||
"pleaseUploadUserAvatar": "Please upload an avatar.",
|
||||
"joinMemberTips": "If you are a visitor in the room, you cannot take the microphone.",
|
||||
"giftGivingSuccessful": "Gift giving successful.",
|
||||
"theAccountPasswordCannotBeEmpty": "The account or password cannot be empty.",
|
||||
"invitesYouToTheMicrophone": "{1} invites you to the microphone",
|
||||
"english": "English",
|
||||
"chinese": "Chinese",
|
||||
"arabic": "Arabic",
|
||||
"darkMode": "Dark Mode",
|
||||
"lightMode": "Light Mode",
|
||||
"systemDefault": "System Default",
|
||||
"pleaseGetOnTheMicFirst": "Please get on the mic first.",
|
||||
"duration2": "Duration:{1}"
|
||||
}
|
||||
643
assets/l10n/intl_tr.json
Normal file
@ -0,0 +1,643 @@
|
||||
{
|
||||
"signInWithGoogle": "Google ile Giriş Yap",
|
||||
"or": "Veya",
|
||||
"signInWithYourAccount": "Hesabınız ile Giriş Yap",
|
||||
"signInWithApple": "Apple ile Giriş Yap",
|
||||
"loginRepresentsAgreementTo": "Giriş yapmak, aşağıdakilere kabul ettiğiniz anlamına gelir",
|
||||
"termsofService": "Hizmet Şartları",
|
||||
"privaceyPolicy": "Gizlilik Politikası",
|
||||
"tips": "İpuçları",
|
||||
"searchNoDataTips": "Aramak istediğiniz oda veya kullanıcı kimliğini girin.",
|
||||
"mine": "Benimki",
|
||||
"party": "Parti",
|
||||
"myRoom": "Odam",
|
||||
"other": "Diğer",
|
||||
"yes": "Evet",
|
||||
"bag": "Çanta",
|
||||
"sound2": "Ses",
|
||||
"startYourBrandNewJourney": "Yepyeni Yolculuğunuza Başlayın",
|
||||
"maliciousHarassment": "Kötü niyetli taciz",
|
||||
"numberOfMic": "Mikrofon Sayısı",
|
||||
"pleaseEnterContent": "Lütfen içerik girin",
|
||||
"profilePhoto": "Profil Fotoğrafı",
|
||||
"aboutMe": "Hakkımda",
|
||||
"roomEdit": "Oda Düzenle",
|
||||
"cancelRoomPassword": "Oda şifresini silmek istediğinizden emin misiniz?",
|
||||
"roomMemberFee": "Oda Üyelik Ücreti",
|
||||
"blockedList2": "Engellenen Liste",
|
||||
"roomTheme2": "Oda Teması",
|
||||
"roomPassword": "Oda Şifresi",
|
||||
"noHistoricalRecordsAvailable": "Mevcut tarihi kayıt yok.",
|
||||
"inviteNewUsersToEarnCoins": "Yeni kullanıcıları davet ederek coin kazanın",
|
||||
"crateMyRoom": "KENDİ ODANIZI OLUŞTURUN.",
|
||||
"event": "Etkinlik",
|
||||
"clearCacheSuccessfully": "Önbellek başarıyla temizlendi",
|
||||
"sent": "Gönderildi",
|
||||
"keep": "Sakla",
|
||||
"open": "Aç",
|
||||
"recent": "Son",
|
||||
"popularEvents": "Popüler Etkinlikler",
|
||||
"confirmInviteThisUserToTheRoom": "Bu kullanıcıyı (ID:{1}) odaya davet etmeyi onaylıyor musunuz?",
|
||||
"deleteAccountTips2": "*Fikrinizi değiştirirseniz, yedi gün içinde mevcut hesabınıza tekrar giriş yapabilir ve hesapınız otomatik olarak geri yüklenecektir. Yedi gün içinde geri yüklenmezse, hesap kalıcı olarak silinir",
|
||||
"deleteAccountTips": "Bu hesap üzerinde tam yönetim haklarınız bulunur. Hesabı silmek istiyorsanız, bu işlemin ilişkili olduğu aşağıdaki riskleri lütfen unutmayın:\n1.Hesap başarıyla silindikten sonra, mevcut hesabınıza artık giriş yapamazsınız. Hesap silme kalıcı bir eylemdir.\n2. Hesap başarıyla silindikten sonra, hesap verilerinin hiçbirini kurtaramazsınız. Tüm bilgiler (odalar, arkadaşlar dahil), sanal para, hediyeler ve sanal eşyalar kalıcı olarak silinir ve geri yüklenemez.\n3. Soğuma süresi: Hesabı geri yüklemezseniz, uygulamadaki satın alma sayfasına, para çekme sayfasına veya diğer herhangi bir sayfaya erişemezsiniz.\n4.Soğuma süresi boyunca veya hesap silindikten sonra, profil sayfası silindiğini gösterecektir. Hesabınızın başkaları tarafından aranmasını veya erişilmesini engellemek için, kişisel bilgilerinizin günlük işlevlerle ilgili sistemlerden kaldırılacaktır. Hesap silme ulusal güvenliği, siviller veya cezai davaları veya üçüncü tarafların geçerli hak ve menfaatlerinin korunmasını içerdiğinde, resmi yönetim kullanıcının hesap silme isteğini reddetme hakkını saklı tutar.\nEğer mevcut hesabınızdaki tüm kişisel verileri silmekten eminseniz, lütfen \"Hesabı Sil\" butonuna tıklayın.",
|
||||
"accountDeletionNotice": "Hesap Silme Bildirimi:",
|
||||
"thisUserHasBeenBlacklisted": "Bu kullanıcı kara listeye alındı.",
|
||||
"trend": "Trend",
|
||||
"like": "Beğen",
|
||||
"more": "Daha Fazla",
|
||||
"discard": "Vur",
|
||||
"catchFirstComment": "İlk Yorumu Yakala",
|
||||
"reply": "Cevapla",
|
||||
"posting": "Gönderiliyor",
|
||||
"multiple": "Çoklu",
|
||||
"successfullyRemovedFromTheBlacklist": "Kara listeden başarıyla kaldırıldı!",
|
||||
"successfullyAddedToTheBlacklist": "Kara listeye başarıyla eklendi!",
|
||||
"youAreCurrentlyCPRelationshipPleaseDissolve": "Şu anda bir CP ilişkisindesiniz.\nLütfen önce ilişkiyi sonlandırın.",
|
||||
"areYouSureToCancelBlacklist": "Kara listeyi iptal etmek istediğinizden emin misiniz?",
|
||||
"areYouSureYouWantToBlockThisUser": "Bu kullanıcıyı engellemek istediğinizden emin misiniz?",
|
||||
"removeFromBlacklist": "Kara listeden kaldır",
|
||||
"moveToBlacklist": "Kara listeye ekle",
|
||||
"userBlacklist": "Kullanıcı kara listesi",
|
||||
"specialEffectsManagement": "Özel Efekt Yönetimi",
|
||||
"wishingYouHappinessEveryDay": "Her gün mutlu olmanızı dileyiyoruz.",
|
||||
"newMessage": "Yeni mesaj",
|
||||
"createRoomSuccsess": "Oda başarıyla oluşturuldu!",
|
||||
"contactUs": "Bize Ulaşın",
|
||||
"systemAnnouncementTips1": "Sahtekarlığa karşı dikkat:",
|
||||
"systemAnnouncementTips": "Bilgileri yalnızca resmi kanallar aracılığıyla doğrulayın. Hiçbir zaman üçüncü taraf yazılımı indirme, kişisel verileri paylaşma veya dış istekler üzerine para transferi yapmayın. Resmi personel kimlik numaraları yalnızca 10000, 10003 ve 10086'dır. Herhangi bir şüpheniz olursa, işlemi durdurun ve üzerinden bildirin",
|
||||
"systemAnnouncement": "Sistem Duyurusu",
|
||||
"doNotClickUnfamiliarTips": "Tanımadığınız bağlantılara tıklayın, çünkü bunlar kişisel bilgilerinizi ifşa edebilir. Kimlik numaranızı veya banka kartı detaylarınızı asla kimseyle paylaşmayın.",
|
||||
"atTag": "@Etiket",
|
||||
"sayHi2": "Merhaba De",
|
||||
"canSendMsgTips": "Özel mesaj göndermek için her iki tarafın da birbirini takip etmesi gerekir.",
|
||||
"msgSendRedEnvelopeTips": "*Kırmızı zarflar üzerinde %10 hizmet ücreti kesilecektir ve alıcılar yalnızca kırmızı zarfın değerinin %90'ını alacaktır. Göndericinin servet seviyesi 10. Seviyeden yüksek olmalıdır.",
|
||||
"reapply": "Tekrar Başvur",
|
||||
"cancelRequest": "İsteği İptal Et",
|
||||
"pending": "Beklemede",
|
||||
"supporter": "Destekçi",
|
||||
"coinsReceived": "Jetton Alındı",
|
||||
"numberOfSign": "Giriş Sayısı: {1}",
|
||||
"hostWeeklyRank": "Sunucu Haftalık Sıralaması",
|
||||
"supporterWeeklyRank": "Destekçi Haftalık Sıralaması",
|
||||
"memberList": "Üye Listesi",
|
||||
"treasureChest": "Hazine Sandığı",
|
||||
"applicationRecord": "Başvuru Kaydı",
|
||||
"appUpdateTip": "Uygulamanın yeni bir sürümü var ({1}), lütfen indirin mi?",
|
||||
"ownerIncomeCoins": "Sahibin Geliri:{1} jetton",
|
||||
"game": "Oyun",
|
||||
"skip2": "Atla",
|
||||
"coins4": "Jetton",
|
||||
"weekStart": "Hafta Başlangıcı",
|
||||
"forMoreRewardsPleaseCheckTheTaskCenter": "Daha fazla ödül için lütfen görev merkezini kontrol edin",
|
||||
"kingQuuen": "Kral-Kraliçe",
|
||||
"ramadan": "Ramazan",
|
||||
"updateNow": "Şimdi Güncelle",
|
||||
"allGames": "Tüm Oyunlar",
|
||||
"fishClass": "Balık Sınıfı",
|
||||
"greedyClass": "Aşırı İstekli Sınıfı",
|
||||
"raceSeries": "Yarış Serisi",
|
||||
"slotsClass": "Slot Sınıfı",
|
||||
"others": "Diğerleri",
|
||||
"hotGames": "Popüler Oyunlar",
|
||||
"chatBox": "Sohbet Kutusu",
|
||||
"termsOfServicePrivacyPolicyTips": "Devam ederek Hizmet Şartları'nı ve Gizlilik Politikası'nı kabul ediyorsunuz",
|
||||
"and": " ve ",
|
||||
"pleaseSelectTheTypeContent": "Lütfen ihlalci içeriğin türünü seçin.",
|
||||
"illegalInformation": "Yasaksız Bilgi",
|
||||
"inappropriateContent": "Uygunsuz İçerik",
|
||||
"personalAttack": "Kişisel Saldırı",
|
||||
"confirm": "Onayla",
|
||||
"spam": "İstenmeyen Mesaj",
|
||||
"countdownMinutes": "Geri Sayım Dakikaları :",
|
||||
"number2": "Numara:",
|
||||
"fraud": "Sahtekarlık",
|
||||
"received": "Alındı",
|
||||
"currentProgress": "Mevcut İlerleme",
|
||||
"currentStage": "Mevcut Aşama:{1}",
|
||||
"roomReward2": "Oda Ödülü:{1}",
|
||||
"roomReward": "Oda Ödülü",
|
||||
"ownerSendTheRedEnvelope": "Sahip ödül jettonlarını gönderdi.",
|
||||
"rewardCoins": "Ödül jettonları:{1} jetton",
|
||||
"lastWeekProgress": "Geçen Haftanın İlerlemesi",
|
||||
"redEnvelopeTips2": "*Kırmızı zarf zaman sınırı içinde talep edilmezse, kalan jettonlar gönderen kullanıcıya iade edilecektir.",
|
||||
"goToRecharge": "Yüklemeye Git",
|
||||
"deleteAccount2": " Hesabı Sil({1}s)",
|
||||
"areYouSureYouWantToDeleteYourAccount": " Hesabınızı silmek istediğinizden emin misiniz?",
|
||||
"insufhcientGoldsGoToRecharge": "Altın yetersiz, hemen yükle!",
|
||||
"coins2": "{1}Jetton",
|
||||
"remainingNumberTips": "Kalan Kullanılabilir Sayı:({1}/{2})",
|
||||
"collectionTimeTips": "Toplama Zamanı:{1}({2}/{3})",
|
||||
"sendARedEnvelope": "Kırmızı Zarf Gönder",
|
||||
"sendRedPackConfirmTips": "Kırmızı paket göndermek istediğinizden emin misiniz?",
|
||||
"redEnvelopeSendingRecords": "Kırmızı zarf gönderim kayıtları:",
|
||||
"redEnvelope": "Kırmızı Zarf",
|
||||
"redEnvelopeRecTips2": "Kırmızı zarfların hepsi talep edildi.",
|
||||
"redEnvelopeRecTips3": "Kırmızı zarf toplama zamanı doldu!",
|
||||
"openTheTreasureChest": "Hazine Sandığını Aç",
|
||||
"redEnvelopeRecTips1": "Kazanan jettonlar cüzdanınıza yatırıldı.",
|
||||
"redEnvelopeTips1": "Jettonlar:",
|
||||
"roomTools": "Oda Araçları:",
|
||||
"entertainment": "Eğlence:",
|
||||
"reportSucc": "Bildirim başarılı",
|
||||
"pornography": "Pornografi",
|
||||
"reportInputTips": "Sorunu anlayabilmemiz ve çözebilmemiz için lütfen sorunu mümkün olduğunca detaylı anlatın.",
|
||||
"cancel": "İptal",
|
||||
"join": "Katıl",
|
||||
"items": "Eşyalar",
|
||||
"vistors": "Ziyaretçiler",
|
||||
"fans": "Hayranlar",
|
||||
"balanceNotEnough": "Altın jetton bakiyesi yetersiz. Yüklemek ister misiniz?",
|
||||
"skip": "{1} Atla",
|
||||
"letGoToWatch": "Haydi izlemeye gidelim!",
|
||||
"launchedARocket": "roket fırlattı",
|
||||
"sendUserId": "Kullanıcı ID'si Gönder:{1}",
|
||||
"giveUpIdentity": "Kimliği Bırak",
|
||||
"leaveRoomIdentityTips": "Oda kimliğini bırakmak istediğinizden emin misiniz?",
|
||||
"joinMemberTips2": "Üye olarak odaya katılmayı onaylamak ister misiniz?",
|
||||
"sureUnfollowThisRoom": "Bu odayı takipten çıkarmak istediğinizden emin misiniz?",
|
||||
"welcomeMessage": "Uygulamamıza hoş geldiniz, {name}!",
|
||||
"settings": "Ayarlar",
|
||||
"account": "Hesap",
|
||||
"common": "Genel",
|
||||
"delete": "Sil",
|
||||
"copy": "Kopyala",
|
||||
"bio": "Biyografi",
|
||||
"useCoupontips": "Kuponu kullanmak istediğinizden emin misiniz?",
|
||||
"searchUserId": "Kullanıcı ID'sini Ara",
|
||||
"sendUser": "Kullanıcıya Gönder",
|
||||
"hobby": "Hobi",
|
||||
"sendCoupontips": "Bu kuponu bu kullanıcıya göndermek istediğinizden emin misiniz?",
|
||||
"youDontHaveAnyCouponsYet": "Henüz hiç kuponunuz yok.",
|
||||
"recall": "Geri Çağır",
|
||||
"youHaventFollowed": "Hiç oda takip etmediniz",
|
||||
"deleteFromMyDevice": "Cihazımdan Sil",
|
||||
"deleteOnAllDevices": "Tüm Cihazlarda Sil",
|
||||
"messageHasBeenRecalled": "Bu mesaj geri çağırıldı",
|
||||
"recallThisMessage": "Bu mesajı geri çağırmak ister misiniz?",
|
||||
"language": "Dil",
|
||||
"feedback": "Geri Bildirim",
|
||||
"signedin": "Giriş Yapıldı",
|
||||
"receiveSucc": "Başarıyla talep edildi",
|
||||
"about": "Hakkında",
|
||||
"aboutUs": "Hakkımızda",
|
||||
"theme": "Tema",
|
||||
"wealthLevel": "Servet Seviyesi",
|
||||
"userLevel": "Kullanıcı Seviyesi",
|
||||
"goToUpload": "Yüklemeye Git",
|
||||
"logout": "Çıkış Yap",
|
||||
"luck": "Şans",
|
||||
"level": "Seviye",
|
||||
"themeGoToUploadTips": "1.Yükleme başarılı olduktan sonra 24 saat içinde inceleme yapılacaktır.\n2.Inceleme başarısız olursa tüm jettonlar iade edilecektir.",
|
||||
"home": "Anasayfa",
|
||||
"explore": "Keşfet",
|
||||
"me": "Ben",
|
||||
"socialPrivilege": "Sosyal ayrıcalık",
|
||||
"games": "Oyunlar",
|
||||
"casualInteraction": "Günlük Etkileşim",
|
||||
"haveGamePlayingTips": "Oynadığınız bir oyun devam ediyor, lütfen önce mevcut oyundan çıkın, çıkmak istediğinizden emin misiniz?",
|
||||
"historicalTour": "Tarihi Tur",
|
||||
"gameCenter": "Oyun Merkezi",
|
||||
"returnToVoiceChat": "Sesli sohbete geri dön?",
|
||||
"exitGameMode": "Oyun Modundan Çık",
|
||||
"enterTheRoom": "Odaya gir",
|
||||
"inviteGoRoomTips": "Her zaman senin için buradayım, yağmurda ya da güneşte. Gel ve merhaba de!",
|
||||
"invite": "Davet et",
|
||||
"information": "Bilgi",
|
||||
"myPhoto": "Fotoğraflarım",
|
||||
"areYouSureYouWantToSpend3": "*Diğer taraf CP davetini reddederse, jettonlarınız cüzdanınıza iade edilecektir.",
|
||||
"areYouSureYouWantToSpend": "Harcamak istediğinizden emin misiniz",
|
||||
"areYouSureYouWantToSpend2": "bu kullanıcıya CP daveti göndermek için?",
|
||||
"underReview": "İnceleniyor",
|
||||
"doYouWantToDeleteIt": "Silmek ister misiniz?",
|
||||
"chooseFromAblum": "Albümdan Seç",
|
||||
"spaceBackground": "Mekan Arka Planı",
|
||||
"editProfile": "Profili Düzenle",
|
||||
"sendTheCpRequest": "CP İsteğini Gönder",
|
||||
"addCp": "CP Ekle",
|
||||
"partWays": "Yollarını Ayırmak",
|
||||
"reconcile": "Uzlaşmak",
|
||||
"separated": "Ayırılmış",
|
||||
"areYouSureYouWantToSpend5": "{1} size hislerini ifade etti; kabul ederseniz çift olacaksınız.",
|
||||
"areYouSureYouWantToSpend6": "{1} sizinle tekrar bir araya gelmek istiyor. Uzlaşmaya karar verirseniz, tüm önceki verileriniz geri yüklenecektir.",
|
||||
"reconcileInvitationTips": "*Diğer taraf CP davetini reddederse, jettonlarınız cüzdanınıza iade edilecektir.",
|
||||
"reconcileInvitation": "Uzlaşma Daveti",
|
||||
"areYouSureYouWantToSpend4": "bu kullanıcıya uzlaşma daveti göndermek için?",
|
||||
"partWaysTips": "*Çiftin bir partneri yollarını ayırmayı seçerse, 7 günlük bir soğuma süresi olacaktır. Bu süre boyunca her iki taraf da uzlaşmayı seçebilir ve uzlaşma durumunda tüm veriler geri yüklenecektir. 7 günlük sürenin sonunda uzlaşma seçilmezse, çift verileri temizlenecektir.",
|
||||
"areYouSureYouWantToPartWaysWithYourCP": "CP'nizle yollarınızı ayırmak istediğinizden emin misiniz?",
|
||||
"timeSpentTogether": "Birlikte Geçirilen Zaman: {1} gün",
|
||||
"firstDay": "İlk Gün:{1}",
|
||||
"numberOfMyCPs": "CP'lerim Sayısı:({1}/{2})",
|
||||
"props": "Özellikler",
|
||||
"win": "Kazanan",
|
||||
"dice": "Zar",
|
||||
"rps": "Kağıt-Kaçak-Makas",
|
||||
"operationFail": "İşlem başarısız oldu.",
|
||||
"likedYourComment": "Yorumunuzu beğendi.",
|
||||
"doYouWantToKeepTheDraft": "Taslağı saklamak ister misiniz?",
|
||||
"operationsAreTooFrequent": "İşlemler çok sık",
|
||||
"luckNumber": "Şans Numarası",
|
||||
"relationShip": "İlişki",
|
||||
"couple": "Çift {1}:",
|
||||
"couple2": "Çift",
|
||||
"reject": "Reddet",
|
||||
"accept": "Kabul Et",
|
||||
"noMatchedCP": "Eşleşen CP yok",
|
||||
"inviteYouToBecomeBD": "Sizi BD yapmaya davet ediyoruz.",
|
||||
"adminInviteRechargeAgent": "Sizi Yükleme temsilcisi yapmaya davet ediyoruz.",
|
||||
"confirmAcceptTheInvitation": "Daveti kabul etmek için onaylıyor musunuz?",
|
||||
"confirmDeclineTheInvitation": "Daveti reddetmek için onaylıyor musunuz?",
|
||||
"host": "Sunucu",
|
||||
"following": "Takip Edilenler",
|
||||
"agent": "Temsilcilik",
|
||||
"approved": "Onaylandı",
|
||||
"onlineUsers": "Çevrimiçi Kullanıcılar({1}/{2}):",
|
||||
"applyToJoin": "Katılmak İçin Başvur",
|
||||
"supporterList": "Destekçi Listesi",
|
||||
"hostList": "Sunucu Listesi",
|
||||
"upToAdmins": "En Fazla {1} Yönetici",
|
||||
"upToMembers": "En Fazla {1} Üye",
|
||||
"levelPrivileges": "Seviye Hakları",
|
||||
"ra": "RA",
|
||||
"roomAnnouncement": "Oda Duyurusu",
|
||||
"help": "Yardım",
|
||||
"rejected": "Reddedildi",
|
||||
"boxContributeTips": "Bugün zaten yatırım yapıldı, lütfen tekrar yatırım yapmayın",
|
||||
"bd": "BD",
|
||||
"coupon": "Kupon",
|
||||
"search": "Ara",
|
||||
"get": "Al",
|
||||
"inRocket": "Rokette",
|
||||
"roomRocketHelpTips": "1. Odada hediye göndermek roket enerjisini artırır. *1 altın jetton hediyesi = 1 roket enerji puanı; şanslı hediyeler roket enerjisini hediyenin altın jetton değerinin %4'ü kadar artırır.\n2. Roket enerjisi tamamen dolduğunda, oda roketi fırlatabilir. Fırlatmadan sonra ödüller otomatik olarak dağıtılacaktır.\n3. Farklı roket seviyeleri farklı ödüller sunar.\n4. Roket fırlatıldığında, odadaki tüm kullanıcılar roket ödülünü talep edebilir.5. Roket enerjisi her gün 00:00'da sıfırlanır.",
|
||||
"couponRecord": "Kupon Kullanım Kaydı",
|
||||
"inRoom": "Odada",
|
||||
"searchCouponHint": "Kupon Ara",
|
||||
"giftCounter": "Hediye Sayacı",
|
||||
"bDLeaderInviteYouToBecomeBDLeader": "Sizi BD Lideri yapmaya davet ediyoruz",
|
||||
"wins": "kazanmalar",
|
||||
"inviteYouToBecomeHost": "Sizi sunucu yapmaya davet ediyoruz.",
|
||||
"friends": "Arkadaşlar",
|
||||
"deleteConversationTips": "Bu kullanıcıyla olan sohbet geçmişini silmek istediğinizden emin misiniz?",
|
||||
"propMessagePrompt": "Özellik Mesaj İpucu",
|
||||
"inputUserId": "Kullanıcı ID'sini Girin",
|
||||
"fromLuckyGifts": "şanslı/sihirli hediyelerden",
|
||||
"receive": "Al",
|
||||
"checkInSuccessful": "Giriş başarılı",
|
||||
"sginTips": "Her gün ilk defa giriş yaptığınızda ödül alacaksınız. Girişi keserseniz, tekrar giriş yaptığınızda ödül ilk günden itibaren hesaplanacaktır.",
|
||||
"popular": "Popüler",
|
||||
"recommend": "Öner",
|
||||
"follow": "Takip Et",
|
||||
"history": "Tarihçe",
|
||||
"hotRooms": "Popüler Odalar",
|
||||
"viewMore": "Daha Fazlasını Gör",
|
||||
"noData": "Veri yok",
|
||||
"users": "Kullanıcılar",
|
||||
"rooms": "Odalar",
|
||||
"coins": "jetton",
|
||||
"unread": "Okunmadı",
|
||||
"read": "Okundu",
|
||||
"image": "[Görsel]",
|
||||
"video": "[Video]",
|
||||
"sound": "[Ses]",
|
||||
"gift2": "[Hediye]",
|
||||
"clickHereToStartChatting": "Bir şey söyle.....",
|
||||
"receivedAMessage": "[Mesaj alındı]",
|
||||
"confirmSwitchMicModelTips": "Koltuk modunu değiştirmek için onaylıyor musunuz?",
|
||||
"number": "Numara",
|
||||
"album": "Albüm",
|
||||
"camera": "Kamera",
|
||||
"system": "Sistem",
|
||||
"notifcation": "Bildirim",
|
||||
"inviteYouToBecomeAgent": "Sizi temsilcilik yapmaya davet ediyoruz.",
|
||||
"myMusic": "Müziklerim",
|
||||
"add": "Ekle",
|
||||
"pullToLoadMore": "Yüklemek için çekin",
|
||||
"loadingFailedClickToRetry": "Yükleme başarısız, tekrar denemek için tıklayın",
|
||||
"releaseToLoadMore": "Yüklemek için bırakın",
|
||||
"haveMyLimits": "---Kendi sınırlarım var.---",
|
||||
"music": "Müzik",
|
||||
"free": "Ücretsiz",
|
||||
"charm": "Hediye Çekiciliği",
|
||||
"start": "Başlat",
|
||||
"stop": "Durdur",
|
||||
"chats": "Sohbetler",
|
||||
"refuse": "Reddet",
|
||||
"agree": "Kabul Et",
|
||||
"thisFeatureIsCurrentlyUnavailable": "Bu özellik şu anda kullanılamıyor.",
|
||||
"pleaseSelectTheRecipient": "Lütfen alıcıyı seçin.",
|
||||
"searchMemberIdHint": "Lütfen üyenin kimlik numarasını girin",
|
||||
"unclaimedRedEnvelopes": "Talep edilmemiş kırmızı zarflar 24 saat içinde iade edilir.",
|
||||
"redEnvelopeNotYetClaimed": "Kırmızı zarf henüz talep edilmedi.",
|
||||
"redEnvelopeAmount": "Kırmızı zarf miktarı: {1} jetton",
|
||||
"sentARedEnvelope": "kırmızı zarf gönderdi.",
|
||||
"theRedEnvelopeHasExpired": "Kırmızı zarfın süresi doldu.",
|
||||
"joinRequest": "Katılma İsteği",
|
||||
"scrollToTheBottom": "En alta kaydır",
|
||||
"gameRules": "Oyun Kuralları:",
|
||||
"charmGameRulesTips": "Gösterge panelini açın, mikrodaki tüm kullanıcıların aldığı hediye jettonunu gösterin,1 jetton = 1 puan (Şanslı hediye 1 jetton = 0.04 puan).",
|
||||
"inputYourOldPassword": "Eski şifrenizi girin",
|
||||
"enterYourOldPassword": "Eski şifrenizi girin",
|
||||
"setYourPassword": "Şifrenizi ayarlayın",
|
||||
"enterYourNewPassword": "Yeni şifrenizi girin",
|
||||
"confirmYourPassword": "Şifrenizi onaylayın",
|
||||
"theTwoPasswordsDoNotMatch": "İki şifre eşleşmiyor.",
|
||||
"resetLoginPasswordtTips2": "Şifre 8-16 karakter uzunluğunda olmalı ve büyük/küçük harf İngilizce harfleri ile sayılardan oluşan bir kombinasyon olmalıdır (yalnızca sayılar olmamalı)",
|
||||
"resetLoginPassword": "Giriş Şifresini Sıfırla",
|
||||
"resetLoginPasswordtTips1": "Kullanıcı ID'niz veya özel ID'niz ile giriş yapın. yumi hesabı ile giriş yapmak daha güvenlidir.",
|
||||
"localMusic": "Yerel Müzik",
|
||||
"setLoginPassword": "Giriş Şifresi Ayarlayın",
|
||||
"confirmSwitchMicThemeTips": "Koltuk stili değiştirmeyi onaylıyor musunuz?",
|
||||
"micTheme": "Mikro Tema",
|
||||
"classicMic": "Klasik {1} Mikro",
|
||||
"yesterday": "Dün {1}",
|
||||
"monday": "Pazartesi {1}",
|
||||
"tuesday": "Salı {1}",
|
||||
"wednesday": "Çarşamba {1}",
|
||||
"thursday": "Perşembe {1}",
|
||||
"friday": "Cuma {1}",
|
||||
"saturday": "Cumartesi {1}",
|
||||
"sunday": "Pazar {1}",
|
||||
"acceptedYour": "{1} sizin davetinizi kabul etti",
|
||||
"youAccepted": "Sen {1} davetini kabul ettin",
|
||||
"openRedPackDialogTip": "Kırmızı zarf",
|
||||
"micManagement": "Mikro Yönetimi",
|
||||
"bdCenter": "BD Merkezi",
|
||||
"rechargeAgency": "Yükleme Temsilciliği",
|
||||
"adminCenter": "Yönetici Merkezi",
|
||||
"goldList": "Altın Listesi",
|
||||
"followList": "Takip Listesi",
|
||||
"fansList": "Hayran Listesi",
|
||||
"daily": "Günlük",
|
||||
"female": "Kadın",
|
||||
"male": "Erkek",
|
||||
"identity": "Kimlik",
|
||||
"adjust": "Ayarlama",
|
||||
"warning": "Uyarı",
|
||||
"screenshotTips": "Ekran Görüntüsü (En Fazla 3)",
|
||||
"roomNotice": "Oda Bildirimi",
|
||||
"roomTheme": "Oda Tema",
|
||||
"description": "Açıklama:",
|
||||
"inputDesHint": "Sorunu anlayabilmemiz ve çözebilmemiz için lütfen sorunu mümkün olduğunca detaylı anlatın.",
|
||||
"roomProfilePicture": "Oda Profil Fotoğrafı",
|
||||
"userProfilePicture": "Kullanıcı Profil Fotoğrafı",
|
||||
"userName": "Kullanıcı Adı",
|
||||
"pleaseSelectTheTypeToProcess": "Lütfen işlem türünü seçin:",
|
||||
"roomEditing": "Oda Düzenleme",
|
||||
"setAccount": "Hesap Ayarla",
|
||||
"userEditing": "Kullanıcı Düzenleme",
|
||||
"enterTheUserId": "Kullanıcı ID'sini Girin",
|
||||
"enterTheRoomId": "Oda ID'sini Girin",
|
||||
"deleteAccount": "Hesabı Sil",
|
||||
"becomeAgent": "Temsilci Ol",
|
||||
"enterNickname": "Takma Ad Girin",
|
||||
"selectYourCountry": "Ülkenizi Seçin",
|
||||
"inviteCode": "Davet Kodu",
|
||||
"magic": "Sihir",
|
||||
"luckGiftSpecialEffects": "Şanslı hediye animasyon efektleri",
|
||||
"theVideoSizeCannotExceed": "Video boyutu 50M'yi geçemez",
|
||||
"weekly": "Haftalık",
|
||||
"customizedGiftRulesContent": "Özel hediyemi nasıl alabilirim:\n1.Kullanıcının özel hediye almaya haklı olup olmadığını mevcut servet seviyesine göre belirleyin.\n(1) Kullanıcının servet seviyesi ≥35 olduğunda: \nKullanıcı özel hediye için bir kez video yükleyebilir. Kullanıcının mevcut profil fotoğrafını hediye görüntüsü olarak ve sağlanan videoyu \"Özel\" üzerindeki hediye efekti olarak kullanacağız. Üretim biraz zaman alacak ve mağazada kullanılabilir hale gelir gelmez sizi bilgilendireceğiz.\n(2) Kullanıcının servet seviyesi ≥45 olduğunda: \nKullanıcı özel hediye için bir kez video yükleyebilir. Kullanıcının mevcut profil fotoğrafını hediye görüntüsü olarak ve sağlanan videoyu \"Özel\" üzerindeki hediye efekti olarak kullanacağız. Üretim biraz zaman alacak ve mağazada kullanılabilir hale gelir gelmez sizi bilgilendireceğiz.\n2.Uygulamadaki belirli etkinliklere katılabilir ve kriterleri karşıladıktan sonra \"Mesaj\" → \"Bize Ulaşın\" bölümünden bizimle iletişime geçebilirsiniz. Etkinliğin ekran görüntülerini ve özel hediye için kullanmak istediğiniz videoyu sağlayın. Mevcut profil fotoğrafınızı hediye görüntüsü olarak ve sağlanan videoyu hediye efekti olarak kullanacağız, ardından \"Özel\" altında listelenecektir. Üretim biraz zaman alacak ve mağazada kullanılabilir hale gelir gelmez sizi bilgilendireceğiz.\nÖzel Hediye Geçerlilik Süresi & Nasıl Uzatılır:\nÖzel özel hediyeler 30 günlük bir geçerlilik süresiyle raflarda bulunacaktır. Etkili ve ilham verici kullanıcıların bu yeni deneyimi devam ettirmesini ve kişisel tarzlarını sergilemesini sağlamak için, özel hediyelere sahip kullanıcılar herhangi bir ayda 500 ABD doları yükleyerek tüm özel hediyelerinin raf zamanını 30 gün uzatabilir.",
|
||||
"customizedGiftRules": "Özel Hediye Kuralları",
|
||||
"rulesUpload": "Kurallar&Yükleme",
|
||||
"monthly": "Aylık",
|
||||
"message": "Mesaj",
|
||||
"clearCache": "Önbelleği Temizle",
|
||||
"customized": "Özel",
|
||||
"searchInputHint": "Hesap/oda numarasını girin",
|
||||
"kickRoomTips": "Odadan atıldınız.",
|
||||
"joinRoomTips": "odaya katıldı !",
|
||||
"roomSetting": "Oda Ayarları",
|
||||
"roomDetails": "Oda Detayları",
|
||||
"systemRoomTips": "Neysevi ve saygılı olun. yumi'de herhangi bir pornografik veya uygunsuz içerik kesinlikle yasaktır. Keşfedilirse, hesap kalıcı olarak engellenecektir. Lütfen yumi platformunun düzenlemelerini bilinçli olarak takip edin.",
|
||||
"copiedToClipboard": "Panoya kopyalandı",
|
||||
"recharge": "Yükle",
|
||||
"receivedFromALuckyGift": "Şanslı/sihirli bir hediyeden alındı.",
|
||||
"followedYou": "Seni takip etti",
|
||||
"agentCenter": "Temsilci Merkezi",
|
||||
"areYouSureYouWantToClearLocalCache": "Yerel önbelleği temizlemek istediğinizden emin misiniz?",
|
||||
"clearMessage": "Ekran mesajlarını temizle",
|
||||
"report": "Bildir",
|
||||
"coins3": "Jetton",
|
||||
"giftSpecialEffects": "Hediye Özel Efektleri",
|
||||
"basicFeatures": "Temel Özellikler",
|
||||
"task": "Görev",
|
||||
"importantReminder": "Önemli Hatırlatma",
|
||||
"entryVehicleAnimation": "Giriş Aracı Animasyonu",
|
||||
"floatingAnimationInGlobal": "Küreselde Süzme Animasyon",
|
||||
"entryVehicleAnimation2": "VIP4 veya daha yüksek haklara sahip kullanıcılar araç animasyonlarını devre dışı bırakmak için fonksiyonu kullanabilir.",
|
||||
"dailyTasks": "Günlük Görevler",
|
||||
"enterRoomConfirmTips": "Odaya girmek istediğinizden emin misiniz?",
|
||||
"followSucc": "Başarıyla takip edildi",
|
||||
"goldListort": "Altın Listesi",
|
||||
"rechargeList": "Yükleme Listesi",
|
||||
"edit": "Düzenle",
|
||||
"swipeLeftOnTheFloatingScreenAreaToQuicklyCloseIt": "*İpucu: Süzme ekran alanına sola kaydırarak hızlıca kapatın.",
|
||||
"enterThisVoiceChatRoom": "Bu sesli sohbet odasına girmek ister misiniz?",
|
||||
"go": "Git",
|
||||
"done": "Bitti",
|
||||
"improvementTasks": "Geliştirme Görevleri",
|
||||
"save": "Kaydet",
|
||||
"kickPrevention": "Atma Koruması",
|
||||
"freeChatSpeak": "Ücretsiz Sohbet & Konuşma",
|
||||
"nickName": "Takma Ad",
|
||||
"gender": "Cinsiyet",
|
||||
"unFollow": "Takipten Çık",
|
||||
"days": "Günler",
|
||||
"permanent": "Kalıcı",
|
||||
"country": "Ülke",
|
||||
"birthday": "Doğum Günü",
|
||||
"man": "Erkek",
|
||||
"woman": "Kadın",
|
||||
"apple": "Apple",
|
||||
"dailyTaskRewardBonus": "Günlük Görev Ödül Bonusu ({1} XP)",
|
||||
"userLevelXPBoost": "Kullanıcı Seviyesi XP Artışı({1} XP)",
|
||||
"google": "Google",
|
||||
"mysteriousInvisibility": "Gizemli görünmezlik",
|
||||
"antiBlock": "Tıkanmayı Önleyici",
|
||||
"privateChat": "Özel Sohbet",
|
||||
"everyone": "Herkes",
|
||||
"goToUpgrade": "Yükseltmeye git",
|
||||
"exclusiveEmojiWillBeReleasedAfterBecoming": "Özel emoji olunduktan sonra yayınlanacak",
|
||||
"preventBeingBlocked": "Engellenmekten Kaçının",
|
||||
"enableRankIncognitoMode": "Rütbe Gizli Modunu Etkinleştir",
|
||||
"avoidBeingKicked": "Tekme Yemekten Kaçının",
|
||||
"privileges": "{1} Ayrıcalıklar",
|
||||
"andAboveUsers": "{1} ve üzeri kullanıcılar",
|
||||
"basicPermissions": "Temel izinler",
|
||||
"storeDiscount": "Mağaza İndirimi {1} Tutarında",
|
||||
"membershipFreeChatSpeak": "Üyeliksiz Sohbet ve Konuşma",
|
||||
"priorityRoomSorting": "Öncelikli Oda Sıralaması",
|
||||
"userColoredID": "Kullanıcı Renkli Kimliği",
|
||||
"startVoiceParty": "Sesli parti başlat!",
|
||||
"enterRoomTips": "{1} odaya girdi",
|
||||
"roomName": "Oda Adı",
|
||||
"roomMember": "Oda Üyesi",
|
||||
"pleaseSelectYourCountry": "Lütfen ülkenizi seçin.",
|
||||
"pleaseSelectYourGender": "Lütfen cinsiyetinizi seçin.",
|
||||
"pleaseEnterNickname": "Lütfen bir takma ad girin.",
|
||||
"countryRegion": "Ülke&Bölge",
|
||||
"dateOfBirth": "Doğum Tarihi",
|
||||
"mute": "Sesi Kapat",
|
||||
"exit": "Çıkış",
|
||||
"pleaseSelectaItem": "Lütfen bir öğe seçin",
|
||||
"areYouRureRoRecharge": "Yüklemek istediğinizden emin misiniz?",
|
||||
"mInimize": "Tutmak",
|
||||
"shop": "Mağaza",
|
||||
"expirationTime": "Son kullanma süresi",
|
||||
"roomOwner": "Oda Sahibi",
|
||||
"hostCenter": "Sunucu Merkezi",
|
||||
"allOnMicrophone": "Hepsi Mikrodadır",
|
||||
"usersOnMicrophone": "Mikrodaki Kullanıcılar",
|
||||
"allInTheRoom": "Hepsi Odadadır",
|
||||
"send": "Gönder",
|
||||
"crop": "Kırp",
|
||||
"finish": "Bitir",
|
||||
"takeTheMic": "Mikroyu Al",
|
||||
"openTheMic": "Mikroyu Aç",
|
||||
"muteTheMic": "Mikronun Sesini Kapat",
|
||||
"unlockTheMic": "Mikroyu Kilidini Aç",
|
||||
"leavelTheMic": "Mikroyu Bırak",
|
||||
"lockTheMic": "Mikroyu Kilitle",
|
||||
"removeTheMic": "Mikroyu Kaldır",
|
||||
"inviteToTheMicrophone": "Mikroya Davet Et",
|
||||
"openUserProfleCard": "Kullanıcı Profili Kartını Aç",
|
||||
"obtain": "elde etmek",
|
||||
"win2": "{1} Kazan",
|
||||
"backTheRoom": "Odaya Dön",
|
||||
"toConsume": "Tüketmek İçin",
|
||||
"howToUpgrade": "Nasıl yükseltirim?",
|
||||
"spendCoinsToGainExperiencePoints": "Deneyim puanı kazanmak için jetton harcayın",
|
||||
"higherLevelFancierAvatarFrame": "Daha yüksek seviye, daha şık rozetler/profil çerçevesi",
|
||||
"all": "Tümü",
|
||||
"gift": "Hediye",
|
||||
"chat": "Sohbet",
|
||||
"owner": "Sahip",
|
||||
"store": "Mağaza",
|
||||
"admin": "Yönetici",
|
||||
"member": "Üye",
|
||||
"guest": "Misafir",
|
||||
"submit": "Gönder",
|
||||
"membershipFee": "Üyelik Ücreti",
|
||||
"membershipFeeTips1": "Lütfen odanız için üyelik ücretini ayarlayın. Kullanıcılar ücreti ödeyerek odanıza katılabilir.",
|
||||
"membershipFeeTips2": "Kullanıcı'nın oda üyesi olması için gerekli altınlar.Oda sahibi altınların %50'sini alacaktır.",
|
||||
"freePrice": "Ücret:0-10000",
|
||||
"touristsSendText": "Turist metin gönderir",
|
||||
"touristsTakeToTheMic": "Turist mikro alır",
|
||||
"theMembershipFee": "Üyelik Ücreti",
|
||||
"theModificationsMade": "Bu sefer yapılan değişiklikler çıkıştan sonra kaydedilmeyecektir",
|
||||
"viewFrame": "Çerçeveyi Gör",
|
||||
"enterRoomName": "Oda adını girin",
|
||||
"headdress": "Çerçeveler",
|
||||
"mountains": "Araçlar",
|
||||
"purchaseIsSuccessful": "Satın alma başarılı",
|
||||
"buy": "Satın Al",
|
||||
"followed": "Takip Edildi",
|
||||
"follow2": "Takip:{1}",
|
||||
"fans2": "Hayranlar:{1}",
|
||||
"vistors2": "Ziyaretçiler:{1}",
|
||||
"personal2": "Kişisel:",
|
||||
"conntinue": "Devam Et",
|
||||
"confirmBuyTips": "Satın almak istediğinizden emin misiniz?",
|
||||
"purchase": "Satın Alma",
|
||||
"setRoomPassword": "Oda Şifresi Ayarlayın",
|
||||
"inputRoomPassword": "Oda şifresini girin",
|
||||
"enter": "Gir",
|
||||
"deleteCommentTips": "Bu yorumu silmek istediğinizden emin misiniz?",
|
||||
"deleteSuccessful": "Silme başarılı!",
|
||||
"itemsLeft": "Kalan Eşyalar",
|
||||
"password": "Şifre",
|
||||
"replySucc": "Cevap başarılı",
|
||||
"comment": "Yorum",
|
||||
"showMore": "Daha Fazlasını Göster",
|
||||
"showLess": "Daha Azını Göster",
|
||||
"enterPassword": "Şifre Girin",
|
||||
"enterAccount": "Hesap Girin",
|
||||
"logIn": "Giriş Yap",
|
||||
"saySomething": "Bir şey söyle...",
|
||||
"sayHi": "Merhaba..",
|
||||
"pleaseChatFfriendly": "Lütfen arkadaşça sohbet edin",
|
||||
"unLockTheRoom": "Odayı Kilidini Aç",
|
||||
"operationSuccessful": "İşlem başarılı oldu.",
|
||||
"adminByHomeowner": "ev sahibi tarafından yönetici olarak atandı.",
|
||||
"memberByHomeowner": "ev sahibi tarafından üye olarak atandı.",
|
||||
"touristByHomeowner": "ev sahibi tarafından turist olarak atandı.",
|
||||
"becomeHost": "Ev Sahibi Olmak İçin Başvur",
|
||||
"superFans": " Süper hayranlar:",
|
||||
"setUpAnIdentity": "Kimlik Kur",
|
||||
"kickedOutOfRoom": "Odadan Atıldı",
|
||||
"knapsack": "Sırt Çantası",
|
||||
"bdLeader": "BD Lideri",
|
||||
"picture": "Resim",
|
||||
"claim": "İddia",
|
||||
"taskNameRoomNewMember": "Yeni Oda Üyeleri",
|
||||
"taskNameRoomOwnerSendRedPacket": "Oda Sahibi bir kırmızı paket gönderiyor",
|
||||
"taskNameRoomOwnerSendGiftUser": "Oda Sahibi Hediye Gönderir",
|
||||
"taskNameRoomMicUser120Min": "Mikrofon süresi 120+ dakika olan üyeler",
|
||||
"taskNameRoomMicUser60Min": "Mikrofon süresi 60+ dakika olan üyeler",
|
||||
"taskNameRoomMicUser30Min": "Mikrofon süresi 30+ dakika olan üyeler",
|
||||
"taskNamePersonalSendGift": "Kullanıcıya Hediye Gönder",
|
||||
"taskNameRoomOnlineUserCount": "Odadaki Çevrimiçi Üyeler",
|
||||
"taskNameRoomOwnerInviteMic": "Üyeyi Mikrofona Davet Et",
|
||||
"taskNameRoomUserSendGiftGold": "Üyelerin hediye ettiği jetonlar",
|
||||
"taskNameRoomOwnerSendGiftGold": "Oda sahibinin hediye ettiği jetonlar",
|
||||
"taskNamePersonalMagicGiftGold": "Büyülü Hediyeler Göndererek Kazanılan Jetonlar",
|
||||
"taskNamePersonalLuckyGiftGold": "Şanslı Hediyeler Göndererek Kazanılan Jetonlar",
|
||||
"taskNameRoomOwnerMicTime": "Oda Sahibi odada mikrofona geçer",
|
||||
"taskNamePersonalActiveInRoom": "Başkalarının Odalarında Aktif Ol",
|
||||
"taskNamePersonalGameConsume": "Oyun Harcaması",
|
||||
"taskNamePersonalMicInRoom": "Mikrofonu Aç",
|
||||
"complete": "Tamamla",
|
||||
"shareTo": "Paylaş",
|
||||
"faceBook": "Facebook",
|
||||
"whatsApp": "Whatsapp",
|
||||
"snapChat": "Snapchat",
|
||||
"dailyCoinBonanzaRulesDetail": "1. Günlük Kişisel Görevler ve Günlük Oda Sahibi Görevleri, kullanıcı başına günde bir kez tamamlanabilir. Görevler, Suudi zamanı ile 00:00:00'da sıfırlanır.\n2. Günlük kişisel görevler yalnızca başkalarının odalarında tamamlanabilir; oda sahibi görevleri yalnızca kendi odanızda tamamlanabilir.\n3. Hediye verme görevleri yalnızca odalarda gönderilen hediyeleri sayar, akışlarda gönderilen hediyeleri saymaz.\n4. Aynı cihaz veya aynı SIM kart kullanılarak birden fazla hesap oluşturulursa, tüm görevlerin ödülleri yalnızca bir kez alınabilir.",
|
||||
"copyLink": "Bağlantıyı Kopyala",
|
||||
"dailyCoinBonanzaRules": "Günlük Jeton Çılgınlığı Kuralları",
|
||||
"roomOwnerTasks": "Oda Sahibi Görevleri",
|
||||
"personalTasks": "Kişisel Görevler",
|
||||
"noPromptsToday": "Bugün hiçbir istem yok.",
|
||||
"getPaidToRefer": "Tavsiye Ederek Para Kazanın",
|
||||
"theImageSizeCannotExceed": "Görsel boyutu 4M'yi geçemez",
|
||||
"activity": "Etkinlik",
|
||||
"alreadyAnAdministrator": "Zaten yönetici",
|
||||
"alreadyAnMember": "Zaten üye",
|
||||
"alreadyAnTourist": "Zaten turist",
|
||||
"touristsCannotSendMessages": "Turistler mesaj gönderemez",
|
||||
"touristsAreNotAllowedToGoOnTheMic": "Turistlerin mikroya çıkmasına izin verilmiyor",
|
||||
"lockTheRoom": "Odayı Kilitle",
|
||||
"special": "Özel",
|
||||
"visitorList": "Ziyaretçi Listesi",
|
||||
"successfulWear": "Başarıyla takıldı",
|
||||
"confirmUnUseTips": "Kaldırmak için onaylıyor musunuz?",
|
||||
"custom": "Özel",
|
||||
"myItems": "Eşyalarım",
|
||||
"use": "Kullan",
|
||||
"unUse": "Kullanmama",
|
||||
"renewal": "Yenileme",
|
||||
"wallet": "Cüzdan",
|
||||
"profile": "Profil",
|
||||
"giftwall": "Hediye Duvarı",
|
||||
"announcement": "Duyuru",
|
||||
"blockedList": "Engellenen Liste",
|
||||
"country2": "Ülke:",
|
||||
"sendTo": "Gönderilecek Kişi",
|
||||
"credits": "Krediler: {1}",
|
||||
"successfullyUnloaded": "Başarıyla çıkarıldı",
|
||||
"expired": "Süresi Doldu",
|
||||
"day": "Gün",
|
||||
"inUse": "Kullanımda",
|
||||
"confirmUseTips": "Kullanmak için onaylıyor musunuz?",
|
||||
"pleaseUploadUserAvatar": "Lütfen bir profil fotoğrafı yükleyin.",
|
||||
"joinMemberTips": "Eğer odada turist iseniz, mikroyu alamazsınız.",
|
||||
"giftGivingSuccessful": "Hediye verme başarılı.",
|
||||
"theAccountPasswordCannotBeEmpty": "Hesap veya şifre boş olamaz.",
|
||||
"invitesYouToTheMicrophone": "{1} seni mikroya davet ediyor",
|
||||
"english": "İngilizce",
|
||||
"chinese": "Çince",
|
||||
"arabic": "Arapça",
|
||||
"darkMode": "Karanlık Mod",
|
||||
"lightMode": "Açık Mod",
|
||||
"systemDefault": "Sistem Varsayılanı",
|
||||
"pleaseGetOnTheMicFirst": "Lütfen önce mikroya çıkın.",
|
||||
"duration2": "Süre:{1}"
|
||||
}
|
||||
3
devtools_options.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
description: This file stores settings for Dart & Flutter DevTools.
|
||||
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
|
||||
extensions:
|
||||
1
fonts/.keep
Normal file
@ -0,0 +1 @@
|
||||
|
||||
34
ios/.gitignore
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
**/dgph
|
||||
*.mode1v3
|
||||
*.mode2v3
|
||||
*.moved-aside
|
||||
*.pbxuser
|
||||
*.perspectivev3
|
||||
**/*sync/
|
||||
.sconsign.dblite
|
||||
.tags*
|
||||
**/.vagrant/
|
||||
**/DerivedData/
|
||||
Icon?
|
||||
**/Pods/
|
||||
**/.symlinks/
|
||||
profile
|
||||
xcuserdata
|
||||
**/.generated/
|
||||
Flutter/App.framework
|
||||
Flutter/Flutter.framework
|
||||
Flutter/Flutter.podspec
|
||||
Flutter/Generated.xcconfig
|
||||
Flutter/ephemeral/
|
||||
Flutter/app.flx
|
||||
Flutter/app.zip
|
||||
Flutter/flutter_assets/
|
||||
Flutter/flutter_export_environment.sh
|
||||
ServiceDefinitions.json
|
||||
Runner/GeneratedPluginRegistrant.*
|
||||
|
||||
# Exceptions to above rules.
|
||||
!default.mode1v3
|
||||
!default.mode2v3
|
||||
!default.pbxuser
|
||||
!default.perspectivev3
|
||||
24
ios/Flutter/AppFrameworkInfo.plist
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>App</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>io.flutter.flutter.app</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>App</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>FMWK</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
5
ios/Flutter/Debug.xcconfig
Normal file
@ -0,0 +1,5 @@
|
||||
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
|
||||
#include "Generated.xcconfig"
|
||||
|
||||
APP_DISPLAY_NAME=yumi
|
||||
PRODUCT_BUNDLE_IDENTIFIER=com.org.yumi
|
||||
5
ios/Flutter/Release.xcconfig
Normal file
@ -0,0 +1,5 @@
|
||||
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
|
||||
#include "Generated.xcconfig"
|
||||
|
||||
APP_DISPLAY_NAME=yumi
|
||||
PRODUCT_BUNDLE_IDENTIFIER=com.org.yumi
|
||||
84
ios/Podfile
Normal file
@ -0,0 +1,84 @@
|
||||
# Uncomment this line to define a global platform for your project
|
||||
# platform :ios, '13.0'
|
||||
|
||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||
|
||||
project 'Runner', {
|
||||
'Debug' => :debug,
|
||||
'Profile' => :release,
|
||||
'Release' => :release,
|
||||
}
|
||||
|
||||
def flutter_root
|
||||
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
|
||||
unless File.exist?(generated_xcode_build_settings_path)
|
||||
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
|
||||
end
|
||||
|
||||
File.foreach(generated_xcode_build_settings_path) do |line|
|
||||
matches = line.match(/FLUTTER_ROOT\=(.*)/)
|
||||
return matches[1].strip if matches
|
||||
end
|
||||
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
|
||||
end
|
||||
|
||||
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
|
||||
|
||||
flutter_ios_podfile_setup
|
||||
|
||||
target 'Runner' do
|
||||
use_frameworks!
|
||||
|
||||
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
|
||||
target 'RunnerTests' do
|
||||
inherit! :search_paths
|
||||
end
|
||||
end
|
||||
|
||||
post_install do |installer|
|
||||
installer.pods_project.targets.each do |target|
|
||||
flutter_additional_ios_build_settings(target)
|
||||
|
||||
target.build_configurations.each do |config|
|
||||
# 这里的配置会告诉编译器在编译时剔除未使用的权限代码
|
||||
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
|
||||
'$(inherited)',
|
||||
|
||||
## 1. 禁用 日历 (NSCalendarsUsageDescription)
|
||||
'PERMISSION_EVENTS=0',
|
||||
'PERMISSION_EVENTS_FULL_ACCESS=0',
|
||||
|
||||
## 2. 禁用 提醒事项
|
||||
'PERMISSION_REMINDERS=0',
|
||||
|
||||
## 3. 禁用 通讯录 (NSContactsUsageDescription)
|
||||
'PERMISSION_CONTACTS=0',
|
||||
|
||||
## 4. 禁用 语音识别 (NSSpeechRecognitionUsageDescription)
|
||||
'PERMISSION_SPEECH_RECOGNIZER=0',
|
||||
|
||||
## 5. 禁用 运动与健身 (NSMotionUsageDescription)
|
||||
'PERMISSION_SENSORS=0',
|
||||
|
||||
## 6. 禁用 Siri/助手 (NSSiriUsageDescription)
|
||||
'PERMISSION_ASSISTANT=0',
|
||||
|
||||
## 7. 禁用 媒体库 (NSAppleMusicUsageDescription)
|
||||
'PERMISSION_MEDIA_LIBRARY=1',
|
||||
|
||||
## 8. 禁用 蓝牙 (如果你没用到蓝牙,建议也关掉)
|
||||
'PERMISSION_BLUETOOTH=0',
|
||||
|
||||
## --- 以下是建议保留的常见权限 (设为 1),如果你的 App 也没用到,也可以改为 0 ---
|
||||
'PERMISSION_CAMERA=1',
|
||||
'PERMISSION_MICROPHONE=1',
|
||||
'PERMISSION_PHOTOS=1',
|
||||
'PERMISSION_LOCATION=0',
|
||||
'PERMISSION_NOTIFICATIONS=1',
|
||||
'PERMISSION_APP_TRACKING_TRANSPARENCY=0',
|
||||
'PERMISSION_CRITICAL_ALERTS=0',
|
||||
]
|
||||
end
|
||||
end
|
||||
end
|
||||
498
ios/Podfile.lock
Normal file
@ -0,0 +1,498 @@
|
||||
PODS:
|
||||
- agora_rtc_engine (6.5.3):
|
||||
- AgoraIrisRTC_iOS (= 4.5.2-build.1)
|
||||
- AgoraRtcEngine_iOS (= 4.5.2)
|
||||
- Flutter
|
||||
- AgoraInfra_iOS (1.2.13.1)
|
||||
- AgoraIrisRTC_iOS (4.5.2-build.1)
|
||||
- AgoraRtcEngine_iOS (4.5.2):
|
||||
- AgoraRtcEngine_iOS/AIAEC (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/AIAECLL (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/AINS (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/AINSLL (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/AudioBeauty (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/ClearVision (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/ContentInspect (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/FaceCapture (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/FaceDetection (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/LipSync (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/ReplayKit (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/RtcBasic (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/SpatialAudio (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoAv1CodecDec (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoAv1CodecEnc (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoCodecDec (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoCodecEnc (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VirtualBackground (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/VQA (= 4.5.2)
|
||||
- AgoraRtcEngine_iOS/AIAEC (4.5.2)
|
||||
- AgoraRtcEngine_iOS/AIAECLL (4.5.2)
|
||||
- AgoraRtcEngine_iOS/AINS (4.5.2)
|
||||
- AgoraRtcEngine_iOS/AINSLL (4.5.2)
|
||||
- AgoraRtcEngine_iOS/AudioBeauty (4.5.2)
|
||||
- AgoraRtcEngine_iOS/ClearVision (4.5.2)
|
||||
- AgoraRtcEngine_iOS/ContentInspect (4.5.2)
|
||||
- AgoraRtcEngine_iOS/FaceCapture (4.5.2)
|
||||
- AgoraRtcEngine_iOS/FaceDetection (4.5.2)
|
||||
- AgoraRtcEngine_iOS/LipSync (4.5.2)
|
||||
- AgoraRtcEngine_iOS/ReplayKit (4.5.2)
|
||||
- AgoraRtcEngine_iOS/RtcBasic (4.5.2):
|
||||
- AgoraInfra_iOS (= 1.2.13.1)
|
||||
- AgoraRtcEngine_iOS/SpatialAudio (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoAv1CodecDec (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoAv1CodecEnc (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoCodecDec (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VideoCodecEnc (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VirtualBackground (4.5.2)
|
||||
- AgoraRtcEngine_iOS/VQA (4.5.2)
|
||||
- app_links (6.4.1):
|
||||
- Flutter
|
||||
- AppAuth (1.7.6):
|
||||
- AppAuth/Core (= 1.7.6)
|
||||
- AppAuth/ExternalUserAgent (= 1.7.6)
|
||||
- AppAuth/Core (1.7.6)
|
||||
- AppAuth/ExternalUserAgent (1.7.6):
|
||||
- AppAuth/Core
|
||||
- AppCheckCore (11.2.0):
|
||||
- GoogleUtilities/Environment (~> 8.0)
|
||||
- GoogleUtilities/UserDefaults (~> 8.0)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- audioplayers_darwin (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- device_info_plus (0.0.1):
|
||||
- Flutter
|
||||
- Firebase/Auth (11.15.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseAuth (~> 11.15.0)
|
||||
- Firebase/CoreOnly (11.15.0):
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- Firebase/Crashlytics (11.15.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseCrashlytics (~> 11.15.0)
|
||||
- firebase_auth (5.7.0):
|
||||
- Firebase/Auth (= 11.15.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_core (3.15.2):
|
||||
- Firebase/CoreOnly (= 11.15.0)
|
||||
- Flutter
|
||||
- firebase_crashlytics (4.3.10):
|
||||
- Firebase/Crashlytics (= 11.15.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- FirebaseAppCheckInterop (11.15.0)
|
||||
- FirebaseAuth (11.15.0):
|
||||
- FirebaseAppCheckInterop (~> 11.0)
|
||||
- FirebaseAuthInterop (~> 11.0)
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- FirebaseCoreExtension (~> 11.15.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GTMSessionFetcher/Core (< 5.0, >= 3.4)
|
||||
- RecaptchaInterop (~> 101.0)
|
||||
- FirebaseAuthInterop (11.15.0)
|
||||
- FirebaseCore (11.15.0):
|
||||
- FirebaseCoreInternal (~> 11.15.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/Logger (~> 8.1)
|
||||
- FirebaseCoreExtension (11.15.0):
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- FirebaseCoreInternal (11.15.0):
|
||||
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||
- FirebaseCrashlytics (11.15.0):
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- FirebaseInstallations (~> 11.0)
|
||||
- FirebaseRemoteConfigInterop (~> 11.0)
|
||||
- FirebaseSessions (~> 11.0)
|
||||
- GoogleDataTransport (~> 10.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- FirebaseInstallations (11.15.0):
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- FirebaseRemoteConfigInterop (11.15.0)
|
||||
- FirebaseSessions (11.15.0):
|
||||
- FirebaseCore (~> 11.15.0)
|
||||
- FirebaseCoreExtension (~> 11.15.0)
|
||||
- FirebaseInstallations (~> 11.0)
|
||||
- GoogleDataTransport (~> 10.0)
|
||||
- GoogleUtilities/Environment (~> 8.1)
|
||||
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||
- nanopb (~> 3.30910.0)
|
||||
- PromisesSwift (~> 2.1)
|
||||
- Flutter (1.0.0)
|
||||
- flutter_foreground_task (0.0.1):
|
||||
- Flutter
|
||||
- flutter_image_compress_common (1.0.0):
|
||||
- Flutter
|
||||
- Mantle
|
||||
- SDWebImage
|
||||
- SDWebImageWebPCoder
|
||||
- flutter_inappwebview_ios (0.0.1):
|
||||
- Flutter
|
||||
- flutter_inappwebview_ios/Core (= 0.0.1)
|
||||
- OrderedSet (~> 6.0.3)
|
||||
- flutter_inappwebview_ios/Core (0.0.1):
|
||||
- Flutter
|
||||
- OrderedSet (~> 6.0.3)
|
||||
- fluttertoast (0.0.2):
|
||||
- Flutter
|
||||
- google_sign_in_ios (0.0.1):
|
||||
- AppAuth (>= 1.7.4)
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- GoogleSignIn (~> 8.0)
|
||||
- GTMSessionFetcher (>= 3.4.0)
|
||||
- GoogleDataTransport (10.1.0):
|
||||
- nanopb (~> 3.30910.0)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- GoogleSignIn (8.0.0):
|
||||
- AppAuth (< 2.0, >= 1.7.3)
|
||||
- AppCheckCore (~> 11.0)
|
||||
- GTMAppAuth (< 5.0, >= 4.1.1)
|
||||
- GTMSessionFetcher/Core (~> 3.3)
|
||||
- GoogleUtilities/AppDelegateSwizzler (8.1.0):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Network
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Environment (8.1.0):
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Logger (8.1.0):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Network (8.1.0):
|
||||
- GoogleUtilities/Logger
|
||||
- "GoogleUtilities/NSData+zlib"
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Reachability
|
||||
- "GoogleUtilities/NSData+zlib (8.1.0)":
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Privacy (8.1.0)
|
||||
- GoogleUtilities/Reachability (8.1.0):
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/UserDefaults (8.1.0):
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Privacy
|
||||
- GTMAppAuth (4.1.1):
|
||||
- AppAuth/Core (~> 1.7)
|
||||
- GTMSessionFetcher/Core (< 4.0, >= 3.3)
|
||||
- GTMSessionFetcher (3.5.0):
|
||||
- GTMSessionFetcher/Full (= 3.5.0)
|
||||
- GTMSessionFetcher/Core (3.5.0)
|
||||
- GTMSessionFetcher/Full (3.5.0):
|
||||
- GTMSessionFetcher/Core
|
||||
- HydraAsync (2.0.6)
|
||||
- image_cropper (0.0.4):
|
||||
- Flutter
|
||||
- TOCropViewController (~> 2.6.1)
|
||||
- image_picker_ios (0.0.1):
|
||||
- Flutter
|
||||
- in_app_purchase_storekit (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- iris_method_channel (0.0.1):
|
||||
- Flutter
|
||||
- libwebp (1.5.0):
|
||||
- libwebp/demux (= 1.5.0)
|
||||
- libwebp/mux (= 1.5.0)
|
||||
- libwebp/sharpyuv (= 1.5.0)
|
||||
- libwebp/webp (= 1.5.0)
|
||||
- libwebp/demux (1.5.0):
|
||||
- libwebp/webp
|
||||
- libwebp/mux (1.5.0):
|
||||
- libwebp/demux
|
||||
- libwebp/sharpyuv (1.5.0)
|
||||
- libwebp/webp (1.5.0):
|
||||
- libwebp/sharpyuv
|
||||
- loading_indicator_view_plus (0.0.1):
|
||||
- Flutter
|
||||
- Mantle (2.2.0):
|
||||
- Mantle/extobjc (= 2.2.0)
|
||||
- Mantle/extobjc (2.2.0)
|
||||
- nanopb (3.30910.0):
|
||||
- nanopb/decode (= 3.30910.0)
|
||||
- nanopb/encode (= 3.30910.0)
|
||||
- nanopb/decode (3.30910.0)
|
||||
- nanopb/encode (3.30910.0)
|
||||
- on_audio_query_ios (0.0.1):
|
||||
- Flutter
|
||||
- SwiftyBeaver
|
||||
- OrderedSet (6.0.3)
|
||||
- package_info_plus (0.4.5):
|
||||
- Flutter
|
||||
- path_provider_foundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- permission_handler_apple (9.3.0):
|
||||
- Flutter
|
||||
- PromisesObjC (2.4.0)
|
||||
- PromisesSwift (2.4.0):
|
||||
- PromisesObjC (= 2.4.0)
|
||||
- QGVAPlayer (1.0.19)
|
||||
- RecaptchaInterop (101.0.0)
|
||||
- SDWebImage (5.21.7):
|
||||
- SDWebImage/Core (= 5.21.7)
|
||||
- SDWebImage/Core (5.21.7)
|
||||
- SDWebImageWebPCoder (0.15.0):
|
||||
- libwebp (~> 1.0)
|
||||
- SDWebImage/Core (~> 5.17)
|
||||
- shared_preferences_foundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- sign_in_with_apple (0.0.1):
|
||||
- Flutter
|
||||
- social_sharing_plus (0.0.1):
|
||||
- Flutter
|
||||
- sqflite_darwin (0.0.4):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- store_redirect (0.0.1):
|
||||
- Flutter
|
||||
- SwiftyBeaver (1.9.5)
|
||||
- tancent_vap (0.0.1):
|
||||
- Flutter
|
||||
- QGVAPlayer (= 1.0.19)
|
||||
- tencent_cloud_chat_sdk (8.0.0):
|
||||
- Flutter
|
||||
- HydraAsync
|
||||
- TXIMSDK_Plus_iOS_XCFramework (= 8.3.6498)
|
||||
- TOCropViewController (2.6.1)
|
||||
- TXIMSDK_Plus_iOS_XCFramework (8.3.6498)
|
||||
- url_launcher_ios (0.0.1):
|
||||
- Flutter
|
||||
- video_player_avfoundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- video_thumbnail (0.0.1):
|
||||
- Flutter
|
||||
- libwebp
|
||||
- wakelock_plus (0.0.1):
|
||||
- Flutter
|
||||
- webview_flutter_wkwebview (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
|
||||
DEPENDENCIES:
|
||||
- agora_rtc_engine (from `.symlinks/plugins/agora_rtc_engine/ios`)
|
||||
- app_links (from `.symlinks/plugins/app_links/ios`)
|
||||
- audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/darwin`)
|
||||
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
|
||||
- firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
|
||||
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
||||
- firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`)
|
||||
- Flutter (from `Flutter`)
|
||||
- flutter_foreground_task (from `.symlinks/plugins/flutter_foreground_task/ios`)
|
||||
- flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`)
|
||||
- flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
|
||||
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
|
||||
- google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`)
|
||||
- image_cropper (from `.symlinks/plugins/image_cropper/ios`)
|
||||
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
||||
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
|
||||
- iris_method_channel (from `.symlinks/plugins/iris_method_channel/ios`)
|
||||
- loading_indicator_view_plus (from `.symlinks/plugins/loading_indicator_view_plus/ios`)
|
||||
- on_audio_query_ios (from `.symlinks/plugins/on_audio_query_ios/ios`)
|
||||
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
||||
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
|
||||
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
||||
- sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`)
|
||||
- social_sharing_plus (from `.symlinks/plugins/social_sharing_plus/ios`)
|
||||
- sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
|
||||
- store_redirect (from `.symlinks/plugins/store_redirect/ios`)
|
||||
- tancent_vap (from `.symlinks/plugins/tancent_vap/ios`)
|
||||
- tencent_cloud_chat_sdk (from `.symlinks/plugins/tencent_cloud_chat_sdk/ios`)
|
||||
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
||||
- video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`)
|
||||
- video_thumbnail (from `.symlinks/plugins/video_thumbnail/ios`)
|
||||
- wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
|
||||
- webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`)
|
||||
|
||||
SPEC REPOS:
|
||||
trunk:
|
||||
- AgoraInfra_iOS
|
||||
- AgoraIrisRTC_iOS
|
||||
- AgoraRtcEngine_iOS
|
||||
- AppAuth
|
||||
- AppCheckCore
|
||||
- Firebase
|
||||
- FirebaseAppCheckInterop
|
||||
- FirebaseAuth
|
||||
- FirebaseAuthInterop
|
||||
- FirebaseCore
|
||||
- FirebaseCoreExtension
|
||||
- FirebaseCoreInternal
|
||||
- FirebaseCrashlytics
|
||||
- FirebaseInstallations
|
||||
- FirebaseRemoteConfigInterop
|
||||
- FirebaseSessions
|
||||
- GoogleDataTransport
|
||||
- GoogleSignIn
|
||||
- GoogleUtilities
|
||||
- GTMAppAuth
|
||||
- GTMSessionFetcher
|
||||
- HydraAsync
|
||||
- libwebp
|
||||
- Mantle
|
||||
- nanopb
|
||||
- OrderedSet
|
||||
- PromisesObjC
|
||||
- PromisesSwift
|
||||
- QGVAPlayer
|
||||
- RecaptchaInterop
|
||||
- SDWebImage
|
||||
- SDWebImageWebPCoder
|
||||
- SwiftyBeaver
|
||||
- TOCropViewController
|
||||
- TXIMSDK_Plus_iOS_XCFramework
|
||||
|
||||
EXTERNAL SOURCES:
|
||||
agora_rtc_engine:
|
||||
:path: ".symlinks/plugins/agora_rtc_engine/ios"
|
||||
app_links:
|
||||
:path: ".symlinks/plugins/app_links/ios"
|
||||
audioplayers_darwin:
|
||||
:path: ".symlinks/plugins/audioplayers_darwin/darwin"
|
||||
device_info_plus:
|
||||
:path: ".symlinks/plugins/device_info_plus/ios"
|
||||
firebase_auth:
|
||||
:path: ".symlinks/plugins/firebase_auth/ios"
|
||||
firebase_core:
|
||||
:path: ".symlinks/plugins/firebase_core/ios"
|
||||
firebase_crashlytics:
|
||||
:path: ".symlinks/plugins/firebase_crashlytics/ios"
|
||||
Flutter:
|
||||
:path: Flutter
|
||||
flutter_foreground_task:
|
||||
:path: ".symlinks/plugins/flutter_foreground_task/ios"
|
||||
flutter_image_compress_common:
|
||||
:path: ".symlinks/plugins/flutter_image_compress_common/ios"
|
||||
flutter_inappwebview_ios:
|
||||
:path: ".symlinks/plugins/flutter_inappwebview_ios/ios"
|
||||
fluttertoast:
|
||||
:path: ".symlinks/plugins/fluttertoast/ios"
|
||||
google_sign_in_ios:
|
||||
:path: ".symlinks/plugins/google_sign_in_ios/darwin"
|
||||
image_cropper:
|
||||
:path: ".symlinks/plugins/image_cropper/ios"
|
||||
image_picker_ios:
|
||||
:path: ".symlinks/plugins/image_picker_ios/ios"
|
||||
in_app_purchase_storekit:
|
||||
:path: ".symlinks/plugins/in_app_purchase_storekit/darwin"
|
||||
iris_method_channel:
|
||||
:path: ".symlinks/plugins/iris_method_channel/ios"
|
||||
loading_indicator_view_plus:
|
||||
:path: ".symlinks/plugins/loading_indicator_view_plus/ios"
|
||||
on_audio_query_ios:
|
||||
:path: ".symlinks/plugins/on_audio_query_ios/ios"
|
||||
package_info_plus:
|
||||
:path: ".symlinks/plugins/package_info_plus/ios"
|
||||
path_provider_foundation:
|
||||
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
||||
permission_handler_apple:
|
||||
:path: ".symlinks/plugins/permission_handler_apple/ios"
|
||||
shared_preferences_foundation:
|
||||
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
||||
sign_in_with_apple:
|
||||
:path: ".symlinks/plugins/sign_in_with_apple/ios"
|
||||
social_sharing_plus:
|
||||
:path: ".symlinks/plugins/social_sharing_plus/ios"
|
||||
sqflite_darwin:
|
||||
:path: ".symlinks/plugins/sqflite_darwin/darwin"
|
||||
store_redirect:
|
||||
:path: ".symlinks/plugins/store_redirect/ios"
|
||||
tancent_vap:
|
||||
:path: ".symlinks/plugins/tancent_vap/ios"
|
||||
tencent_cloud_chat_sdk:
|
||||
:path: ".symlinks/plugins/tencent_cloud_chat_sdk/ios"
|
||||
url_launcher_ios:
|
||||
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
||||
video_player_avfoundation:
|
||||
:path: ".symlinks/plugins/video_player_avfoundation/darwin"
|
||||
video_thumbnail:
|
||||
:path: ".symlinks/plugins/video_thumbnail/ios"
|
||||
wakelock_plus:
|
||||
:path: ".symlinks/plugins/wakelock_plus/ios"
|
||||
webview_flutter_wkwebview:
|
||||
:path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
agora_rtc_engine: 0c7d50312967c4dc31c3c45e50589ce48f57e08a
|
||||
AgoraInfra_iOS: 3691b2b277a1712a35ae96de25af319de0d73d08
|
||||
AgoraIrisRTC_iOS: eab58c126439adf5ec99632828a558ea216860da
|
||||
AgoraRtcEngine_iOS: 97e2398a2addda9057815a2a583a658e36796ff6
|
||||
app_links: 3dbc685f76b1693c66a6d9dd1e9ab6f73d97dc0a
|
||||
AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73
|
||||
AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f
|
||||
audioplayers_darwin: 835ced6edd4c9fc8ebb0a7cc9e294a91d99917d5
|
||||
device_info_plus: 71ffc6ab7634ade6267c7a93088ed7e4f74e5896
|
||||
Firebase: d99ac19b909cd2c548339c2241ecd0d1599ab02e
|
||||
firebase_auth: 50af8366c87bb88c80ebeae62eb60189c7246b9b
|
||||
firebase_core: 995454a784ff288be5689b796deb9e9fa3601818
|
||||
firebase_crashlytics: 30dcd6dfd2fe895c0848af46722a4227346c19aa
|
||||
FirebaseAppCheckInterop: 06fe5a3799278ae4667e6c432edd86b1030fa3df
|
||||
FirebaseAuth: a6575e5fbf46b046c58dc211a28a5fbdd8d4c83b
|
||||
FirebaseAuthInterop: 7087d7a4ee4bc4de019b2d0c240974ed5d89e2fd
|
||||
FirebaseCore: efb3893e5b94f32b86e331e3bd6dadf18b66568e
|
||||
FirebaseCoreExtension: edbd30474b5ccf04e5f001470bdf6ea616af2435
|
||||
FirebaseCoreInternal: 9afa45b1159304c963da48addb78275ef701c6b4
|
||||
FirebaseCrashlytics: e09d0bc19aa54a51e45b8039c836ef73f32c039a
|
||||
FirebaseInstallations: 317270fec08a5d418fdbc8429282238cab3ac843
|
||||
FirebaseRemoteConfigInterop: 1c6135e8a094cc6368949f5faeeca7ee8948b8aa
|
||||
FirebaseSessions: b9a92c1c51bbb81e78fc3142cda6d925d700f8e7
|
||||
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
|
||||
flutter_foreground_task: a159d2c2173b33699ddb3e6c2a067045d7cebb89
|
||||
flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1
|
||||
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
|
||||
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
|
||||
google_sign_in_ios: b48bb9af78576358a168361173155596c845f0b9
|
||||
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
|
||||
GoogleSignIn: ce8c89bb9b37fb624b92e7514cc67335d1e277e4
|
||||
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
|
||||
GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de
|
||||
GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
|
||||
HydraAsync: 8d589bd725b0224f899afafc9a396327405f8063
|
||||
image_cropper: 655b3ba703c9e15e3111e79151624d6154288774
|
||||
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
|
||||
in_app_purchase_storekit: d1a48cb0f8b29dbf5f85f782f5dd79b21b90a5e6
|
||||
iris_method_channel: 7d661cf3259b3009ae423508470dbeb9374446ee
|
||||
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
|
||||
loading_indicator_view_plus: 33a5d3527e9c6a7b470c79878613d01c4fa1fb65
|
||||
Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d
|
||||
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
|
||||
on_audio_query_ios: 28a780e2d0d85d92d500ba6e12c6c8167022b2fa
|
||||
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
|
||||
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
|
||||
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
|
||||
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
|
||||
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
|
||||
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
|
||||
QGVAPlayer: a0bca68c9bd6f1c8de5ac2d10ddf98be6038cce9
|
||||
RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba
|
||||
SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf
|
||||
SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377
|
||||
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
|
||||
sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418
|
||||
social_sharing_plus: e6024862e5a4be59ef8c97a93558cba1043628bf
|
||||
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
|
||||
store_redirect: 55fd455802ceab09803b2df6e68f19a58815266a
|
||||
SwiftyBeaver: 84069991dd5dca07d7069100985badaca7f0ce82
|
||||
tancent_vap: 4917210cc7e916023fd112655170d8e3d074f482
|
||||
tencent_cloud_chat_sdk: 55e5fffe20f6b7937a26a674ccccb639563a9790
|
||||
TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863
|
||||
TXIMSDK_Plus_iOS_XCFramework: 5d1933192fb3b7ef2fe933f1623de4a0486a7fe2
|
||||
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
|
||||
video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b
|
||||
video_thumbnail: b637e0ad5f588ca9945f6e2c927f73a69a661140
|
||||
wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556
|
||||
webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2
|
||||
|
||||
PODFILE CHECKSUM: a6f49a93e5f85201a2efdadcd7cf184b0e310894
|
||||
|
||||
COCOAPODS: 1.16.2
|
||||
780
ios/Runner.xcodeproj/project.pbxproj
Normal file
@ -0,0 +1,780 @@
|
||||
// !$*UTF8*$!
|
||||
{
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 54;
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
||||
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
|
||||
3AA5D06ED1878042C8461CFA /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5787BE1D8BF9BB6960F7B587 /* Pods_Runner.framework */; };
|
||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
||||
46D37906416913B201350BFF /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8CD6B2D6477A38E56A72C61 /* Pods_RunnerTests.framework */; };
|
||||
525B8C722ED013520007B725 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 525B8C712ED013520007B725 /* GoogleService-Info.plist */; };
|
||||
52DF38A12F110B0B0086FBE4 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52DF38A02F110B0B0086FBE4 /* StoreKit.framework */; };
|
||||
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
|
||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
|
||||
proxyType = 1;
|
||||
remoteGlobalIDString = 97C146ED1CF9000F007C117D;
|
||||
remoteInfo = Runner;
|
||||
};
|
||||
/* End PBXContainerItemProxy section */
|
||||
|
||||
/* Begin PBXCopyFilesBuildPhase section */
|
||||
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
|
||||
isa = PBXCopyFilesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
dstPath = "";
|
||||
dstSubfolderSpec = 10;
|
||||
files = (
|
||||
);
|
||||
name = "Embed Frameworks";
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||
2DBA1462EA0F13259D54391C /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
3144A376A151695EA2D1A4FE /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
|
||||
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||
3E47BBEC2076B0DEF3312C28 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
525B8C712ED013520007B725 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
|
||||
52DF389D2F0E79020086FBE4 /* RunnerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerDebug.entitlements; sourceTree = "<group>"; };
|
||||
52DF38A02F110B0B0086FBE4 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
|
||||
52DF38A22F110EC10086FBE4 /* RunnerRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerRelease.entitlements; sourceTree = "<group>"; };
|
||||
5787BE1D8BF9BB6960F7B587 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
628A4C79D49FE8929E845244 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
|
||||
6FE5DAD7939E244362D1F7DA /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||
7147A3F76DA0C2CFC820ED1C /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
|
||||
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
|
||||
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
|
||||
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
||||
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
D8CD6B2D6477A38E56A72C61 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
97C146EB1CF9000F007C117D /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
52DF38A12F110B0B0086FBE4 /* StoreKit.framework in Frameworks */,
|
||||
3AA5D06ED1878042C8461CFA /* Pods_Runner.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
A0E84D3ADAE5F6DDD480F35D /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
46D37906416913B201350BFF /* Pods_RunnerTests.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
03AFDC00C5136405689DA84C /* Frameworks */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
52DF38A02F110B0B0086FBE4 /* StoreKit.framework */,
|
||||
5787BE1D8BF9BB6960F7B587 /* Pods_Runner.framework */,
|
||||
D8CD6B2D6477A38E56A72C61 /* Pods_RunnerTests.framework */,
|
||||
);
|
||||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
331C8082294A63A400263BE5 /* RunnerTests */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
331C807B294A618700263BE5 /* RunnerTests.swift */,
|
||||
);
|
||||
path = RunnerTests;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
3B8051ED51CBDB3CF1DF0F5B /* Pods */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
7147A3F76DA0C2CFC820ED1C /* Pods-Runner.debug.xcconfig */,
|
||||
6FE5DAD7939E244362D1F7DA /* Pods-Runner.release.xcconfig */,
|
||||
3E47BBEC2076B0DEF3312C28 /* Pods-Runner.profile.xcconfig */,
|
||||
3144A376A151695EA2D1A4FE /* Pods-RunnerTests.debug.xcconfig */,
|
||||
628A4C79D49FE8929E845244 /* Pods-RunnerTests.release.xcconfig */,
|
||||
2DBA1462EA0F13259D54391C /* Pods-RunnerTests.profile.xcconfig */,
|
||||
);
|
||||
path = Pods;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
9740EEB11CF90186004384FC /* Flutter */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
|
||||
9740EEB21CF90195004384FC /* Debug.xcconfig */,
|
||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
|
||||
9740EEB31CF90195004384FC /* Generated.xcconfig */,
|
||||
);
|
||||
name = Flutter;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
97C146E51CF9000F007C117D = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
9740EEB11CF90186004384FC /* Flutter */,
|
||||
97C146F01CF9000F007C117D /* Runner */,
|
||||
97C146EF1CF9000F007C117D /* Products */,
|
||||
331C8082294A63A400263BE5 /* RunnerTests */,
|
||||
3B8051ED51CBDB3CF1DF0F5B /* Pods */,
|
||||
03AFDC00C5136405689DA84C /* Frameworks */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
97C146EF1CF9000F007C117D /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
97C146EE1CF9000F007C117D /* Runner.app */,
|
||||
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
97C146F01CF9000F007C117D /* Runner */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
52DF38A22F110EC10086FBE4 /* RunnerRelease.entitlements */,
|
||||
52DF389D2F0E79020086FBE4 /* RunnerDebug.entitlements */,
|
||||
525B8C712ED013520007B725 /* GoogleService-Info.plist */,
|
||||
97C146FA1CF9000F007C117D /* Main.storyboard */,
|
||||
97C146FD1CF9000F007C117D /* Assets.xcassets */,
|
||||
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
|
||||
97C147021CF9000F007C117D /* Info.plist */,
|
||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
|
||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
|
||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
|
||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
|
||||
);
|
||||
path = Runner;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
331C8080294A63A400263BE5 /* RunnerTests */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
|
||||
buildPhases = (
|
||||
CFD1FCCAE92AFBF15E8B607E /* [CP] Check Pods Manifest.lock */,
|
||||
331C807D294A63A400263BE5 /* Sources */,
|
||||
331C807F294A63A400263BE5 /* Resources */,
|
||||
A0E84D3ADAE5F6DDD480F35D /* Frameworks */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
331C8086294A63A400263BE5 /* PBXTargetDependency */,
|
||||
);
|
||||
name = RunnerTests;
|
||||
productName = RunnerTests;
|
||||
productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
|
||||
productType = "com.apple.product-type.bundle.unit-test";
|
||||
};
|
||||
97C146ED1CF9000F007C117D /* Runner */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
|
||||
buildPhases = (
|
||||
9AAFF935C9514CBA898ADFC8 /* [CP] Check Pods Manifest.lock */,
|
||||
9740EEB61CF901F6004384FC /* Run Script */,
|
||||
97C146EA1CF9000F007C117D /* Sources */,
|
||||
97C146EB1CF9000F007C117D /* Frameworks */,
|
||||
97C146EC1CF9000F007C117D /* Resources */,
|
||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||
F1AFD9E9E8DBA4F1609CE22F /* [CP] Embed Pods Frameworks */,
|
||||
5DF67264ADC5268AC3021CED /* [CP] Copy Pods Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = Runner;
|
||||
productName = Runner;
|
||||
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
|
||||
productType = "com.apple.product-type.application";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
|
||||
/* Begin PBXProject section */
|
||||
97C146E61CF9000F007C117D /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
BuildIndependentTargetsInParallel = YES;
|
||||
LastUpgradeCheck = 1510;
|
||||
ORGANIZATIONNAME = "";
|
||||
TargetAttributes = {
|
||||
331C8080294A63A400263BE5 = {
|
||||
CreatedOnToolsVersion = 14.0;
|
||||
TestTargetID = 97C146ED1CF9000F007C117D;
|
||||
};
|
||||
97C146ED1CF9000F007C117D = {
|
||||
CreatedOnToolsVersion = 7.3.1;
|
||||
LastSwiftMigration = 1100;
|
||||
};
|
||||
};
|
||||
};
|
||||
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
|
||||
compatibilityVersion = "Xcode 9.3";
|
||||
developmentRegion = en;
|
||||
hasScannedForEncodings = 0;
|
||||
knownRegions = (
|
||||
en,
|
||||
Base,
|
||||
);
|
||||
mainGroup = 97C146E51CF9000F007C117D;
|
||||
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
|
||||
projectDirPath = "";
|
||||
projectRoot = "";
|
||||
targets = (
|
||||
97C146ED1CF9000F007C117D /* Runner */,
|
||||
331C8080294A63A400263BE5 /* RunnerTests */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
|
||||
/* Begin PBXResourcesBuildPhase section */
|
||||
331C807F294A63A400263BE5 /* Resources */ = {
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
97C146EC1CF9000F007C117D /* Resources */ = {
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
|
||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
||||
525B8C722ED013520007B725 /* GoogleService-Info.plist in Resources */,
|
||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
|
||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXResourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXShellScriptBuildPhase section */
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
|
||||
);
|
||||
name = "Thin Binary";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
||||
};
|
||||
5DF67264ADC5268AC3021CED /* [CP] Copy Pods Resources */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
|
||||
);
|
||||
name = "[CP] Copy Pods Resources";
|
||||
outputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
);
|
||||
name = "Run Script";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
|
||||
};
|
||||
9AAFF935C9514CBA898ADFC8 /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
CFD1FCCAE92AFBF15E8B607E /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
F1AFD9E9E8DBA4F1609CE22F /* [CP] Embed Pods Frameworks */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
|
||||
);
|
||||
name = "[CP] Embed Pods Frameworks";
|
||||
outputFileListPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
/* End PBXShellScriptBuildPhase section */
|
||||
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
331C807D294A63A400263BE5 /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
97C146EA1CF9000F007C117D /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
|
||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXTargetDependency section */
|
||||
331C8086294A63A400263BE5 /* PBXTargetDependency */ = {
|
||||
isa = PBXTargetDependency;
|
||||
target = 97C146ED1CF9000F007C117D /* Runner */;
|
||||
targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
|
||||
};
|
||||
/* End PBXTargetDependency section */
|
||||
|
||||
/* Begin PBXVariantGroup section */
|
||||
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
97C146FB1CF9000F007C117D /* Base */,
|
||||
);
|
||||
name = Main.storyboard;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
97C147001CF9000F007C117D /* Base */,
|
||||
);
|
||||
name = LaunchScreen.storyboard;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXVariantGroup section */
|
||||
|
||||
/* Begin XCBuildConfiguration section */
|
||||
249021D3217E4FDB00AE95B9 /* Profile */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_COMMA = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
||||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||
ENABLE_NS_ASSERTIONS = NO;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
SDKROOT = iphoneos;
|
||||
SUPPORTED_PLATFORMS = iphoneos;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
VALIDATE_PRODUCT = YES;
|
||||
};
|
||||
name = Profile;
|
||||
};
|
||||
249021D4217E4FDB00AE95B9 /* Profile */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPat_icon_NAME = AppIcon;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 35;
|
||||
DEVELOPMENT_TEAM = S9X2AJ2US9;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.2.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.org.yumi;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
};
|
||||
name = Profile;
|
||||
};
|
||||
331C8088294A63A400263BE5 /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 3144A376A151695EA2D1A4FE /* Pods-RunnerTests.debug.xcconfig */;
|
||||
buildSettings = {
|
||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.yumi.yumi.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
331C8089294A63A400263BE5 /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 628A4C79D49FE8929E845244 /* Pods-RunnerTests.release.xcconfig */;
|
||||
buildSettings = {
|
||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.yumi.yumi.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
331C808A294A63A400263BE5 /* Profile */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 2DBA1462EA0F13259D54391C /* Pods-RunnerTests.profile.xcconfig */;
|
||||
buildSettings = {
|
||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.yumi.yumi.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
|
||||
};
|
||||
name = Profile;
|
||||
};
|
||||
97C147031CF9000F007C117D /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_COMMA = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
||||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_TESTABILITY = YES;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
"$(inherited)",
|
||||
);
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
MTL_ENABLE_DEBUG_INFO = YES;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
SDKROOT = iphoneos;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
97C147041CF9000F007C117D /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_COMMA = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
||||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||
ENABLE_NS_ASSERTIONS = NO;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
SDKROOT = iphoneos;
|
||||
SUPPORTED_PLATFORMS = iphoneos;
|
||||
SWIFT_COMPILATION_MODE = wholemodule;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-O";
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
VALIDATE_PRODUCT = YES;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
97C147061CF9000F007C117D /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPat_icon_NAME = AppIcon;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = Runner/RunnerDebug.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 35;
|
||||
DEVELOPMENT_TEAM = F33K8VUZ62;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.2.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.org.yumi;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
SWIFT_VERSION = 5.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
97C147071CF9000F007C117D /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPat_icon_NAME = AppIcon;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = Runner/RunnerRelease.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 35;
|
||||
DEVELOPMENT_TEAM = F33K8VUZ62;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.2.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.org.yumi;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
/* End XCBuildConfiguration section */
|
||||
|
||||
/* Begin XCConfigurationList section */
|
||||
331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
331C8088294A63A400263BE5 /* Debug */,
|
||||
331C8089294A63A400263BE5 /* Release */,
|
||||
331C808A294A63A400263BE5 /* Profile */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
97C147031CF9000F007C117D /* Debug */,
|
||||
97C147041CF9000F007C117D /* Release */,
|
||||
249021D3217E4FDB00AE95B9 /* Profile */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
97C147061CF9000F007C117D /* Debug */,
|
||||
97C147071CF9000F007C117D /* Release */,
|
||||
249021D4217E4FDB00AE95B9 /* Profile */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = 97C146E61CF9000F007C117D /* Project object */;
|
||||
}
|
||||
7
ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>IDEDidComputeMac32BitWarning</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>PreviewsEnabled</key>
|
||||
<false/>
|
||||
</dict>
|
||||
</plist>
|
||||
101
ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
Normal file
@ -0,0 +1,101 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1510"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<MacroExpansion>
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
<Testables>
|
||||
<TestableReference
|
||||
skipped = "NO"
|
||||
parallelizable = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "331C8080294A63A400263BE5"
|
||||
BuildableName = "RunnerTests.xctest"
|
||||
BlueprintName = "RunnerTests"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
enableGPUValidationMode = "1"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Profile"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
|
||||
BuildableName = "Runner.app"
|
||||
BlueprintName = "Runner"
|
||||
ReferencedContainer = "container:Runner.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
10
ios/Runner.xcworkspace/contents.xcworkspacedata
generated
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "group:Runner.xcodeproj">
|
||||
</FileRef>
|
||||
<FileRef
|
||||
location = "group:Pods/Pods.xcodeproj">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict/>
|
||||
</plist>
|
||||
13
ios/Runner/AppDelegate.swift
Normal file
@ -0,0 +1,13 @@
|
||||
import Flutter
|
||||
import UIKit
|
||||
|
||||
@main
|
||||
@objc class AppDelegate: FlutterAppDelegate {
|
||||
override func application(
|
||||
_ application: UIApplication,
|
||||
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
|
||||
) -> Bool {
|
||||
GeneratedPluginRegistrant.register(with: self)
|
||||
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
{"images":[{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@3x.png","scale":"3x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"Icon-App-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"Icon-App-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
|
||||
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 67 KiB |
23
ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"filename" : "LaunchImage.png",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"filename" : "LaunchImage@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"filename" : "LaunchImage@3x.png",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : 1,
|
||||
"author" : "xcode"
|
||||
}
|
||||
}
|
||||
BIN
ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
vendored
Normal file
|
After Width: | Height: | Size: 68 B |
BIN
ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 68 B |
BIN
ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 68 B |
5
ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
# Launch Screen Assets
|
||||
|
||||
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
|
||||
|
||||
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
|
||||
37
ios/Runner/Base.lproj/LaunchScreen.storyboard
Normal file
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
<!--View Controller-->
|
||||
<scene sceneID="EHf-IW-A2E">
|
||||
<objects>
|
||||
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
|
||||
</imageView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
<constraints>
|
||||
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
|
||||
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
|
||||
</constraints>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="53" y="375"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="LaunchImage" width="168" height="185"/>
|
||||
</resources>
|
||||
</document>
|
||||
29
ios/Runner/Base.lproj/Main.storyboard
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23727" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
|
||||
<device id="retina6_12" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23721"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
<!--Flutter View Controller-->
|
||||
<scene sceneID="tne-QT-ifu">
|
||||
<objects>
|
||||
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
||||
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="121" y="-34"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
</document>
|
||||
36
ios/Runner/GoogleService-Info.plist
Normal file
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CLIENT_ID</key>
|
||||
<string>52796773508-dk441c9e7tdmqv47mbdt2vpbn2clrii8.apps.googleusercontent.com</string>
|
||||
<key>REVERSED_CLIENT_ID</key>
|
||||
<string>com.googleusercontent.apps.52796773508-dk441c9e7tdmqv47mbdt2vpbn2clrii8</string>
|
||||
<key>ANDROID_CLIENT_ID</key>
|
||||
<string>52796773508-2ruai8tqhp0knuofo02ob1cmheu76u2d.apps.googleusercontent.com</string>
|
||||
<key>API_KEY</key>
|
||||
<string>AIzaSyAeeeuw_zKUQmdUUiOXD4u_BvQqaV3w9Gk</string>
|
||||
<key>GCM_SENDER_ID</key>
|
||||
<string>52796773508</string>
|
||||
<key>PLIST_VERSION</key>
|
||||
<string>1</string>
|
||||
<key>BUNDLE_ID</key>
|
||||
<string>com.org.yumi</string>
|
||||
<key>PROJECT_ID</key>
|
||||
<string>yumi-7b503</string>
|
||||
<key>STORAGE_BUCKET</key>
|
||||
<string>yumi-7b503.firebasestorage.app</string>
|
||||
<key>IS_ADS_ENABLED</key>
|
||||
<false></false>
|
||||
<key>IS_ANALYTICS_ENABLED</key>
|
||||
<false></false>
|
||||
<key>IS_APPINVITE_ENABLED</key>
|
||||
<true></true>
|
||||
<key>IS_GCM_ENABLED</key>
|
||||
<true></true>
|
||||
<key>IS_SIGNIN_ENABLED</key>
|
||||
<true></true>
|
||||
<key>GOOGLE_APP_ID</key>
|
||||
<string>1:52796773508:ios:7dfa56d19e1711ab65ded1</string>
|
||||
</dict>
|
||||
</plist>
|
||||
91
ios/Runner/Info.plist
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>LSApplicationQueriesSchemes</key>
|
||||
<array>
|
||||
<string>fb</string>
|
||||
<string>fbapi</string>
|
||||
<string>fb-messenger-api</string>
|
||||
<string>whatsapp</string>
|
||||
<string>snapchat</string>
|
||||
</array>
|
||||
<key>CADisableMinimumFrameDurationOnPhone</key>
|
||||
<true/>
|
||||
<key>NSAppTransportSecurity</key>
|
||||
<dict>
|
||||
<key>NSAllowsArbitraryLoads</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>yumi</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>yumi</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>$(FLUTTER_BUILD_NAME)</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Editor</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(FLUTTER_BUILD_NUMBER)</string>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
<true/>
|
||||
<key>NSAppleMusicUsageDescription</key>
|
||||
<string>We need access to the media library so that you can play your favorite local music files in the voice background.</string>
|
||||
<key>NSCameraUsageDescription</key>
|
||||
<string>We need access to your camera so you can take a photo and make it a profile picture, or take and share a picture in real time in a voice chat room.</string>
|
||||
<key>NSMicrophoneUsageDescription</key>
|
||||
<string>We need access to your microphone so that you can make live calls, record, and send voice messages with other users in the voice dating room.</string>
|
||||
<key>NSPhotoLibraryAddUsageDescription</key>
|
||||
<string>We need your permission to save beautiful images you take or edit in the app to your phone album.</string>
|
||||
<key>NSPhotoLibraryUsageDescription</key>
|
||||
<string>We need access to your photo album so you can choose photos from it to update your profile picture or share moments from your life in chat.</string>
|
||||
<key>UIApplicationSupportsIndirectInputEvents</key>
|
||||
<true/>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>UIMainStoryboardFile</key>
|
||||
<string>Main</string>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
</array>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<true/>
|
||||
<key>BGTaskSchedulerPermittedIdentifiers</key>
|
||||
<array>
|
||||
<string>com.pravera.flutter_foreground_task.refresh</string>
|
||||
</array>
|
||||
<key>UIBackgroundModes</key>
|
||||
<array>
|
||||
<string>audio</string>
|
||||
</array>
|
||||
<key>com.apple.developer.applesignin</key>
|
||||
<array>
|
||||
<string>Default</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
1
ios/Runner/Runner-Bridging-Header.h
Normal file
@ -0,0 +1 @@
|
||||
#import "GeneratedPluginRegistrant.h"
|
||||
10
ios/Runner/RunnerDebug.entitlements
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.applesignin</key>
|
||||
<array>
|
||||
<string>Default</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
10
ios/Runner/RunnerRelease.entitlements
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.applesignin</key>
|
||||
<array>
|
||||
<string>Default</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
12
ios/RunnerTests/RunnerTests.swift
Normal file
@ -0,0 +1,12 @@
|
||||
import Flutter
|
||||
import UIKit
|
||||
import XCTest
|
||||
|
||||
class RunnerTests: XCTestCase {
|
||||
|
||||
func testExample() {
|
||||
// If you add code to the Runner application, consider adding tests here.
|
||||
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
|
||||
}
|
||||
|
||||
}
|
||||
161
lib/app/config/app_config.dart
Normal file
@ -0,0 +1,161 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:yumi/app/config/configs/sc_variant1_config.dart';
|
||||
import 'package:yumi/app/config/business_logic_strategy.dart';
|
||||
|
||||
/// 应用配置基类
|
||||
/// 定义单一应用配置接口
|
||||
abstract class AppConfig {
|
||||
/// 应用显示名称
|
||||
String get appName;
|
||||
|
||||
/// 包名/应用ID
|
||||
String get packageName;
|
||||
|
||||
/// API服务器地址
|
||||
String get apiHost;
|
||||
|
||||
/// 图片服务器地址
|
||||
String get imgHost;
|
||||
|
||||
/// 隐私协议URL
|
||||
String get privacyAgreementUrl;
|
||||
|
||||
/// 用户协议URL
|
||||
String get userAgreementUrl;
|
||||
|
||||
/// 应用下载链接(Google Play)
|
||||
String get appDownloadUrlGoogle;
|
||||
|
||||
/// 应用下载链接(App Store)
|
||||
String get appDownloadUrlApple;
|
||||
|
||||
/// 主播代理URL
|
||||
String get anchorAgentUrl;
|
||||
|
||||
/// 主持人中心URL
|
||||
String get hostCenterUrl;
|
||||
|
||||
/// BD中心URL
|
||||
String get bdCenterUrl;
|
||||
|
||||
/// BD领导中心URL
|
||||
String get bdLeaderUrl;
|
||||
|
||||
/// 代币销售URL
|
||||
String get coinSellerUrl;
|
||||
|
||||
/// 管理员URL
|
||||
String get adminUrl;
|
||||
|
||||
/// 代理中心URL
|
||||
String get agencyCenterUrl;
|
||||
|
||||
/// 游戏国王URL
|
||||
String get gamesKingUrl;
|
||||
|
||||
/// 财富榜URL
|
||||
String get wealthRankUrl;
|
||||
|
||||
/// 魅力榜URL
|
||||
String get charmRankUrl;
|
||||
|
||||
/// 房间榜URL
|
||||
String get roomRankUrl;
|
||||
|
||||
/// 邀请新用户URL
|
||||
String get inviteNewUserUrl;
|
||||
|
||||
/// 主题主颜色
|
||||
int get primaryColor;
|
||||
|
||||
/// 腾讯IM App ID
|
||||
String get tencentImAppid;
|
||||
|
||||
/// Agora RTC App ID
|
||||
String get agoraRtcAppid;
|
||||
|
||||
/// 游戏App ID
|
||||
num get gameAppid;
|
||||
|
||||
/// 游戏渠道
|
||||
String get gameAppChannel;
|
||||
|
||||
/// 全服广播大群ID
|
||||
String get bigBroadcastGroup;
|
||||
|
||||
/// 管理账号
|
||||
String get imAdmin;
|
||||
|
||||
/// 是否审核模式
|
||||
bool get isReview;
|
||||
|
||||
/// 礼物特效开关
|
||||
bool get isGiftSpecialEffects;
|
||||
|
||||
/// 入场秀开关
|
||||
bool get isEntryVehicleAnimation;
|
||||
|
||||
/// 全局飘屏开关
|
||||
bool get isFloatingAnimationInGlobal;
|
||||
|
||||
/// 幸运礼物特效开关
|
||||
bool get isLuckGiftSpecialEffects;
|
||||
|
||||
/// 获取功能开关
|
||||
Map<String, bool> get featureFlags;
|
||||
|
||||
/// 获取业务逻辑策略
|
||||
BusinessLogicStrategy get businessLogicStrategy;
|
||||
|
||||
/// 获取所有配置的Map(用于调试)
|
||||
Map<String, dynamic> toMap();
|
||||
|
||||
/// 验证配置是否有效
|
||||
/// 检查必要的配置项是否已正确设置
|
||||
/// 如果配置无效,抛出 [StateError]
|
||||
void validate();
|
||||
|
||||
/// 当前应用的配置实例
|
||||
static AppConfig? _current;
|
||||
|
||||
/// 从环境变量获取variant配置
|
||||
/// 支持通过--dart-define=VARIANT=variant2传递参数
|
||||
/// 默认使用variant1
|
||||
static String _getVariant() {
|
||||
const variant = String.fromEnvironment('VARIANT', defaultValue: 'variant1');
|
||||
return variant;
|
||||
}
|
||||
|
||||
/// 获取当前配置实例
|
||||
static AppConfig get current {
|
||||
if (_current == null) {
|
||||
throw StateError(
|
||||
'AppConfig not initialized. Call AppConfig.initialize() first.',
|
||||
);
|
||||
}
|
||||
return _current!;
|
||||
}
|
||||
|
||||
/// 初始化应用配置
|
||||
/// 支持通过环境变量选择variant(variant1或variant2)
|
||||
/// 使用--dart-define=VARIANT=variant2传递参数
|
||||
static void initialize() {
|
||||
final variant = _getVariant();
|
||||
switch (variant) {
|
||||
case 'variant1':
|
||||
default:
|
||||
_current = SCVariant1Config();
|
||||
debugPrint('AppConfig initialized for variant1 ');
|
||||
}
|
||||
|
||||
// 验证配置是否有效
|
||||
try {
|
||||
_current!.validate();
|
||||
} catch (e) {
|
||||
// validate方法在调试模式下不会抛出异常
|
||||
// 只有在发布模式下验证失败才会抛出异常
|
||||
debugPrint('应用配置验证失败: $e');
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
}
|
||||
28
lib/app/config/asset_loader.dart
Normal file
@ -0,0 +1,28 @@
|
||||
/// 资源加载器
|
||||
class AssetLoader {
|
||||
/// 获取资源路径
|
||||
/// [path] 相对路径,如 'sc_images/icon.png'
|
||||
static String getAssetPath(String path) {
|
||||
return 'assets/$path';
|
||||
}
|
||||
|
||||
/// 获取图片资源路径
|
||||
static String image(String path) {
|
||||
return getAssetPath('sc_images/$path');
|
||||
}
|
||||
|
||||
/// 获取本地化文件路径
|
||||
static String localization(String path) {
|
||||
return getAssetPath('l10n/$path');
|
||||
}
|
||||
|
||||
/// 获取配置文件路径
|
||||
static String config(String path) {
|
||||
return getAssetPath('config/$path');
|
||||
}
|
||||
|
||||
/// 获取共享资源路径
|
||||
static String shared(String path) {
|
||||
return 'assets/shared/$path';
|
||||
}
|
||||
}
|
||||
1612
lib/app/config/business_logic_strategy.dart
Normal file
170
lib/app/config/configs/sc_variant1_config.dart
Normal file
@ -0,0 +1,170 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:yumi/app/config/app_config.dart';
|
||||
import 'package:yumi/app/config/business_logic_strategy.dart';
|
||||
import 'package:yumi/app/config/strategies/variant1_business_logic_strategy.dart';
|
||||
|
||||
/// 马甲包配置
|
||||
class SCVariant1Config implements AppConfig {
|
||||
BusinessLogicStrategy? _businessLogicStrategy;
|
||||
|
||||
@override
|
||||
String get appName => 'yumi'; // 马甲包应用名称
|
||||
|
||||
@override
|
||||
String get packageName => 'com.org.yumi';
|
||||
|
||||
@override
|
||||
String get apiHost => 'http://10.0.2.2:1100/'; // Android 模拟器访问宿主机本地网关
|
||||
|
||||
@override
|
||||
String get imgHost => 'https://img.atuchat.com/'; // 测试图片服务器,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get privacyAgreementUrl => 'https://www.atuchat.com/privacy.html'; // 测试隐私政策页面,上架前需替换
|
||||
|
||||
@override
|
||||
String get userAgreementUrl => 'https://www.atuchat.com/service.html'; // 测试用户协议页面,上架前需替换
|
||||
|
||||
@override
|
||||
String get appDownloadUrlGoogle => 'https://play.google.com/store/apps/details?id=$packageName';
|
||||
|
||||
@override
|
||||
String get appDownloadUrlApple => 'https://apps.apple.com/us/app/atuchat/id1234567890'; // 需要更新为真实App Store ID
|
||||
|
||||
@override
|
||||
String get anchorAgentUrl => 'https://h5.atuchat.com/#/apply'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get hostCenterUrl => 'https://h5.atuchat.com/#/host-center'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get bdCenterUrl => 'https://h5.atuchat.com/#/bd-center'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get bdLeaderUrl => 'http://h5.atuchat.com/#/bd-leader-center'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get coinSellerUrl => 'https://h5.atuchat.com/#/coin-seller'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get adminUrl => 'https://h5.atuchat.com/#/admin-center'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get agencyCenterUrl => 'https://h5.atuchat.com/#/agency-center'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get gamesKingUrl => 'https://h5.atuchat.com/#/games-king'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get wealthRankUrl => 'https://h5.atuchat.com/#/ranking?first=Wealth'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get charmRankUrl => 'https://h5.atuchat.com/#/ranking?first=Charm'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get roomRankUrl => 'https://h5.atuchat.com/#/ranking?first=Room'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
String get inviteNewUserUrl => 'https://h5.atuchat.com/#/invitation/invite-new-user'; // 测试H5页面,上架前需替换为正式域名
|
||||
|
||||
@override
|
||||
int get primaryColor => 0xffFF5722; // 不同主色(橙色)
|
||||
|
||||
@override
|
||||
String get tencentImAppid => '00000000'; // 需要注册新的腾讯云IM账户并获取独立App ID
|
||||
|
||||
@override
|
||||
String get agoraRtcAppid => '00000000'; // 需要创建新的Agora项目并获取独立App ID
|
||||
|
||||
@override
|
||||
num get gameAppid => 9999999999; // 需要注册新的游戏服务账户并获取独立App ID
|
||||
|
||||
@override
|
||||
String get gameAppChannel => 'yumi';
|
||||
|
||||
@override
|
||||
String get bigBroadcastGroup => '@TGS#YUMI_BROADCAST_GROUP_ID'; // 需要创建独立的腾讯IM广播群组
|
||||
|
||||
@override
|
||||
String get imAdmin => 'c2c_atyou-admin'; // 独立的管理账号,需要在实际部署中配置
|
||||
|
||||
@override
|
||||
bool get isReview => true;
|
||||
|
||||
@override
|
||||
bool get isGiftSpecialEffects => true;
|
||||
|
||||
@override
|
||||
bool get isEntryVehicleAnimation => true;
|
||||
|
||||
@override
|
||||
bool get isFloatingAnimationInGlobal => true;
|
||||
|
||||
@override
|
||||
bool get isLuckGiftSpecialEffects => true;
|
||||
|
||||
@override
|
||||
Map<String, bool> get featureFlags => {
|
||||
'giftSpecialEffects': isGiftSpecialEffects,
|
||||
'entryVehicleAnimation': isEntryVehicleAnimation,
|
||||
'floatingAnimationInGlobal': isFloatingAnimationInGlobal,
|
||||
'luckGiftSpecialEffects': isLuckGiftSpecialEffects,
|
||||
};
|
||||
|
||||
@override
|
||||
BusinessLogicStrategy get businessLogicStrategy {
|
||||
return _businessLogicStrategy ??= Variant1BusinessLogicStrategy();
|
||||
}
|
||||
|
||||
@override
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
'appName': appName,
|
||||
'packageName': packageName,
|
||||
'apiHost': apiHost,
|
||||
'imgHost': imgHost,
|
||||
'privacyAgreementUrl': privacyAgreementUrl,
|
||||
'userAgreementUrl': userAgreementUrl,
|
||||
'primaryColor': primaryColor,
|
||||
'tencentImAppid': tencentImAppid,
|
||||
'agoraRtcAppid': agoraRtcAppid,
|
||||
'gameAppid': gameAppid,
|
||||
'gameAppChannel': gameAppChannel,
|
||||
'bigBroadcastGroup': bigBroadcastGroup,
|
||||
'imAdmin': imAdmin,
|
||||
'isReview': isReview,
|
||||
'isGiftSpecialEffects': isGiftSpecialEffects,
|
||||
'isEntryVehicleAnimation': isEntryVehicleAnimation,
|
||||
'isFloatingAnimationInGlobal': isFloatingAnimationInGlobal,
|
||||
'isLuckGiftSpecialEffects': isLuckGiftSpecialEffects,
|
||||
'featureFlags': featureFlags,
|
||||
'businessLogicStrategy': 'Variant1BusinessLogicStrategy',
|
||||
};
|
||||
}
|
||||
|
||||
@override
|
||||
void validate() {
|
||||
final errors = <String>[];
|
||||
|
||||
// 检查API主机地址
|
||||
if (apiHost.isEmpty || !apiHost.startsWith('http')) {
|
||||
errors.add('API主机地址无效或未设置');
|
||||
}
|
||||
|
||||
// 如果有错误,根据模式处理
|
||||
if (errors.isNotEmpty) {
|
||||
final errorMessage = '应用配置验证失败:\n${errors.join('\n')}';
|
||||
|
||||
if (kDebugMode) {
|
||||
// 调试模式下只输出警告,不阻止应用启动(方便开发)
|
||||
debugPrint('⚠️ 警告: $errorMessage');
|
||||
debugPrint('⚠️ 在调试模式下,应用将继续启动,但某些功能可能无法正常工作');
|
||||
} else {
|
||||
// 发布模式下抛出异常,阻止应用启动
|
||||
throw StateError(errorMessage);
|
||||
}
|
||||
} else {
|
||||
debugPrint('应用配置验证通过');
|
||||
}
|
||||
}
|
||||
}
|
||||
2576
lib/app/config/strategies/base_business_logic_strategy.dart
Normal file
2565
lib/app/config/strategies/variant1_business_logic_strategy.dart
Normal file
40
lib/app/constants/sc_app_colors.dart
Normal file
@ -0,0 +1,40 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:yumi/app/config/app_config.dart';
|
||||
import 'package:yumi/ui_kit/theme/socialchat_theme.dart';
|
||||
|
||||
/// 主题颜色配置(兼容层)
|
||||
|
||||
///主题色 - 从AppConfig获取主色
|
||||
@deprecated
|
||||
Color get themeColor => SocialChatTheme.primaryColor;
|
||||
|
||||
/// 次要主题色 - 基于主色的浅色版本
|
||||
@deprecated
|
||||
Color get themeColor2 => SocialChatTheme.primaryLight;
|
||||
|
||||
/// 欢迎页面颜色
|
||||
@deprecated
|
||||
const int welcomeColorValue = 0xFFD0D3B5;
|
||||
@deprecated
|
||||
const Color color999 = Color(0xFF999999);
|
||||
|
||||
/// 主题色值(兼容旧代码)
|
||||
@deprecated
|
||||
int get THEME_COLOR_VALUE => SocialChatTheme.primaryColor.value;
|
||||
@deprecated
|
||||
const int WELCOME_COLOR_VALUE = 0xFFD0D3B5;
|
||||
|
||||
/// 分隔线颜色 - 使用SocialChat主题系统的颜色
|
||||
@deprecated
|
||||
Color get dividerColor => SocialChatTheme.dividerColor;
|
||||
|
||||
@deprecated
|
||||
LinearGradient getLinearGradient(List<int> colorValues, {bool vertical = false, double opacity = 1}){
|
||||
if(vertical){
|
||||
return LinearGradient(colors: colorValues.map((e) => Color(e).withOpacity(opacity)).toList(), begin: Alignment.topCenter, end: Alignment.bottomCenter);
|
||||
} else{
|
||||
return LinearGradient(colors: colorValues.map((e) => Color(e).withOpacity(opacity)).toList(), begin: Alignment.centerLeft, end: Alignment.centerRight);
|
||||
}
|
||||
}
|
||||
34
lib/app/constants/sc_emoji_datas.dart
Normal file
@ -0,0 +1,34 @@
|
||||
class SCEmojiDatas{
|
||||
static const List<String> smileys = [
|
||||
'😀', '😃', '😄', '😁', '😆', '😅', '😂', '🤣', '😊', '😇',
|
||||
'🙂', '🙃', '😉', '😌', '😍', '🥰', '😘', '😗', '😙', '😚',
|
||||
'😋', '😛', '😝', '😜', '🤪', '🤨', '🧐', '🤓', '😎', '🤩',
|
||||
'🥳', '😏', '😒', '😞', '😔', '😟', '😕', '🙁', '☹️', '😣',
|
||||
'😖', '😫', '😩', '🥺', '😢', '😭', '😤', '😠', '😡', '🤬',
|
||||
'🤯', '😳', '🥵', '🥶', '😱', '😨', '😰', '😥', '😓', '🤗',
|
||||
'🤔', '🤭', '🤫', '🤥', '😶', '😐', '😑', '😬', '🙄', '😯',
|
||||
'😦', '😧', '😮', '😲', '🥱', '😴', '🤤', '😪', '😵', '🤐',
|
||||
'🥴', '🤢', '🤮', '🤧', '😷', '🤒', '🤕', '🤑', '🤠', '😈',
|
||||
'👿', '👹', '👺', '🤡', '💩', '👻', '💀', '☠️', '👽', '👾',
|
||||
'🤖', '🎃', '😺', '😸', '😹', '😻', '😼', '😽', '🙀', '😿',
|
||||
'😾','🐶', '🐱', '🐭', '🐹', '🐰', '🦊', '🐻', '🐼', '🐨', '🐯',
|
||||
'🦁', '🐮', '🐷', '🐽', '🐸', '🐵', '🙈', '🙉', '🙊', '🐒',
|
||||
'🐔', '🐧', '🐦', '🐤', '🐣', '🐥', '🦆', '🦅', '🦉', '🦇',
|
||||
'🐺', '🐗', '🐴', '🦄', '🐝', '🐛', '🦋', '🐌', '🐞', '🐜',
|
||||
'🦟', '🦗', '🕷️', '🕸️', '🦂', '🐢', '🐍', '🦎', '🦖', '🦕',
|
||||
'🐙', '🦑', '🦐', '🦞', '🦀', '🐡', '🐠', '🐟', '🐬', '🐳',
|
||||
'🐋', '🦈', '🐊', '🐅', '🐆', '🦓', '🦍', '🦧', '🐘',
|
||||
'🦛', '🦏', '🐪', '🐫', '🦒', '🦘', '🐃', '🐂', '🐄',
|
||||
'🐎', '🐖', '🐏', '🐑', '🦙', '🐐', '🦌', '🐕', '🐩', '🦮',
|
||||
'🐕🦺', '🐈', '🐓', '🦃', '🦚', '🦜', '🦢',
|
||||
'🦩', '🕊️', '🐇', '🦝', '🦨', '🦡', '🦦', '🦥', '🐁',
|
||||
'🐀', '🐿️', '🦔', '🐾', '🐉', '🐲', '🥬', '🥒', '🌶️', '🌽', '🥕', '🧄', '🧅', '🥔',
|
||||
'🍠', '🥐', '🥯', '🍞', '🥖', '🥨', '🧀', '🥚', '🍳', '🧈',
|
||||
'🥞', '🧇', '🥓', '🥩', '🍗', '🍖', '🦴', '🌭', '🍔', '🍟',
|
||||
'🍕', '🥪', '🥙', '🧆', '🌮', '🌯', '🥗', '🥘',
|
||||
'🥫', '🍝', '🍜', '🍲', '🍛', '🍣', '🍱', '🥟', '🦪', '🏍️', '🛺', '🚨', '🚔', '🚍', '🚘', '🚖', '🚡', '🚠', '🚟',
|
||||
'🚃', '🚋', '🚞', '🚝', '🚄', '🚅', '🚈', '🚂', '🚆', '🚇',
|
||||
'🚊', '🚉', '✈️', '🛫', '🛬', '🛩️', '💺', '🛰️', '🚀', '🛸', '⚽', '🏀', '🏈', '⚾', '🥎', '🎾', '🏐', '🏉', '🥏', '🎱',
|
||||
'🪀', '🏓', '🏸', '🏒', '🏑', '🥍', '🏏',
|
||||
];
|
||||
}
|
||||
97
lib/app/constants/sc_global_config.dart
Normal file
@ -0,0 +1,97 @@
|
||||
import 'package:yumi/app/config/app_config.dart';
|
||||
import 'package:yumi/app/config/business_logic_strategy.dart';
|
||||
|
||||
class SCGlobalConfig {
|
||||
static String get apiHost => AppConfig.current.apiHost;
|
||||
static String get imgHost => AppConfig.current.imgHost;
|
||||
static String get privacyAgreementUrl => AppConfig.current.privacyAgreementUrl;
|
||||
static String get userAgreementUrl => AppConfig.current.userAgreementUrl;
|
||||
|
||||
// 以下URL从AppConfig获取
|
||||
static String get anchorAgentUrl => AppConfig.current.anchorAgentUrl;
|
||||
static String get hostCenterUrl => AppConfig.current.hostCenterUrl;
|
||||
static String get bdCenterUrl => AppConfig.current.bdCenterUrl;
|
||||
static String get bdLeaderUrl => AppConfig.current.bdLeaderUrl;
|
||||
static String get coinSellerUrl => AppConfig.current.coinSellerUrl;
|
||||
static String get adminUrl => AppConfig.current.adminUrl;
|
||||
static String get agencyCenterUrl => AppConfig.current.agencyCenterUrl;
|
||||
static String get gamesKingUrl => AppConfig.current.gamesKingUrl;
|
||||
|
||||
// 应用下载链接需要根据Flavor调整
|
||||
static String get appDownloadUrlGoogle => AppConfig.current.appDownloadUrlGoogle;
|
||||
static String get appDownloadUrlApple => AppConfig.current.appDownloadUrlApple;
|
||||
|
||||
///语言
|
||||
static String lang = "en";
|
||||
|
||||
///设备号
|
||||
static String imei = "";
|
||||
|
||||
///版本
|
||||
static String version = "1.0.0";
|
||||
static String build = "1";
|
||||
static String model = "SM-G9550";
|
||||
static String sysVersion = "9";
|
||||
static int sdkInt = 28;
|
||||
|
||||
///高于这个值才播放特效,避免低性能手机卡顿
|
||||
static int maxSdkNoAnim = 27;
|
||||
|
||||
///渠道SocialChat
|
||||
static String channel = "Google";
|
||||
static String origin = "ATYOU";
|
||||
static String originChild = "ATYOU";
|
||||
|
||||
static String get tencentImAppid => AppConfig.current.tencentImAppid;
|
||||
static String get agoraRtcAppid => AppConfig.current.agoraRtcAppid;
|
||||
|
||||
static num get gameAppid => AppConfig.current.gameAppid;
|
||||
static String get gameAppChannel => AppConfig.current.gameAppChannel;
|
||||
|
||||
///全服广播大群
|
||||
static String get bigBroadcastGroup => AppConfig.current.bigBroadcastGroup;
|
||||
|
||||
static String get imAdmin => AppConfig.current.imAdmin;
|
||||
|
||||
///财富榜单
|
||||
static String get wealthRankUrl => AppConfig.current.wealthRankUrl;
|
||||
|
||||
///魅力榜
|
||||
static String get charmRankUrl => AppConfig.current.charmRankUrl;
|
||||
|
||||
///房间榜单
|
||||
static String get roomRankUrl => AppConfig.current.roomRankUrl;
|
||||
|
||||
///邀请新用户活动链接
|
||||
static String get inviteNewUserUrl => AppConfig.current.inviteNewUserUrl;
|
||||
|
||||
///是否在审核
|
||||
static bool? _isReviewOverride;
|
||||
static bool get isReview => _isReviewOverride ?? AppConfig.current.isReview;
|
||||
static set isReview(bool value) => _isReviewOverride = value;
|
||||
|
||||
///礼物特效开关
|
||||
static bool _isGiftSpecialEffects = true;
|
||||
static bool get isGiftSpecialEffects => _isGiftSpecialEffects;
|
||||
static set isGiftSpecialEffects(bool value) => _isGiftSpecialEffects = value;
|
||||
|
||||
///入场秀
|
||||
static bool _isEntryVehicleAnimation = true;
|
||||
static bool get isEntryVehicleAnimation => _isEntryVehicleAnimation;
|
||||
static set isEntryVehicleAnimation(bool value) => _isEntryVehicleAnimation = value;
|
||||
|
||||
///全局飘屏
|
||||
static bool _isFloatingAnimationInGlobal = true;
|
||||
static bool get isFloatingAnimationInGlobal => _isFloatingAnimationInGlobal;
|
||||
static set isFloatingAnimationInGlobal(bool value) => _isFloatingAnimationInGlobal = value;
|
||||
|
||||
///幸运礼物特效开关
|
||||
static bool _isLuckGiftSpecialEffects = true;
|
||||
static bool get isLuckGiftSpecialEffects => _isLuckGiftSpecialEffects;
|
||||
static set isLuckGiftSpecialEffects(bool value) => _isLuckGiftSpecialEffects = value;
|
||||
|
||||
/// 获取当前业务逻辑策略
|
||||
static BusinessLogicStrategy get businessLogicStrategy {
|
||||
return AppConfig.current.businessLogicStrategy;
|
||||
}
|
||||
}
|
||||
113
lib/app/constants/sc_room_msg_type.dart
Normal file
@ -0,0 +1,113 @@
|
||||
class SCRoomMsgType {
|
||||
static const String text = "TEXT";
|
||||
static const String image = "IMAGE";
|
||||
static const String joinRoom = "JOIN_ROOM";
|
||||
static const String systemTips = "SYSTEM_TIPS";
|
||||
|
||||
///表情包
|
||||
static const String emoticons = "EMOTICONS";
|
||||
|
||||
|
||||
///新用户
|
||||
static const String newUser = "NEW_USER";
|
||||
|
||||
///上麦
|
||||
static const String shangMai = "SHANG_MAI";
|
||||
|
||||
///下麦
|
||||
static const String xiaMai = "XIA_MAI";
|
||||
|
||||
///踢下麦
|
||||
static const String killXiaMai = "KILL_XIA_MAI";
|
||||
|
||||
///请出房间
|
||||
static const String qcfj = "QCFJ";
|
||||
|
||||
///封麦
|
||||
static const String fengMai = "FENG_MAI";
|
||||
|
||||
///解封
|
||||
static const String jieFeng = "JIE_FENG";
|
||||
|
||||
///禁麦
|
||||
static const String jinMai = "JIN_MAI";
|
||||
|
||||
///解禁
|
||||
static const String jieJin = "JIE_JIN";
|
||||
|
||||
///送礼
|
||||
static const String gift = "GIFT";
|
||||
|
||||
///幸运礼物飘向麦位
|
||||
static const String luckGiftAnimOther = "LUCK_GIFT_ANIM_OTHER";
|
||||
|
||||
///送礼
|
||||
static const String allGift = "ALL_GIFT";
|
||||
|
||||
///收到礼物
|
||||
static const String reciverGift = "RECIVER_GIFT";
|
||||
|
||||
///抱上麦
|
||||
static const String bsm = "BSM";
|
||||
|
||||
///欢迎语
|
||||
static const String welcome = "WELCOME";
|
||||
|
||||
///禁言变动
|
||||
static const String jinyanList = "JINYAN_LIST";
|
||||
|
||||
///麦位变动
|
||||
static const String micChange = "MIC_CHANGE";
|
||||
|
||||
///房间身份变动
|
||||
static const String roomRoleChange = "ROOM_ROLE_CHANGE";
|
||||
|
||||
///火箭进度条更新
|
||||
static const String rocketEnergyUpdate = "ROCKET_ENERGY_UPDSCE";
|
||||
|
||||
///房间红包
|
||||
static const String roomRedPacket = "ROOM_RED_PACKET";
|
||||
|
||||
///邀请进入房间
|
||||
static const String inviteRoom = "INVITE_ROOM";
|
||||
|
||||
///用户火箭中奖
|
||||
static const String rocketRewardUser = "ROCKET_REWARD_USER";
|
||||
|
||||
///管理变动
|
||||
static const String managerList = "MANAGER_LIST";
|
||||
|
||||
///房间设置更新
|
||||
static const String roomSettingUpdate = "ROOM_SETTING_UPDSCE";
|
||||
|
||||
///掷骰子
|
||||
static const String roomDice = "ROOM_DICE";
|
||||
|
||||
///石头剪刀布
|
||||
static const String roomRPS = "ROOM_RPS";
|
||||
|
||||
///幸运数字
|
||||
static const String roomLuckNumber = "ROOM_LUCK_NUMBER";
|
||||
|
||||
///房间背景更新
|
||||
static const String roomBGUpdate = "ROOM_BG_UPDSCE";
|
||||
|
||||
///幸运礼物
|
||||
static const String gameLuckyGift = "GAME_LUCKY_GIFT";
|
||||
|
||||
///幸运礼物中奖5倍以及以上
|
||||
static const String gameLuckyGift_5 = "GAME_LUCKY_GIFT_5";
|
||||
|
||||
///房间多人游戏关闭
|
||||
static const String roomGameClose = "ROOM_GAME_CLOSE";
|
||||
|
||||
///房间游戏创建
|
||||
static const String roomGameCreate = "ROOM_GAME_CRESCE";
|
||||
|
||||
///暂时不用监听这个
|
||||
static const String sendGift = "SEND_GIFT";
|
||||
static const String gameBurstCrystalSprint = "GAME_BURST_CRYSTAL_SPRINT";
|
||||
static const String gameBurstCrystalBox = "GAME_BURST_CRYSTAL_BOX";
|
||||
static const String refreshOnlineUser = "REFRESH_ONLINE_USER";
|
||||
|
||||
}
|
||||
19
lib/app/constants/sc_screen.dart
Normal file
@ -0,0 +1,19 @@
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
|
||||
class SCScreen{
|
||||
static double designWidth = 375;
|
||||
static double designHeight = 667;
|
||||
static double width = ScreenUtil().setWidth(designWidth);
|
||||
static double height = ScreenUtil().setHeight(designHeight);
|
||||
}
|
||||
|
||||
double width(double width) {
|
||||
return ScreenUtil().setWidth(width);
|
||||
}
|
||||
|
||||
double height(double height) {
|
||||
return ScreenUtil().setHeight(height);
|
||||
}
|
||||
double sp(double sp) {
|
||||
return ScreenUtil().setSp(sp);
|
||||
}
|
||||
15
lib/app/routes/sc_404_page.dart
Normal file
@ -0,0 +1,15 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class SCWidgetNotFound extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text('页面不存在'),
|
||||
),
|
||||
body: Center(
|
||||
child: Text('页面不存在'),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
141
lib/app/routes/sc_fluro_navigator.dart
Normal file
@ -0,0 +1,141 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:fluro/fluro.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:yumi/shared/data_sources/sources/remote/net/network_client.dart';
|
||||
import 'package:yumi/modules/chat/chat_route.dart';
|
||||
import 'package:yumi/modules/auth/login_route.dart';
|
||||
import 'package:yumi/app/routes/sc_lk_application.dart';
|
||||
|
||||
/// 安卓页面切换时长
|
||||
const Duration kAndroidTransitionDuration = Duration(milliseconds: 375);
|
||||
|
||||
/// 进入房间页动画时长
|
||||
const Duration kOpenRoomTransitionDuration = Duration(milliseconds: 325);
|
||||
|
||||
|
||||
/// 进入房间页过渡动画
|
||||
SlideTransition kOpenRoomTransitionBuilder( BuildContext context,
|
||||
Animation<double> animation,
|
||||
Animation<double> secondaryAnimation,
|
||||
Widget child,) {
|
||||
return SlideTransition(
|
||||
position: Tween<Offset>(
|
||||
begin: const Offset(0.0, 1.0),
|
||||
end: const Offset(0.0, 0.0),
|
||||
).animate(CurvedAnimation(parent: animation, curve: Curves.ease)),
|
||||
child: child,
|
||||
);
|
||||
}
|
||||
|
||||
/// fluro的路由跳转工具类
|
||||
class SCNavigatorUtils {
|
||||
static bool inChatPage = false;
|
||||
static bool inLoginPage = false;
|
||||
//不需要页面返回值的跳转
|
||||
static Future push(BuildContext context, String path,
|
||||
{bool replace = false,
|
||||
bool clearStack = false,
|
||||
TransitionType? transition,
|
||||
Duration? transitionDuration,
|
||||
RouteTransitionsBuilder? transitionBuilder}) async {
|
||||
FocusScope.of(context).unfocus();
|
||||
inLoginPage = path.startsWith("${LoginRouter.login}");
|
||||
inChatPage = path.startsWith("${SCChatRouter.chat}");
|
||||
final result = await SCLkApplication.router.navigateTo(context, path,
|
||||
replace: replace,
|
||||
clearStack: clearStack,
|
||||
///在系统语言为ar语会有问题
|
||||
transition: (Platform.isAndroid
|
||||
? null
|
||||
: TransitionType.cupertino),
|
||||
// transitionDuration: transitionDuration ??
|
||||
// (Platform.isAndroid ? kAndroidTransitionDuration : null),
|
||||
// transitionBuilder: transitionBuilder ??
|
||||
// (Platform.isAndroid ? (context, animation, secondaryAnimation, child) {
|
||||
// return ScaleTransition(
|
||||
// scale: Tween(begin: 1.0,end: 0.9).animate(CurvedAnimation(parent: secondaryAnimation, curve: Curves.ease)),
|
||||
// child: SlideTransition(
|
||||
// position: Tween<Offset>(
|
||||
// begin: const Offset(1.0, 0.0),
|
||||
// end: const Offset(0.0, 0.0),
|
||||
// ).animate(CurvedAnimation(parent: animation, curve: Curves.ease)),
|
||||
// child: child,
|
||||
// ),
|
||||
// );
|
||||
// } : null)
|
||||
);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
//需要页面返回值的跳转
|
||||
static pushResult(
|
||||
BuildContext context, String path, Function(Object) function,
|
||||
{bool replace = false,
|
||||
bool clearStack = false,
|
||||
TransitionType? transition}) {
|
||||
FocusScope.of(context).unfocus();
|
||||
inLoginPage = path == LoginRouter.login;
|
||||
inChatPage = path.startsWith("${SCChatRouter.chat}");
|
||||
SCLkApplication.router
|
||||
.navigateTo(context, path,
|
||||
replace: replace,
|
||||
clearStack: clearStack,
|
||||
// transition: transition ??
|
||||
// (Platform.isAndroid
|
||||
// ? TransitionType.custom
|
||||
// : TransitionType.cupertino),
|
||||
// transitionDuration:
|
||||
// Platform.isAndroid ? kAndroidTransitionDuration : null,
|
||||
// transitionBuilder:
|
||||
// Platform.isAndroid ? (context, animation, secondaryAnimation, child) {
|
||||
// return ScaleTransition(
|
||||
// scale: Tween(begin: 1.0,end: 0.9).animate(CurvedAnimation(parent: secondaryAnimation, curve: Curves.ease)),
|
||||
// child: SlideTransition(
|
||||
// position: Tween<Offset>(
|
||||
// begin: const Offset(1.0, 0.0),
|
||||
// end: const Offset(0.0, 0.0),
|
||||
// ).animate(CurvedAnimation(parent: animation, curve: Curves.ease)),
|
||||
// child: child,
|
||||
// ),
|
||||
// );
|
||||
// } : null
|
||||
)
|
||||
.then((result) {
|
||||
// 页面返回result为null
|
||||
if (result == null) {
|
||||
return;
|
||||
}
|
||||
function(result);
|
||||
}).catchError((error) {
|
||||
print('$error');
|
||||
});
|
||||
}
|
||||
|
||||
/// 直接返回
|
||||
static void goBack(BuildContext context) {
|
||||
if(inChatPage){
|
||||
inChatPage = false;
|
||||
}
|
||||
FocusScope.of(context).unfocus();
|
||||
Navigator.pop(context);
|
||||
}
|
||||
|
||||
/// 带参数返回
|
||||
static void goBackWithParams(BuildContext context, result) {
|
||||
if(inChatPage){
|
||||
inChatPage = false;
|
||||
}
|
||||
FocusScope.of(context).unfocus();
|
||||
Navigator.pop(context, result);
|
||||
}
|
||||
|
||||
static void popUntil(BuildContext context, RoutePredicate predicate) {
|
||||
if(inChatPage){
|
||||
inChatPage = false;
|
||||
}
|
||||
FocusScope.of(context).unfocus();
|
||||
Navigator.popUntil(context, predicate);
|
||||
}
|
||||
}
|
||||
5
lib/app/routes/sc_lk_application.dart
Normal file
@ -0,0 +1,5 @@
|
||||
import 'package:fluro/fluro.dart' as fluro;
|
||||
|
||||
class SCLkApplication {
|
||||
static fluro.FluroRouter router = fluro.FluroRouter();
|
||||
}
|
||||
7
lib/app/routes/sc_router_init.dart
Normal file
@ -0,0 +1,7 @@
|
||||
|
||||
import 'package:fluro/fluro.dart';
|
||||
|
||||
abstract class SCIRouterProvider{
|
||||
|
||||
void initRouter(FluroRouter router);
|
||||
}
|
||||