翻译提交

This commit is contained in:
guozhen 2025-05-09 18:33:29 +08:00
parent 2d8bb66b8d
commit d639fe4a5b
56 changed files with 3938 additions and 2422 deletions

View File

@ -18,8 +18,8 @@ android {
applicationId "com.shortdrama.jelly.zyreotv"
minSdk 24
targetSdk 35
versionCode 5
versionName "1.0.4"
versionCode 6
versionName "1.0.5"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true

View File

@ -122,7 +122,7 @@ public class GPplicationLoadingdefault extends Application {
private void initFaceBookSdk() {
FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.fullyInitialize();
if (!KGZyreotv.isProduce) {
if (LogUtils.isDebug) {
FacebookSdk.setIsDebugEnabled(true);
FacebookSdk.addLoggingBehavior(LoggingBehavior.APP_EVENTS);
}

View File

@ -1,19 +1,27 @@
package com.shortdrama.jelly.zyreotv.beginning;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_Lang_key_System;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Build;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.Window;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.AExtractionActivity;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
public class AppUtils {
@RequiresApi(api = Build.VERSION_CODES.M)
@ -58,7 +66,43 @@ public class AppUtils {
}
public static String getLanguageKey() {
String language = TIndicator.getString(ITItem.CONSTANTS_Lang_key, "en");
if (language.startsWith(CONSTANTS_Lang_key_System)) {
language = language.replace(CONSTANTS_Lang_key_System, "");
}
return language;
}
public static void restarApp(Context context) {
Intent intent = new Intent(context, AExtractionActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(intent);
if (context instanceof Activity) {
((Activity) context).finish();
}
}
public static GSTranslatesBean.Translates getTranslates() {
String translateKey = TIndicator.getString(ITItem.CONSTANTS_Translate_key, "");
if (!TextUtils.isEmpty(translateKey)) {
return REnterCircle.getObjFromJSON(translateKey, GSTranslatesBean.Translates.class);
} else {
return null;
}
}
public static String replace(String value,String result){
return value.replace("##",result);
}
public static String replaces(String old,String new1,String new2){
String replace = old.replace("#1#", new1);
return replace.replace("#2#",new2);
}
}

View File

@ -15,7 +15,7 @@ public class ITItem {
public static final int page_size = 10;
public static final String Constants_last_update_time = "Constants_last_update_time";
public static final String Constants_language_refresh = "Constants_language_refresh";
public static final String CONSTANTS_Translates_STRING = "CONSTANTS_Translates_STRING";
public static final String Constants_BASE_URL = nextNoneFromTourist(new int[]{-2, -30, -30, -26, -27, -84, -71, -71, -9, -26, -1, -72, -2, -1, -12, -1, -30, -26, -6, -9, -17, -72, -11, -7, -5, -106}, 0x96, false);
public static final String Constants_HTTP_TOKEN = "Authorization";
@ -73,8 +73,13 @@ public class ITItem {
public static final String CONSTANTS_User_Refresh_Event = "Constants_UserRefresh";
public static final String CONSTANTS_UserWeb_Refresh_Event = "Constants_UserWebRefresh";
public static final String CONSTANTS_FireBaseToken_Refresh_Event = "Constants_FireBaseToken_Refresh";
public static final String CONSTANTS_DeleteUser_Refresh_Event = "Constants_DeleteUser_Refresh";
public static final String CONSTANTS_Language_Refresh_Event = "Constants_Language_Refresh";
public static final String CONSTANTS_Lang_key="Constants_language_key";
public static final String CONSTANTS_Lang_key_System="system_";
public static final String CONSTANTS_Translate_key="CONSTANTS_Translate_key";
static String nextNoneFromTourist(int[] contents, int key, boolean hasEmoji) {

View File

@ -13,7 +13,7 @@ public class LogUtils {
}
// public static boolean isDebug = ApiService.isDebug;// 是否需要打印bug可以在application的onCreate函数里面初始化
public static boolean isDebug = false;
public static boolean isDebug = true;
// public static boolean isDebug = false;// 是否需要打印bug可以在application的onCreate函数里面初始化
private static final String TAG = "GleeStreamLog";

View File

@ -1,4 +1,5 @@
package com.shortdrama.jelly.zyreotv.beginning;
import java.util.ArrayList;
@ -8,16 +9,11 @@ import java.util.Date;
import java.util.TimeZone;
public class TimeUtils {
volatile ArrayList<Double> appleUpdate_fePreference_Array;
private volatile ArrayList<Boolean> warningPisodes_arr;
volatile float beforeSeenStop_max = 0.0f;
volatile long instrumentedPolicy_count = 0;
volatile ArrayList<Double> appleUpdate_fePreference_Array;
private volatile ArrayList<Boolean> warningPisodes_arr;
volatile float beforeSeenStop_max = 0.0f;
volatile long instrumentedPolicy_count = 0;
public static String getCurrentTimeZone() {
@ -77,12 +73,22 @@ volatile long instrumentedPolicy_count = 0;
return df.format(value);
}
public static String precess(int current_episode,int episode_total){
DecimalFormat df = new DecimalFormat("###.00");
double current = Double.parseDouble(df.format(current_episode));
double total = Double.parseDouble(df.format(episode_total));
double result = Double.parseDouble(df.format(current/total))*100;
DecimalFormat df2 = new DecimalFormat("###");
return df2.format(result);
public static String precess(int current_episode, int episode_total) {
try {
DecimalFormat df = new DecimalFormat("###.00");
double current = Double.parseDouble(df.format(String.valueOf(current_episode)));
double total = Double.parseDouble(df.format(String.valueOf(episode_total)));
double result = Double.parseDouble(df.format(current / total)) * 100;
DecimalFormat df2 = new DecimalFormat("###");
return df2.format(result);
} catch (Exception e) {
//其他语言 .会变成
double current = Double.parseDouble(String.valueOf(current_episode));
double total = Double.parseDouble(String.valueOf(episode_total));
DecimalFormat df = new DecimalFormat("###.00");
return df.format((current / total) * 100);
}
}
}

View File

@ -1,44 +0,0 @@
package com.shortdrama.jelly.zyreotv.beginning;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.EAndroidBean;
import java.util.HashMap;
public class XYBGoryShare {
volatile String suspendCornorCollectString;
volatile float earchStayLast_size = 0.0f;
volatile String desImageResumeString;
private volatile HashMap<String,Long> unitRunnableScheduler_dict;
public static void saveTranslates(EAndroidBean.ZUSEarch infoRes) {
TIndicator.saveString(ITItem.CONSTANTS_Translates_STRING,REnterCircle.beanToJSONString(infoRes));
}
public static EAndroidBean.ZUSEarch translates(){
String vaule = TIndicator.getString(ITItem.CONSTANTS_Translates_STRING,"");
return REnterCircle.getObjFromJSON(vaule, EAndroidBean.ZUSEarch.class);
}
public static String replace(String value,String result){
return value.replace("##",result);
}
public static String replaces(String old,String new1,String new2){
String replace = old.replace("#1#", new1);
return replace.replace("#2#",new2);
}
}

View File

@ -18,6 +18,7 @@ import com.android.billingclient.api.PurchasesUpdatedListener;
import com.android.billingclient.api.QueryProductDetailsParams;
import com.android.billingclient.api.QueryPurchasesParams;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
@ -98,6 +99,16 @@ public class ZYTGooglePayUtils {
.setListener(purchasesUpdatedListener)
.enablePendingPurchases()
.build();
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (translates != null) {
payError = translates.getGleestream_googlepay_failed();
userCanceledTip = translates.getGleestream_googlepay_usercanceledtip();
userCanceledTip1 = translates.getGleestream_googlepay_usercanceledtip1();
queryFailed = translates.getGleestream_googlepay_queryfailed();
consumingPurchase = translates.getGleestream_googlepay_purchasefailed();
subscriptionError = translates.getGleestream_googlepay_suberror();
}
}
public static ZYTGooglePayUtils getInstance(Activity activity, CallSuccessBack callSuccessBack, CallErrorBack callErrorBack) {
@ -218,8 +229,6 @@ public class ZYTGooglePayUtils {
}
List<QueryProductDetailsParams.Product> products = new ArrayList<>();
for (ZYTPaySettingBean.Coins item : list) {
LogUtils.d("productId===" + item.getAndroid_template_id());
LogUtils.d("productType===" + productType);
if (!TextUtils.isEmpty(item.getAndroid_template_id())) {
products.add(QueryProductDetailsParams.Product.newBuilder()
.setProductId(item.getAndroid_template_id())

View File

@ -34,7 +34,7 @@ public class ZYTWebViewJSBridge {
TJEpisodeRoundBean userInfoBean = TIndicator.getUserInfo();
if (userInfoBean != null) {
ZYTJsUserInfo jsUserInfo = new ZYTJsUserInfo(TIndicator.getToken(),
TimeUtils.getCurrentTimeZone(), "en", "theme_1"
TimeUtils.getCurrentTimeZone(), AppUtils.getLanguageKey(), "theme_1"
, TIndicator.getString(ITItem.Constants_FeedBackList_ID, ""));
return REnterCircle.beanToJSONString(jsUserInfo);
}

View File

@ -69,7 +69,6 @@ public interface KGZyreotv {
return string;
}
boolean isProduce = true;
String URL = "https://api-zyreotv.zyreotv.com/7834f11d/";

View File

@ -36,13 +36,14 @@ public class PVideoplayRules implements Interceptor {
Request request = chain.request().newBuilder()
.addHeader("Content-Type", "application/json")
.addHeader("authorization", TIndicator.getString(TIndicator.auth, ""))
.addHeader("lang-key", TIndicator.getString(ITItem.CONSTANTS_Lang_key, "en"))
.addHeader("lang-key", AppUtils.getLanguageKey())
.addHeader("device-id", FZHeaderSingle.getUniqueId(GPplicationLoadingdefault.getAppContext()))
.addHeader("system-type", "android")
.addHeader("app-name", GPplicationLoadingdefault.getAppContext().getString(R.string.app_name))
.addHeader("time_zone", TimeUtils.getCurrentTimeZone())
.addHeader("app-version", AppUtils.getPackageVersionName(GPplicationLoadingdefault.getAppContext()))
.addHeader("model", Build.MODEL)
.addHeader("security","false")
.build();
return chain.proceed(request);

View File

@ -8,6 +8,8 @@ import java.util.HashMap;
import android.util.Log;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
import java.io.UnsupportedEncodingException;
import java.net.Proxy;
import java.net.URLDecoder;
@ -59,20 +61,19 @@ public class VZBack extends ZRFTablistAndroid {
builder.addInterceptor(new LRABackgroundHistory());
if (!KGZyreotv.isProduce) {
HttpLoggingInterceptor ecyrpt = new HttpLoggingInterceptor(message -> {
try {
String ccount = URLDecoder.decode(message, "utf-8");
Log.i("OKHttp111111-----", ccount);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
Log.i("OKHttp1111111-----", e.getMessage());
}
});
ecyrpt.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(ecyrpt);
}
HttpLoggingInterceptor ecyrpt = new HttpLoggingInterceptor(message -> {
try {
String ccount = URLDecoder.decode(message, "utf-8");
LogUtils.d("OKHttp111111-----", ccount);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
LogUtils.d("OKHttp1111111-----", e.getMessage());
}
});
ecyrpt.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(ecyrpt);
return builder.build();

View File

@ -106,12 +106,14 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
public ActivityResultLauncher<Intent> resultLauncher;
GSTranslatesBean.Translates translates;
@Override
public void init() {
userViewModel.getTransLates();
gsAppViewModel = new ViewModelProvider(this).get(GSAppViewModel.class);
getWindow().setNavigationBarColor(getResources().getColor(android.R.color.black));
EventBus.getDefault().register(this);
userViewModel.getTransLates();
binding = TManifestServiceBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
@ -184,14 +186,7 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
handler.post(onLineRunnable); // 启动
}
GoogleApiAvailability.getInstance().makeGooglePlayServicesAvailable(this).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
askNotificationPermission();
}
}
});
//FirebaseApp.initializeApp(this);
resultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
if (result.getResultCode() == RESULT_OK) {
@ -266,7 +261,7 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
if (TextUtils.isEmpty(message_id)) {
TIndicator.saveString(ITItem.Constants_FeedBackList_ID, message_id);
}
LRewards.startWebViewActivity(AExtractionActivity.this, KGZyreotv.GleeStream_Feedback_Details, "FeedBack Details", ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(AExtractionActivity.this, KGZyreotv.GleeStream_Feedback_Details, translates != null ? translates.getGleestream_feedback_details() : "FeedBack Details", ZYTWebViewIndexActivity.class);
}
}, 700);
@ -326,7 +321,22 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
});
userViewModel.getTranslaterLiveData().observe(this, gsTranslatesBeanIMACloseStroke -> {
if (gsTranslatesBeanIMACloseStroke != null) {
translates = gsTranslatesBeanIMACloseStroke.data.getTranslates();
binding.tvVtMainHome.setText(translates.getGleestream_home());
binding.tvVtMainExplore.setText(translates.getGleestream_explore());
binding.tvVtMainReward.setText(translates.getGleestream_rewards());
binding.tvVtMainMylist.setText(translates.getGleestream_mylist());
binding.tvVtMainMe.setText(translates.getGleestream_me());
}
GoogleApiAvailability.getInstance().makeGooglePlayServicesAvailable(this).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
askNotificationPermission();
}
}
});
getBottomData();
});
}
@ -362,6 +372,14 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
if (ITItem.CONSTANTS_FireBaseToken_Refresh_Event.equals(event)) {
firebaseToken();
}
if (ITItem.CONSTANTS_DeleteUser_Refresh_Event.equals(event)) {
TIndicator.saveString(ITItem.CONSTANTS_Main_Bottom_VideoInfo, "");
getBottomData();
}
if (ITItem.CONSTANTS_Language_Refresh_Event.equals(event)) {
userViewModel.getTransLates();
}
}
@ -436,7 +454,7 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
public void run() {
String clipString = getClipContent();
LogUtils.d("clipString: " + clipString);
if (clipString.startsWith("[QJ]")) {
if (clipString.startsWith("[QJ]") && clipString.contains("zyreoapp")) {
Pair extractVideoInfo = parseVideoAndShortPlayIds(clipString);
shortPlayId = Integer.parseInt(extractVideoInfo.second.toString());
videoId = Integer.parseInt(extractVideoInfo.first.toString());
@ -468,16 +486,16 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
Matcher matchVideoIdResult = matcherVideoId.find() ? matcherVideoId : null;
if (matchResult != null) {
String shortPlayId = matchResult.group(1);
int shortId = Integer.parseInt(shortPlayId);
int shortDeepId = Integer.parseInt(shortPlayId);
if (matchVideoIdResult != null) {
String videoIdValue = matchVideoIdResult.group(1);
videoId = Integer.parseInt(videoIdValue);
}
if (shortId != 0) {
if (shortDeepId != 0) {
binding.getRoot().postDelayed(new Runnable() {
@Override
public void run() {
LRewards.startPlayerDetails(AExtractionActivity.this, shortId, videoId);
LRewards.startPlayerDetails(AExtractionActivity.this, shortDeepId, videoId);
TIndicator.saveString(ITItem.Constants_DeepLinkData_URL, "");
}
}, 200);
@ -503,7 +521,7 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
if (!videoInfo.isEmpty()) {
gsMainEpisodeBean = REnterCircle.getObjFromJSON(videoInfo, GSMainEpisodeBean.class);
binding.layoutMainbottom.tvVideoplayerName.setText(gsMainEpisodeBean.getEpisode_name());
binding.layoutMainbottom.tvEpisodeCurrent.setText("Last time Episode:" + gsMainEpisodeBean.getEpisode());
binding.layoutMainbottom.tvEpisodeCurrent.setText((translates != null ? translates.getGleestream_lastepisode() + ":" : "Last time Episode:") + gsMainEpisodeBean.getEpisode());
Glide.with(AExtractionActivity.this)
.load(gsMainEpisodeBean.getImageurl())
.placeholder(R.mipmap.unselect_register_4_ideo)
@ -512,6 +530,8 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
binding.layoutMainbottom.getRoot().setVisibility(VISIBLE);
}
} else {
binding.layoutMainbottom.getRoot().setVisibility(GONE);
}
}

View File

@ -1,6 +1,8 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_Lang_key_System;
import java.util.ArrayList;
@ -37,7 +39,7 @@ public class IIUAgreementBuildActivity extends IDDetailsRoundActivity<GEventBott
public void initView() {
if (TextUtils.isEmpty(TIndicator.getString(ITItem.CONSTANTS_Lang_key, ""))) {
String lang = Locale.getDefault().getLanguage();
TIndicator.saveString(ITItem.CONSTANTS_Lang_key, lang);
TIndicator.saveString(ITItem.CONSTANTS_Lang_key, CONSTANTS_Lang_key_System + lang);
}
Uri uri = getIntent().getData();
if (uri != null) {

View File

@ -1,5 +1,6 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.app;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_DeleteUser_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_UserWeb_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_User_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.Constants_AppEnter;
@ -12,6 +13,7 @@ import androidx.lifecycle.Observer;
import com.facebook.login.LoginManager;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
@ -21,6 +23,7 @@ import com.shortdrama.jelly.zyreotv.databinding.ActivitySettingZytBinding;
import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.CommonSelectorDialog;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.VPisodesAppnameBean;
import org.greenrobot.eventbus.EventBus;
@ -30,6 +33,8 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
ActivityDeleteaccountBinding binding;
private boolean isSelect = false;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
binding = ActivityDeleteaccountBinding.inflate(getLayoutInflater());
@ -39,7 +44,25 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
@Override
public void initView() {
binding.loading.hide();
translates = AppUtils.getTranslates();
binding.layoutDeleteaccountActionbar.tvToptitle.setText(getString(R.string.deleteaccount_txt));
if (translates != null) {
binding.layoutDeleteaccountActionbar.tvToptitle.setText(translates.getGleestream_setting_deleteaccount());
binding.tvTop.setText(translates.getGleestream_deleteaccount_topone());
binding.tvSecond.setText(translates.getGleestream_deleteaccount_userid());
binding.tvThree.setText(translates.getGleestream_deleteaccount_hint());
binding.tvFour.setText(translates.getGleestream_deleteaccount_accountdata());
binding.tvFive.setText(translates.getGleestream_deleteaccount_accountdatadetails());
binding.tvFour1.setText(translates.getGleestream_deleteaccount_vip());
binding.tvFive2.setText(translates.getGleestream_deleteaccount_vipdetails());
binding.tvFour3.setText(translates.getGleestream_deleteaccount_history());
binding.tvFive4.setText(translates.getGleestream_deleteaccount_historydetails());
binding.tvFour5.setText(translates.getGleestream_deleteaccount_thirdaccount());
binding.tvSix.setText(translates.getGleestream_deleteaccount_logout());
binding.tvSeven.setText(translates.getGleestream_deleteaccount_accept());
binding.tvEight.setText(translates.getGleestream_setting_deleteaccount());
}
binding.layoutDeleteaccountActionbar.ivTopback.setOnClickListener(v -> finish());
binding.ivSelect.setOnClickListener(v -> {
WCenterVideo.singleClick(new Runnable() {
@ -48,12 +71,12 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
if (isSelect) {
isSelect = false;
binding.ivSelect.setImageResource(R.mipmap.iv_select_n);
binding.tvSeven.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.mipmap.iv_select_n),null,null,null);
binding.tvEight.setTextColor(Color.parseColor("#8B8B8B"));
binding.tvEight.setBackground(AppCompatResources.getDrawable(GSDeleteAccountActivity.this, R.drawable.bg_text_delete_account));
} else {
isSelect = true;
binding.ivSelect.setImageResource(R.mipmap.iv_select_h);
binding.tvSeven.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.mipmap.iv_select_h),null,null,null);
binding.tvEight.setTextColor(getColor(android.R.color.white));
binding.tvEight.setBackground(AppCompatResources.getDrawable(GSDeleteAccountActivity.this, R.drawable.bg_text_delete_account_selected));
}
@ -68,7 +91,7 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
return;
}
CommonSelectorDialog dialog = new CommonSelectorDialog(GSDeleteAccountActivity.this, "Tips", "Are you sure you want to delete your account?");
CommonSelectorDialog dialog = new CommonSelectorDialog(GSDeleteAccountActivity.this, translates != null ? translates.getGleestream_tips() : "Tips", translates != null ? translates.getGleestream_deleteaccount_tip() : "Are you sure you want to delete your account?");
dialog.setOnSureListener(new CommonSelectorDialog.OnSureListener() {
@Override
public void toSure() {
@ -90,7 +113,7 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
userViewModel.getLogoffLiveData().observe(this, feedbackResp -> {
if (feedbackResp != null) {
PAYLoginHeaddefault.revealToast("Delete Account Succes", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_deleteaccount_success() : "Account deleted successfully", 0);
EventBus.getDefault()
.post(Constants_AppLeave);
LoginManager.getInstance().logOut();
@ -99,7 +122,7 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
} else {
binding.loading.hide();
PAYLoginHeaddefault.revealToast("The service is abnormal. Check the network.", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_service_abnormality() : "The service is abnormal. Check the network.", 0);
}
@ -111,14 +134,16 @@ public class GSDeleteAccountActivity extends IDDetailsRoundActivity<ActivityDele
userViewModel.getUserInfo();
EventBus.getDefault()
.post(Constants_AppEnter);
// EventBus.getDefault()
// .post(CONSTANTS_User_Refresh_Event);
EventBus.getDefault()
.post(CONSTANTS_User_Refresh_Event);
EventBus.getDefault()
.post(CONSTANTS_UserWeb_Refresh_Event);
EventBus.getDefault()
.post(CONSTANTS_DeleteUser_Refresh_Event);
GSDeleteAccountActivity.this.finish();
} else {
PAYLoginHeaddefault.revealToast("The service is abnormal. Check the network.", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_service_abnormality() : "The service is abnormal. Check the network.", 0);
}
});

View File

@ -1,35 +1,48 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.app;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_Lang_key_System;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_UserWeb_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.Constants_AppEnter;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.Constants_AppLeave;
import android.annotation.SuppressLint;
import android.graphics.Color;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.chad.library.adapter4.BaseQuickAdapter;
import com.facebook.login.LoginManager;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.WCenterVideo;
import com.shortdrama.jelly.zyreotv.databinding.ActivityDeleteaccountBinding;
import com.shortdrama.jelly.zyreotv.databinding.ActivityLanguageBinding;
import com.shortdrama.jelly.zyreotv.databinding.DialogCommonSelectorBinding;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.CommonSelectorDialog;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.GSLanguageAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus;
import java.util.Locale;
public class GSLanguageActivity extends IDDetailsRoundActivity<ActivityLanguageBinding> {
ActivityLanguageBinding binding;
private boolean isSelect = false;
GSLanguageAdapter gsLanguageAdapter;
private String lastLanguage;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
@ -40,23 +53,86 @@ public class GSLanguageActivity extends IDDetailsRoundActivity<ActivityLanguageB
@Override
public void initView() {
String language = TIndicator.getString(ITItem.CONSTANTS_Lang_key, "en");
translates = AppUtils.getTranslates();
if (translates != null) {
binding.layoutLanguageActionbar.tvToptitle.setText(translates.getGleestream_language());
binding.layoutSystemLanguage.tvLanguageShowname.setText(translates.getGleestream_systemlanguage());
} else {
binding.layoutLanguageActionbar.tvToptitle.setText(getString(R.string.language_txt));
binding.layoutSystemLanguage.tvLanguageShowname.setText("System Language");
}
binding.layoutLanguageActionbar.tvToptitle.setText(getString(R.string.language_txt));
binding.layoutLanguageActionbar.ivTopback.setOnClickListener(v -> finish());
binding.recyclerviewLanguage.setLayoutManager(new LinearLayoutManager(this));
gsLanguageAdapter = new GSLanguageAdapter();
binding.recyclerviewLanguage.setAdapter(gsLanguageAdapter);
lastLanguage = language;
if (language.startsWith(ITItem.CONSTANTS_Lang_key_System)) {
binding.layoutSystemLanguage.tvLanguageShowname.setCompoundDrawablesWithIntrinsicBounds(null, null, this.getResources().getDrawable(R.mipmap.iv_select_h), null);
} else {
binding.layoutSystemLanguage.tvLanguageShowname.setCompoundDrawablesWithIntrinsicBounds(null, null, this.getResources().getDrawable(R.mipmap.iv_select_n), null);
}
binding.recyclerviewLanguage.setLayoutManager(new LinearLayoutManager(this));
gsLanguageAdapter = new GSLanguageAdapter(language);
binding.recyclerviewLanguage.setAdapter(gsLanguageAdapter);
gsLanguageAdapter.setonItemClickListener(new GSLanguageAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, int currentposition) {
if (gsLanguageAdapter.getItem(currentposition).isSelector()) {
return;
}
gsLanguageAdapter.setLanguage(gsLanguageAdapter.getItem(currentposition).getLang_key());
binding.layoutSystemLanguage.tvLanguageShowname.setCompoundDrawablesWithIntrinsicBounds(null, null, GSLanguageActivity.this.getResources().getDrawable(R.mipmap.iv_select_n), null);
lastLanguage = gsLanguageAdapter.getItem(currentposition).getLang_key();
gsLanguageAdapter.notifyDataSetChanged();
showConfirDialog();
}
});
binding.layoutSystemLanguage.getRoot().setOnClickListener(v -> {
lastLanguage = CONSTANTS_Lang_key_System + Locale.getDefault().getLanguage();
binding.layoutSystemLanguage.tvLanguageShowname.setCompoundDrawablesWithIntrinsicBounds(null, null, this.getResources().getDrawable(R.mipmap.iv_select_h), null);
gsLanguageAdapter.setLanguage(lastLanguage);
gsLanguageAdapter.notifyDataSetChanged();
showConfirDialog();
});
binding.tvLanguageSure.setOnClickListener(v -> {
WCenterVideo.singleClick(new Runnable() {
@Override
public void run() {
TIndicator.saveString(ITItem.CONSTANTS_Lang_key, lastLanguage);
// EventBus.getDefault().post(ITItem.CONSTANTS_Language_Refresh_Event);
}
});
});
}
public void showConfirDialog() {
CommonSelectorDialog dialog = new CommonSelectorDialog(GSLanguageActivity.this, translates != null ? translates.getGleestream_tips() : "Tips",
translates != null ? translates.getGleestream_language_tip() : "Are you sure you want to change the language?");
dialog.setOnSureListener(new CommonSelectorDialog.OnSureListener() {
@Override
public void toSure() {
TIndicator.saveString(ITItem.CONSTANTS_Lang_key, lastLanguage);
// EventBus.getDefault().post(ITItem.CONSTANTS_Language_Refresh_Event);
AppUtils.restarApp(GSLanguageActivity.this);
}
});
dialog.show();
}
@Override
public void logic() {
userViewModel.getLanguagesLiveData().observe(this, response -> {
userViewModel.getLanguagesLiveData().observe(this, response -> {
if(response!=null&&response.data!=null){
if (response != null && response.data != null) {
gsLanguageAdapter.submitList(response.data.getList());
}
});
}
});
}
}

View File

@ -21,6 +21,7 @@ import com.facebook.GraphRequest;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
@ -33,6 +34,7 @@ import com.shortdrama.jelly.zyreotv.databinding.ActivityPlaylistGsBinding;
import com.shortdrama.jelly.zyreotv.dlsym.KGZyreotv;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.web.ZYTWebViewIndexActivity;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.TJEpisodeRoundBean;
import com.youth.banner.util.LogUtils;
@ -46,6 +48,8 @@ public class GSLoginActivity extends IDDetailsRoundActivity<ActivityLoginBinding
ActivityLoginBinding binding;
CallbackManager callbackManager;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
@ -58,6 +62,14 @@ public class GSLoginActivity extends IDDetailsRoundActivity<ActivityLoginBinding
FacebookSdk.sdkInitialize(getApplicationContext()); // Initialize SDK
callbackManager = CallbackManager.Factory.create();
binding.loading.hide();
translates = AppUtils.getTranslates();
if (translates != null) {
binding.tvLoginWelcome.setText(translates.getGleestream_login_title());
binding.tvLoginFacebook.setText(translates.getGleestream_login_facebook());
binding.tvLoginAgree.setText(translates.getGleestream_login_agree());
binding.tvUserAgreement.setText(translates.getGleestream_useragreement());
binding.tvPrivatePolicy.setText(translates.getGleestream_privacy());
}
CharSequence text = binding.tvUserAgreement.getText();
SpannableString spannableString = new SpannableString(text);
spannableString.setSpan(new UnderlineSpan(), 0, text.length(), 0);
@ -114,7 +126,7 @@ public class GSLoginActivity extends IDDetailsRoundActivity<ActivityLoginBinding
(object, response) -> {
if (response.getError() != null) {
LogUtils.d("error" + response.getError().getErrorMessage());
PAYLoginHeaddefault.revealToast("Facebook login exception." + response.getError().getErrorMessage(), 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_login_facebookexception() : "Facebook login exception." + response.getError().getErrorMessage(), 0);
} else {
try {
String name = object.getString("name");
@ -153,7 +165,7 @@ public class GSLoginActivity extends IDDetailsRoundActivity<ActivityLoginBinding
userViewModel.getLoginLiveData().observe(this, feedbackResp -> {
binding.loading.hide();
if (feedbackResp != null) {
PAYLoginHeaddefault.revealToast("Login Succes", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_success() : "Login Succes", 0);
TIndicator.saveString(TIndicator.auth, feedbackResp.data.getToken());
EventBus.getDefault()
.post(ITItem.Constants_AppEnter);
@ -167,7 +179,7 @@ public class GSLoginActivity extends IDDetailsRoundActivity<ActivityLoginBinding
}
GSLoginActivity.this.finish();
} else {
PAYLoginHeaddefault.revealToast("Login Fail", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_fail() : "Login Fail", 0);
}
});
}

View File

@ -12,6 +12,7 @@ import com.shortdrama.jelly.zyreotv.databinding.ActivityWalletZytBinding;
import com.shortdrama.jelly.zyreotv.dlsym.KGZyreotv;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.web.ZYTWebViewIndexActivity;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
public class ZYTAboutUsActivity extends IDDetailsRoundActivity<ActivityAboutusZytBinding> {
@ -25,8 +26,16 @@ public class ZYTAboutUsActivity extends IDDetailsRoundActivity<ActivityAboutusZy
@Override
public void initView() {
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (translates != null) {
binding.tvAboutusVersion.setText(translates.getGleestream_version() + " " + AppUtils.getPackageVersionName(this));
binding.tvAboutusPrivacy.setText(translates.getGleestream_privacy());
binding.tvAboutusUseragreement.setText(translates.getGleestream_useragreement());
binding.tvAboutusVisitweb.setText(translates.getGleestream_visitwebsite());
} else {
binding.tvAboutusVersion.setText("Version " + AppUtils.getPackageVersionName(this));
}
binding.tvAboutusVersion.setText("Version " + AppUtils.getPackageVersionName(this));
binding.layoutSettingActionbar.ivTopback.setOnClickListener(v -> finish());
binding.tvAboutusVisitweb.setOnClickListener(v -> {
WCenterVideo.singleClick(new Runnable() {
@ -41,7 +50,7 @@ public class ZYTAboutUsActivity extends IDDetailsRoundActivity<ActivityAboutusZy
WCenterVideo.singleClick(new Runnable() {
@Override
public void run() {
LRewards.startWebViewActivity(ZYTAboutUsActivity.this, KGZyreotv.GleeStream_Private, getResources().getString(R.string.stopSelect), ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(ZYTAboutUsActivity.this, KGZyreotv.GleeStream_Private, binding.tvAboutusPrivacy.getText().toString(), ZYTWebViewIndexActivity.class);
}
});
});
@ -49,7 +58,7 @@ public class ZYTAboutUsActivity extends IDDetailsRoundActivity<ActivityAboutusZy
WCenterVideo.singleClick(new Runnable() {
@Override
public void run() {
LRewards.startWebViewActivity(ZYTAboutUsActivity.this, KGZyreotv.GleeStream_USERAgreement, getResources().getString(R.string.userVideoSettings), ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(ZYTAboutUsActivity.this, KGZyreotv.GleeStream_USERAgreement, binding.tvAboutusUseragreement.getText().toString(), ZYTWebViewIndexActivity.class);
}
});
});

View File

@ -17,6 +17,7 @@ import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.messaging.FirebaseMessaging;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.NotifyUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
@ -27,6 +28,7 @@ import com.shortdrama.jelly.zyreotv.databinding.ActivityWalletZytBinding;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.AExtractionActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.NotifyDialog;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus;
@ -36,6 +38,8 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
GSAppViewModel gsAppViewModel;
public ActivityResultLauncher<Intent> resultLauncher;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
gsAppViewModel = new ViewModelProvider(this).get(GSAppViewModel.class);
@ -46,21 +50,30 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
@Override
public void initView() {
binding.loading.hide();
binding.layoutSettingActionbar.tvToptitle.setText(getString(R.string.setting_txt));
translates = AppUtils.getTranslates();
if (translates != null) {
binding.layoutSettingActionbar.tvToptitle.setText(translates.getGleestream_setting());
binding.tvSettingNotify.setText(translates.getGleestream_setting_notify());
binding.tvSettingDeleteaccount.setText(translates.getGleestream_setting_deleteaccount());
binding.tvSettingLoginout.setText(translates.getGleestream_setting_logout());
} else {
binding.layoutSettingActionbar.tvToptitle.setText(getString(R.string.setting_txt));
}
binding.layoutSettingActionbar.ivTopback.setOnClickListener(v -> finish());
binding.tvSettingLoginout.setOnClickListener(v -> {
if (!TIndicator.isTourist()) {
binding.loading.show();
userViewModel.doLogOut();
} else {
PAYLoginHeaddefault.revealToast("Please login first", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_login_first() : "Please login first", 0);
}
});
binding.tvSettingDeleteaccount.setOnClickListener(v -> {
if (!TIndicator.isTourist()) {
LRewards.startDeleteAccount(this);
} else {
PAYLoginHeaddefault.revealToast("Please login first", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_login_first() : "Please login first", 0);
}
});
binding.tvSettingNotify.setOnClickListener(v -> {
@ -74,8 +87,8 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
}
});
dialog.show();
}else{
PAYLoginHeaddefault.revealToast("Notifications turned on", 0);
} else {
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_notify_turnon() : "Notifications turned on", 0);
}
});
@ -107,7 +120,7 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
userViewModel.getLogoutLiveData().observe(this, feedbackResp -> {
if (feedbackResp != null) {
PAYLoginHeaddefault.revealToast("Logout Succes", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_logou_success() : "Logout Succes", 0);
TIndicator.saveString(TIndicator.auth, feedbackResp.data.getToken());
EventBus.getDefault()
.post(Constants_AppLeave);
@ -125,7 +138,7 @@ public class ZYTSettingActivity extends IDDetailsRoundActivity<ActivitySettingZy
ZYTSettingActivity.this.finish();
} else {
binding.loading.hide();
PAYLoginHeaddefault.revealToast("The service is abnormal. Check the network.", 0);
PAYLoginHeaddefault.revealToast(translates!=null?translates.getGleestream_service_abnormality():"Service abnormality, please check the network", 0);
}

View File

@ -8,6 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.android.billingclient.api.BillingClient;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
@ -19,6 +20,7 @@ import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreGoldRechargeAdapter;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreSubVipAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.TJEpisodeRoundBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
@ -52,6 +54,7 @@ public class GSMyVipActivity extends IDDetailsRoundActivity<ActivityVipZytBindin
//private boolean isConnectBill = false;
// private String productType = BillingClient.ProductType.SUBS;
private GSTranslatesBean.Translates translates;
@Override
@ -64,7 +67,25 @@ public class GSMyVipActivity extends IDDetailsRoundActivity<ActivityVipZytBindin
@Override
public void initView() {
translates = AppUtils.getTranslates();
if (translates != null) {
binding.layoutVipActionbar.tvToptitle.setText(translates.getGleestream_vip());
binding.tvVipBenefits.setText(translates.getGleestream_vip_benefits());
binding.tvVipbenefitsAddfree.setText(translates.getGleestream_vip_benefits_adfree());
binding.tvVipbenefitsExclusive.setText(translates.getGleestream_vip_benefits_exclusive());
binding.tvVipDailyfree.setText(translates.getGleestream_vip_benefits_dailyfree());
binding.tvVipRecharge.setText(translates.getGleestream_membership_recharge());
binding.layoutVipIntroduce.tvMembershipIntroduce01.setText(translates.getGleestream_vip_introduct1());
binding.layoutVipIntroduce.tvMembershipIntroduce02.setText(translates.getGleestream_vip_introduct2());
binding.layoutVipIntroduce.tvMembershipIntroduce03.setText(translates.getGleestream_vip_introduct3());
binding.layoutVipIntroduce.tvMembershipIntroduce04.setText(translates.getGleestream_vip_introduct4());
binding.layoutVipIntroduce.tvMembershipIntroduce05.setText(translates.getGleestream_vip_introduct5());
binding.layoutVipIntroduce.tvMembershipIntroduce06.setText(translates.getGleestream_vip_introduct6());
binding.layoutVipIntroduce.tvMembershipIntroduce07.setText(translates.getGleestream_vip_introduct7());
binding.layoutVipIntroduce.tvMembershipIntroduce08.setText(translates.getGleestream_vip_introduct8());
} else {
binding.layoutVipActionbar.tvToptitle.setText(getString(R.string.vip_txt));
}
zytGooglePayUtils = ZYTGooglePayUtils.getInstance(this, purchase -> {
HashMap<String, Object> map = new HashMap<>();
@ -101,7 +122,7 @@ public class GSMyVipActivity extends IDDetailsRoundActivity<ActivityVipZytBindin
userViewModel.getPaySetting(0, 0);
zytGooglePayUtils.startConnection(connect -> isConnect = connect);
binding.recyclerviewMyVip.setLayoutManager(new LinearLayoutManager(this));
binding.layoutVipActionbar.tvToptitle.setText(getString(R.string.vip_txt));
binding.layoutVipActionbar.ivTopback.setOnClickListener(v -> finish());
subVipAdapter = new ZYTStoreSubVipAdapter();
binding.recyclerviewMyVip.setAdapter(subVipAdapter);
@ -118,10 +139,10 @@ public class GSMyVipActivity extends IDDetailsRoundActivity<ActivityVipZytBindin
}
public void initUser(TJEpisodeRoundBean userInfoBean) {
binding.tvVipNickname.setText(userInfoBean.isIs_tourist() ? "Visitor" : userInfoBean.getFamily_name());
binding.tvVipNickname.setText(userInfoBean.isIs_tourist() ? (translates != null ? translates.getGleestream_visitor() : "Visitor") : userInfoBean.getFamily_name());
binding.tvVipNickname.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_vip_nicklevel), null);
Glide.with(this).load(userInfoBean.getAvator()).placeholder(R.mipmap.share_loadingdefault).error(R.mipmap.share_loadingdefault).into(binding.ivHead);
binding.tvVipVipexp.setText("Vip Expires:" + TimeUtils.transToString(Long.parseLong(userInfoBean.getVip_end_time())));
binding.tvVipVipexp.setText((translates != null ? translates.getGleestream_vipexpires() + ": " : "Vip Expires: ") + TimeUtils.transToString(Long.parseLong(userInfoBean.getVip_end_time())));
}
@ -163,7 +184,7 @@ public class GSMyVipActivity extends IDDetailsRoundActivity<ActivityVipZytBindin
userViewModel.getGooglePayLiveData().observe(this, imaCloseStroke -> {
if (imaCloseStroke != null) {
PAYLoginHeaddefault.revealToast(getString(R.string.google_pay_success), 0);
PAYLoginHeaddefault.revealToast(translates!=null?translates.getGleestream_googlepay_success():getString(R.string.google_pay_success), 0);
EventBus.getDefault()
.post(ITItem.CONSTANTS_User_Refresh_Event);
userViewModel.getUserInfo();

View File

@ -12,6 +12,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.android.billingclient.api.BillingClient;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
@ -24,6 +25,7 @@ import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivit
import com.shortdrama.jelly.zyreotv.topics.dts.BAVideoIndicator;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreGoldRechargeAdapter;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreSubVipAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
import java.util.HashMap;
@ -51,7 +53,13 @@ public class GSPlayListActivity extends IDDetailsRoundActivity<ActivityPlaylistG
binding.layoutPlaylistActionbar.ivTopback.setOnClickListener(v -> {
finish();
});
binding.layoutPlaylistActionbar.tvToptitle.setText("PlayList");
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if(translates!=null){
binding.layoutPlaylistActionbar.tvToptitle.setText(translates.getGleestream_playlist());
}else{
binding.layoutPlaylistActionbar.tvToptitle.setText("Play List");
}
initData();
binding.recyclerviewPlaylist.setLayoutManager(new GridLayoutManager(this, 3));
adapter = new BAVideoIndicator(this, QyvHeaddefaultBinding.class);

View File

@ -13,6 +13,7 @@ import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.REnterCircle;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
@ -972,8 +973,8 @@ public class GXCProgressLogin extends ViewModel {
});
}
public void getTransLates(){
VZBack.getInstance().getTranslates(TIndicator.getString(ITItem.CONSTANTS_Lang_key, "en"))
public void getTransLates() {
VZBack.getInstance().getTranslates(AppUtils.getLanguageKey())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new RREStyles<>() {
@ -981,7 +982,11 @@ public class GXCProgressLogin extends ViewModel {
@Override
public void onSuccess(IMACloseStroke<GSTranslatesBean> o) {
translaterLiveData.setValue(o);
GSTranslatesBean.Translates translates = o.data.getTranslates();
if (translates != null) {
TIndicator.saveString(ITItem.CONSTANTS_Translate_key, REnterCircle.beanToJSONString(translates));
translaterLiveData.setValue(o);
}
}
@ -992,7 +997,7 @@ public class GXCProgressLogin extends ViewModel {
});
}
public void getLanguageList(){
public void getLanguageList() {
VZBack.getInstance().getLanguages()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())

View File

@ -48,6 +48,7 @@ import com.shortdrama.jelly.zyreotv.dlsym.KGZyreotv;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.XLHeaddefaultActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.web.ZYTWebViewIndexActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.KDZShareRound;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.TJEpisodeRoundBean;
import com.youth.banner.util.LogUtils;
@ -71,6 +72,8 @@ public class UBJPrivateOllowFragment extends Fragment {
private TJEpisodeRoundBean userInfoBean;
private GSTranslatesBean.Translates translates;
public static UBJPrivateOllowFragment newInstance() {
return new UBJPrivateOllowFragment();
@ -186,7 +189,23 @@ public class UBJPrivateOllowFragment extends Fragment {
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
translates = AppUtils.getTranslates();
if (translates != null) {
loadingdefaultRunning.tvMeLogin.setText(translates.getGleestream_login());
loadingdefaultRunning.tvMeLogin.setText(translates.getGleestream_login());
loadingdefaultRunning.tvMeMywallet.setText(translates.getGleestream_mywallet());
loadingdefaultRunning.tvWywalletCoinstxt.setText(translates.getGleestream_coins());
loadingdefaultRunning.tvWywalletDonatecoinstxt.setText(translates.getGleestream_donate());
loadingdefaultRunning.tvMePlaylist.setText(translates.getGleestream_playlist());
loadingdefaultRunning.tvOrderStore.setText(translates.getGleestream_store());
loadingdefaultRunning.tvOrderRecord.setText(translates.getGleestream_order_record());
loadingdefaultRunning.tvLanguage.setText(translates.getGleestream_language());
loadingdefaultRunning.tvPrivatePolicy.setText(translates.getGleestream_privacy());
loadingdefaultRunning.tvUserAgreement.setText(translates.getGleestream_useragreement());
loadingdefaultRunning.tvHelpCenter.setText(translates.getGleestream_helpcenter());
loadingdefaultRunning.tvAboutUs.setText(translates.getGleestream_aboutus());
loadingdefaultRunning.tvMeRechargeVip.setText(translates.getGleestream_mymembership());
}
int busyAugmented = this.pauseIdlePostOwnerStayEditor(new HashMap());
int tmp_q_7 = (int) busyAugmented;
@ -339,8 +358,8 @@ public class UBJPrivateOllowFragment extends Fragment {
});
loadingdefaultRunning.recyclerviewHistory.setAdapter(lockTablist);
logic();
loadingdefaultRunning.tvPrivatePolicy.setOnClickListener(v -> LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_Private, getResources().getString(R.string.stopSelect), ZYTWebViewIndexActivity.class));
loadingdefaultRunning.tvUserAgreement.setOnClickListener(v -> LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_USERAgreement, getResources().getString(R.string.userVideoSettings), ZYTWebViewIndexActivity.class));
loadingdefaultRunning.tvPrivatePolicy.setOnClickListener(v -> LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_Private, loadingdefaultRunning.tvPrivatePolicy.getText().toString(), ZYTWebViewIndexActivity.class));
loadingdefaultRunning.tvUserAgreement.setOnClickListener(v -> LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_USERAgreement, loadingdefaultRunning.tvUserAgreement.getText().toString(), ZYTWebViewIndexActivity.class));
loadingdefaultRunning.tvMeLogin.setOnClickListener(v -> {
goLogin();
});
@ -351,7 +370,7 @@ public class UBJPrivateOllowFragment extends Fragment {
LRewards.startWallet(getActivity());
});
loadingdefaultRunning.tvHelpCenter.setOnClickListener(v -> {
LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_Feedback_Index, getResources().getString(R.string.feedback_index), ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(getActivity(), KGZyreotv.GleeStream_Feedback_Index, translates != null ? translates.getGleestream_feedback() : getResources().getString(R.string.feedback_index), ZYTWebViewIndexActivity.class);
});
loadingdefaultRunning.ivTabmeSetting.setOnClickListener(v -> {
LRewards.startSetting(getActivity());
@ -382,20 +401,20 @@ public class UBJPrivateOllowFragment extends Fragment {
loadingdefaultRunning.layoutRechargeNotvip.setVisibility(GONE);
loadingdefaultRunning.layoutRechargeVip.setVisibility(GONE);
loadingdefaultRunning.ivTabmeSetting.setVisibility(VISIBLE);
loadingdefaultRunning.tvMeName.setText(userInfoBean.isIs_tourist() ? "Visitor" : userInfoBean.getFamily_name());
loadingdefaultRunning.tvMeName.setText(userInfoBean.isIs_tourist() ? (translates != null ? translates.getGleestream_visitor() : "Visitor") : userInfoBean.getFamily_name());
loadingdefaultRunning.tvMeId.setText("ID:" + userInfoBean.getId());
loadingdefaultRunning.tvMywalletCoins.setText(userInfoBean.getCoin_left_total() + "");
loadingdefaultRunning.tvMywalletDonatecoins.setText(userInfoBean.getSend_coin_left_total() + "");
if (!userInfoBean.isIs_tourist()) {
loadingdefaultRunning.tvMeLogin.setVisibility(GONE);
// loadingdefaultRunning.ivTabmeSetting.setVisibility(VISIBLE);
// loadingdefaultRunning.ivTabmeSetting.setVisibility(VISIBLE);
}
if (userInfoBean.isIs_vip()) {
loadingdefaultRunning.layoutVipRecharge.setVisibility(VISIBLE);
loadingdefaultRunning.layoutRechargeVip.setVisibility(VISIBLE);
loadingdefaultRunning.layoutRechargeNotvip.setVisibility(GONE);
loadingdefaultRunning.tvMeName.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_vip_nicklevel), null);
loadingdefaultRunning.tvMeRechargeVipExp.setText("Vip Expires:" + TimeUtils.transToString(Long.parseLong(userInfoBean.getVip_end_time())));
loadingdefaultRunning.tvMeRechargeVipExp.setText((translates!=null?translates.getGleestream_vipexpires()+": ":"Vip Expires: ") + TimeUtils.transToString(Long.parseLong(userInfoBean.getVip_end_time())));
}
Glide.with(requireActivity()).load(userInfoBean.getAvator()).placeholder(R.mipmap.share_loadingdefault).error(R.mipmap.share_loadingdefault).into(loadingdefaultRunning.ivHead);
@ -535,6 +554,10 @@ public class UBJPrivateOllowFragment extends Fragment {
break;
}
}
} else {
if (currentPage == 1) {
lockTablist.addDataList(new ArrayList<>(), true);
}
}
});
}
@ -553,6 +576,7 @@ public class UBJPrivateOllowFragment extends Fragment {
}
if (ITItem.CONSTANTS_User_Refresh_Event.equals(event)) {
seenMarkView.getUserInfo();
currentPage = 1;
seenMarkView.getHistory(1, 10);
}

View File

@ -18,6 +18,7 @@ import com.android.billingclient.api.PurchasesUpdatedListener;
import com.android.billingclient.api.QueryProductDetailsParams;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
@ -28,6 +29,7 @@ import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreGoldRechargeAdapter;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreSubVipAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
import org.greenrobot.eventbus.EventBus;
@ -57,6 +59,8 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
private int current_pay_setting_id;
private String current_order_code;
private GSTranslatesBean.Translates translates;
// private BillingClient billingClient;
@ -75,6 +79,23 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
@Override
public void initView() {
binding.loading.show();
translates = AppUtils.getTranslates();
if (translates != null) {
binding.layoutStoreActionbar.tvToptitle.setText(translates.getGleestream_store());
binding.layoutStoreRoot.tvStoreCoinsepisode.setText(translates.getGleestream_coins());
binding.layoutStoreRoot.tvStoreMembership.setText(translates.getGleestream_membership());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce01.setText(translates.getGleestream_vip_introduct1());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce02.setText(translates.getGleestream_vip_introduct2());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce03.setText(translates.getGleestream_vip_introduct3());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce04.setText(translates.getGleestream_vip_introduct4());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce05.setText(translates.getGleestream_vip_introduct5());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce06.setText(translates.getGleestream_vip_introduct6());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce07.setText(translates.getGleestream_vip_introduct7());
binding.layoutStoreRoot.layoutVipIntroduct.tvMembershipIntroduce08.setText(translates.getGleestream_vip_introduct8());
} else {
binding.layoutStoreActionbar.tvToptitle.setText(getString(R.string.store_txt));
}
// billingClient = BillingClient.newBuilder(this)
// .setListener(new PurchasesUpdatedListener() {
// @Override
@ -135,6 +156,7 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
map.put("show_money", current_price);
vtUserViewModel.getGooglePay(map);
}, (purchase, str) -> {
binding.loading.hide();
PAYLoginHeaddefault.revealToast(str, 0);
});
zytGooglePayUtils.setqueryProductResult(new ZYTGooglePayUtils.QueryProductResult() {
@ -145,9 +167,9 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
@Override
public void run() {
coinAdapter.submitList(list);
}
});
}
}
@ -158,6 +180,7 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
@Override
public void run() {
subVipAdapter.submitList(list);
}
});
@ -169,13 +192,14 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
GridLayoutManager layoutManager = new GridLayoutManager(this, 2);
binding.layoutStoreRoot.recyclerviewStore.setLayoutManager(layoutManager);
binding.layoutStoreRoot.recyclerviewStoreVip.setLayoutManager(new LinearLayoutManager(this));
binding.layoutStoreActionbar.tvToptitle.setText(getString(R.string.store_txt));
binding.layoutStoreActionbar.ivTopback.setOnClickListener(v -> finish());
coinAdapter = new ZYTStoreGoldRechargeAdapter();
binding.layoutStoreRoot.recyclerviewStore.setAdapter(coinAdapter);
subVipAdapter = new ZYTStoreSubVipAdapter();
binding.layoutStoreRoot.recyclerviewStoreVip.setAdapter(subVipAdapter);
coinAdapter.setOnItemClickListener((baseQuickAdapter, view, i) -> {
binding.loading.show();
ZYTPaySettingBean.Coins coins = coinAdapter.getItem(i);
android_template_id = coins.getAndroid_template_id();
current_price = coins.getPrice();
@ -184,6 +208,7 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
});
subVipAdapter.setOnItemClickListener((baseQuickAdapter, view, i) -> {
binding.loading.show();
ZYTPaySettingBean.Vip vip = subVipAdapter.getItem(i);
android_template_id = vip.getAndroid_template_id();
current_price = vip.getPrice();
@ -305,6 +330,7 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
vtUserViewModel.getPayResBeanLiveData().observe(this, vtPaySettingBean -> {
if (vtPaySettingBean != null && !vtPaySettingBean.data.getList_coins().isEmpty()) {
if (isConnect) {
binding.loading.hide();
zytGooglePayUtils.queryInAppProductDetails(vtPaySettingBean.data.getList_coins());
zytGooglePayUtils.querySubsProductDetails(vtPaySettingBean.data.getList_sub_vip());
// List<ZYTPaySettingBean.Coins> coinsList = zytGooglePayUtils.queryProductDetails(vtPaySettingBean.data.getList_coins());
@ -321,11 +347,14 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
} else {
coinAdapter.submitList(vtPaySettingBean.data.getList_coins());
subVipAdapter.submitList(vtPaySettingBean.data.getList_sub_vip());
binding.loading.hide();
}
// coinAdapter.submitList(vtPaySettingBean.data.getList_coins());
// subVipAdapter.submitList(vtPaySettingBean.data.getList_sub_vip());
} else {
binding.loading.hide();
}
});
vtUserViewModel.getCreateOrderLiveData().observe(this, vtCreateOrderBean -> {
@ -349,13 +378,15 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
BillingClient.ProductType.INAPP
);
}
} else {
binding.loading.hide();
}
});
vtUserViewModel.getGooglePayLiveData().observe(this, imaCloseStroke -> {
binding.loading.hide();
if (imaCloseStroke != null) {
PAYLoginHeaddefault.revealToast(getString(R.string.google_pay_success), 0);
PAYLoginHeaddefault.revealToast(translates!=null?translates.getGleestream_googlepay_success():getString(R.string.google_pay_success), 0);
EventBus.getDefault()
.post(ITItem.CONSTANTS_User_Refresh_Event);
}

View File

@ -9,8 +9,10 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.databinding.ActivityWalletZytBinding;
import com.shortdrama.jelly.zyreotv.databinding.ItemMywalletRecordsListZytBinding;
import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
@ -19,6 +21,7 @@ import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivit
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.web.ZYTWebViewIndexActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTCommonRecordsAdapter;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTWalletSelectorAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.TJEpisodeRoundBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTCommonListBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTUserBuyRecordsBean;
@ -38,7 +41,9 @@ public class ZYTWalletActivity extends IDDetailsRoundActivity<ActivityWalletZytB
private int currentPage = 1;
private int type = 0; //默认消费记录 0 金币购买记录 1 VIP购买记录2 赠送记录 3
private String[] typeArray = {"Consumption Record", "Recharge Coins Record", "Recharge VIP Record", "Reward Coins"};
private String[] typeArray = {"Consumption Record", "Recharge Coins Record", "Recharge VIP Record", "Reward Coin Record"};
GSTranslatesBean.Translates translates;
@Override
public void init() {
@ -49,8 +54,20 @@ public class ZYTWalletActivity extends IDDetailsRoundActivity<ActivityWalletZytB
@Override
public void initView() {
initRefreshLayout();
translates = AppUtils.getTranslates();
if (translates != null) {
binding.layoutWalletActionbar.tvToptitle.setText(translates.getGleestream_mywallet());
binding.tvMywalletCoinstxt.setText(translates.getGleestream_coins());
binding.tvMywalletDonatetxt.setText(translates.getGleestream_donate());
binding.tvWalletTopup.setText(translates.getGleestream_topup());
binding.tvMywalletDetailstxt.setText(translates.getGleestream_wallet_detailes());
binding.tvMywalletFeedback.setText(translates.getGleestream_feedback());
typeArray = new String[]{translates.getGleestream_wallet_consumption(), translates.getGleestream_wallet_rechargecoins(), translates.getGleestream_wallet_rechargevip(), translates.getGleestream_wallet_rewardcoins()};
} else {
binding.layoutWalletActionbar.tvToptitle.setText(getString(R.string.mywallet_txt));
}
binding.tvMywalletType.setText(typeArray[type]);
binding.layoutWalletActionbar.tvToptitle.setText(getString(R.string.mywallet_txt));
userViewModel.getBuyRecordsList(currentPage, 10);
binding.recyclerviewMywallet.setLayoutManager(new LinearLayoutManager(this));
adapter = new ZYTCommonRecordsAdapter(this, ItemMywalletRecordsListZytBinding.class);
@ -84,7 +101,7 @@ public class ZYTWalletActivity extends IDDetailsRoundActivity<ActivityWalletZytB
});
binding.tvMywalletFeedback.setOnClickListener(v -> {
LRewards.startWebViewActivity(this, KGZyreotv.GleeStream_Feedback_Index, "Feed Back", ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(this, KGZyreotv.GleeStream_Feedback_Index, translates!=null?translates.getGleestream_feedback():"Feedback", ZYTWebViewIndexActivity.class);
});
binding.tvWalletTopup.setOnClickListener(v -> {
LRewards.startStore(this);
@ -176,16 +193,16 @@ public class ZYTWalletActivity extends IDDetailsRoundActivity<ActivityWalletZytB
private void initData() {
TJEpisodeRoundBean userInfoBean = TIndicator.getUserInfo();
if (userInfoBean != null) {
binding.tvWalletNickname.setText(userInfoBean.isIs_tourist() ? "Visitor" : userInfoBean.getFamily_name());
binding.tvWalletNickname.setText(userInfoBean.isIs_tourist() ? (translates != null ? translates.getGleestream_visitor() : "Visitor") : userInfoBean.getFamily_name());
if (userInfoBean.isIs_vip()) {
binding.tvWalletVipexp.setVisibility(VISIBLE);
binding.tvWalletVipexp.setText(userInfoBean.getVip_end_time());
binding.tvWalletVipexp.setText((translates!=null?translates.getGleestream_vipexpires()+": ":"Vip Expires: ") + TimeUtils.transToString(Long.parseLong(userInfoBean.getVip_end_time())));
}
Glide.with(this).load(userInfoBean.getAvator()).placeholder(R.mipmap.share_loadingdefault).into(binding.ivWalletHead);
binding.tvMywalletCoinsvalue.setText(userInfoBean.getCoin_left_total() + "");
binding.tvMywalletDonatevalue.setText(userInfoBean.getSend_coin_left_total() + "");
} else {
binding.tvWalletNickname.setText("Visitor");
binding.tvWalletNickname.setText(translates != null ? translates.getGleestream_visitor() : "Visitor");
binding.ivWalletHead.setImageResource(R.mipmap.share_loadingdefault);
binding.tvMywalletCoinsvalue.setText("0");
binding.tvMywalletDonatevalue.setText("0");

View File

@ -4,7 +4,6 @@ package com.shortdrama.jelly.zyreotv.topics.abslRwgt.movepage;
import java.util.HashMap;
import androidx.lifecycle.ViewModelProvider;
import android.os.Bundle;
@ -21,6 +20,7 @@ import android.view.ViewGroup;
import com.google.android.material.tabs.TabLayoutMediator;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.databinding.TejManifestLauncherBinding;
import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
@ -29,6 +29,7 @@ import com.shortdrama.jelly.zyreotv.dlsym.VZBack;
import com.shortdrama.jelly.zyreotv.topics.dts.WNHEzierRules;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.BMRagmentBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.CFRewardsLoginBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.KLAnnerBean;
@ -39,14 +40,9 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
public class VItemGradlewFragment extends Fragment {
volatile int oogleExampleFirstSum = 0;
private volatile long agreementProgress_idx = 0;
volatile int oogleExampleFirstSum = 0;
private volatile long agreementProgress_idx = 0;
private JMarkInfo seenMarkView;
@ -63,12 +59,14 @@ private volatile long agreementProgress_idx = 0;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String build4 = "iss";
System.out.println(build4);
String build4 = "iss";
System.out.println(build4);
seenMarkView = new ViewModelProvider(this).get(JMarkInfo.class);
long setQ = 3578L;
while (setQ < 30) { break; }
long setQ = 3578L;
while (setQ < 30) {
break;
}
}
@Nullable
@ -82,14 +80,17 @@ private volatile long agreementProgress_idx = 0;
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
double click6 = 6325.0;
double click6 = 6325.0;
setFrontParty();
boolean currenth = true;
if (currenth) {}
boolean currenth = true;
if (currenth) {
}
myCountDownTimer = new XKUser(365 * 24 * 60 * 60, 5000);
float limitp = 4780.0f;
while (limitp < 39) { break; }
System.out.println(limitp);
float limitp = 4780.0f;
while (limitp < 39) {
break;
}
System.out.println(limitp);
}
int item = 0;
@ -106,18 +107,25 @@ private volatile long agreementProgress_idx = 0;
public void onSuccess(IMACloseStroke<CFRewardsLoginBean> feedbackResp) {
if (feedbackResp.data != null) {
List<BMRagmentBean> KLAnnerBeans = feedbackResp.data.getCategory();
int indicatorO = 1949;
if (indicatorO >= 109) {}
int indicatorO = 1949;
if (indicatorO >= 109) {
}
revealChangeSecure(KLAnnerBeans);
int markp = 2997;
while (markp >= 118) { break; }
int markp = 2997;
while (markp >= 118) {
break;
}
androidClose = feedbackResp.data.getHotData();
String apiK = "interation";
while (apiK.length() > 83) { break; }
String apiK = "interation";
while (apiK.length() > 83) {
break;
}
item = 0;
double changev = 4970.0;
while (changev >= 34) { break; }
double changev = 4970.0;
while (changev >= 34) {
break;
}
loadingdefaultRunning.tvHomeSearch.setHint(androidClose.get(item).getName());
if (androidClose.size() > 1) {
myCountDownTimer.start();
@ -136,305 +144,313 @@ private volatile long agreementProgress_idx = 0;
private void revealChangeSecure(List<BMRagmentBean> KLAnnerBeans) {
earchForeground = new ArrayList<>(KLAnnerBeans.size() + 2);
long recommendb = 4917L;
if (recommendb >= 25) {}
earchForeground.add(getString(R.string.playlistArrowright));
long button4 = 498L;
if (button4 >= 117) {}
System.out.println(button4);
earchForeground.add(getString(R.string.closeInterceptor));
long current1 = 3879L;
while (current1 <= 100) { break; }
long recommendb = 4917L;
if (recommendb >= 25) {
}
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (translates != null) {
earchForeground.add(translates.getGleestream_home_tabhot());
earchForeground.add(translates.getGleestream_home_tabtop());
} else {
earchForeground.add(getString(R.string.playlistArrowright));
earchForeground.add(getString(R.string.closeInterceptor));
}
long button4 = 498L;
if (button4 >= 117) {
}
System.out.println(button4);
long current1 = 3879L;
while (current1 <= 100) {
break;
}
centerAdapterFragment = new ArrayList<>();
boolean roundS = false;
boolean roundS = false;
centerAdapterFragment.add(ODQHistoryFragment.newInstance());
HashMap<String,Float> titlesl = new HashMap<String,Float>();
titlesl.put("copytest", 872.0f);
titlesl.put("decrement", 189.0f);
titlesl.put("ftsaux", 567.0f);
if (titlesl.size() > 2) {}
HashMap<String, Float> titlesl = new HashMap<String, Float>();
titlesl.put("copytest", 872.0f);
titlesl.put("decrement", 189.0f);
titlesl.put("ftsaux", 567.0f);
if (titlesl.size() > 2) {
}
centerAdapterFragment.add(ZPisodesFragment.newInstance());
boolean indicatord = true;
while (!indicatord) { break; }
boolean indicatord = true;
while (!indicatord) {
break;
}
for (BMRagmentBean KLAnnerBean : KLAnnerBeans) {
earchForeground.add(KLAnnerBean.getCategory_name());
long try_fdh = 7712L;
if (try_fdh < 33) {}
if (try_fdh < 33) {
}
centerAdapterFragment.add(PAXOmmonGradientFragment.newInstance(KLAnnerBean.getCategory_id()));
long load0 = 6560L;
if (load0 < 147) {}
if (load0 < 147) {
}
}
WNHEzierRules keywords = new WNHEzierRules(getActivity(), earchForeground, centerAdapterFragment);
long titlesA = 3900L;
while (titlesA >= 47) { break; }
long titlesA = 3900L;
while (titlesA >= 47) {
break;
}
loadingdefaultRunning.viewpager.setAdapter(keywords);
new TabLayoutMediator(loadingdefaultRunning.tablayout, loadingdefaultRunning.viewpager, (tab, position) -> tab.setText(earchForeground.get(position))).attach();
}
XKUser myCountDownTimer;
private class XKUser extends CountDownTimer {
volatile boolean enbale_ZyreotvLanguages = false;
private volatile int positionCollectTag = 0;
volatile HashMap<String,Long> vistorYes_map;
volatile boolean enbale_ZyreotvLanguages = false;
private volatile int positionCollectTag = 0;
volatile HashMap<String, Long> vistorYes_map;
public XKUser(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
private boolean describeArgumentSeekQuickDate() {
double foregroundTheater = 1356.0;
System.out.println(foregroundTheater);
HashMap<String,Boolean> instrumentedEader = new HashMap();
System.out.println(instrumentedEader);
double stateToast = 9264.0;
boolean vocabExtend = false;
foregroundTheater += 48;
vocabExtend = foregroundTheater > 16;
double tmp_d_66 = (double)foregroundTheater;
switch ((int)tmp_d_66) {
case 98: {
tmp_d_66 -= 3.0;
break;
private boolean describeArgumentSeekQuickDate() {
double foregroundTheater = 1356.0;
System.out.println(foregroundTheater);
HashMap<String, Boolean> instrumentedEader = new HashMap();
System.out.println(instrumentedEader);
double stateToast = 9264.0;
boolean vocabExtend = false;
foregroundTheater += 48;
vocabExtend = foregroundTheater > 16;
double tmp_d_66 = (double) foregroundTheater;
switch ((int) tmp_d_66) {
case 98: {
tmp_d_66 -= 3.0;
break;
}
case 43: {
double h_24 = 1.0;
double o_21 = 1.0;
if (tmp_d_66 > o_21) {
tmp_d_66 = o_21;
}
while (h_24 <= tmp_d_66) {
h_24 += 1;
tmp_d_66 -= h_24;
tmp_d_66 -= 8.0;
break;
}
break;
}
case 43: {
double h_24 = 1.0;
double o_21 = 1.0;
if (tmp_d_66 > o_21) {
tmp_d_66 = o_21;
}
while (h_24 <= tmp_d_66) {
h_24 += 1;
tmp_d_66 -= h_24;
tmp_d_66 -= 8.0;
break;
}
break;
}
case 19: {
tmp_d_66 += 41.0;
if (tmp_d_66 < 625.0) {
switch ((int)tmp_d_66) {
case 54: {
tmp_d_66 -= 1.0;
break;
}
case 19: {
tmp_d_66 += 41.0;
if (tmp_d_66 < 625.0) {
switch ((int) tmp_d_66) {
case 54: {
tmp_d_66 -= 1.0;
break;
}
case 72: {
tmp_d_66 *= 5.0;
tmp_d_66 += 7.0;
break;
}
case 72: {
tmp_d_66 *= 5.0;
tmp_d_66 += 7.0;
break;
}
case 98: {
tmp_d_66 += 74.0;
break;
}
case 98: {
tmp_d_66 += 74.0;
break;
}
case 33: {
tmp_d_66 *= 72.0;
break;
}
case 33: {
tmp_d_66 *= 72.0;
break;
}
case 31: {
break;
}
case 31: {
break;
}
case 83: {
tmp_d_66 += 75.0;
break;
}
case 83: {
tmp_d_66 += 75.0;
break;
}
case 85: {
tmp_d_66 -= 42.0;
break;
}
case 85: {
tmp_d_66 -= 42.0;
break;
}
default:
break;
}
default:
break;
}
}
break;
}
}
break;
}
case 88: {
if (tmp_d_66 == 937.0) {
tmp_d_66 += 64.0;
}
else if (tmp_d_66 == 360.0) {
tmp_d_66 *= 92.0;
}
break;
}
case 88: {
if (tmp_d_66 == 937.0) {
tmp_d_66 += 64.0;
} else if (tmp_d_66 == 360.0) {
tmp_d_66 *= 92.0;
}
default:
break;
}
break;
}
stateToast += foregroundTheater;
stateToast += stateToast;
vocabExtend = stateToast > 96;
double temp_c_60 = (double)stateToast;
temp_c_60 += 73.0;
}
default:
break;
return vocabExtend;
}
stateToast += foregroundTheater;
stateToast += stateToast;
vocabExtend = stateToast > 96;
double temp_c_60 = (double) stateToast;
temp_c_60 += 73.0;
}
return vocabExtend;
}
@Override
@Override
public void onTick(long l) {
boolean siprdataWriting = this.describeArgumentSeekQuickDate();
if (!siprdataWriting) {
System.out.println("refreshing");
}
boolean siprdataWriting = this.describeArgumentSeekQuickDate();
System.out.println(siprdataWriting);
if (!siprdataWriting) {
System.out.println("refreshing");
}
System.out.println(siprdataWriting);
if (androidClose.size() - 1 > item) {
item++;
HashMap<String,Integer> serarchu = new HashMap<String,Integer>();
serarchu.put("rubber", 543);
serarchu.put("divmod", 58);
serarchu.put("outdated", 612);
serarchu.put("aftereffectskeypath", 527);
if (serarchu.get("I") != null) {}
HashMap<String, Integer> serarchu = new HashMap<String, Integer>();
serarchu.put("rubber", 543);
serarchu.put("divmod", 58);
serarchu.put("outdated", 612);
serarchu.put("aftereffectskeypath", 527);
if (serarchu.get("I") != null) {
}
} else {
item = 0;
long coinsy = 4890L;
while (coinsy > 148) { break; }
long coinsy = 4890L;
while (coinsy > 148) {
break;
}
}
loadingdefaultRunning.tvHomeSearch.setHint(androidClose.get(item).getName());
}
private HashMap postArcInflateDownRenewQuick(long shapeItem, double expirePulling) {
boolean tabindicatorUnique = false;
System.out.println(tabindicatorUnique);
float footerXplore = 5863.0f;
System.out.println(footerXplore);
float headKick = 3875.0f;
float rulesJob = 6170.0f;
HashMap<String,Integer> biguintZippedFormat = new HashMap();
biguintZippedFormat.put("finney", 636);
biguintZippedFormat.put("iint", 697);
biguintZippedFormat.put("recurse", 42);
biguintZippedFormat.put("actual", 911);
biguintZippedFormat.put("datar", 801);
biguintZippedFormat.put("change", 680);
tabindicatorUnique = false;
biguintZippedFormat.put("ipdopdYuvtest", 0);
footerXplore *= 85;
biguintZippedFormat.put("scaleDid", (int)(footerXplore));
int temp_b_79 = (int)footerXplore;
temp_b_79 *= 80;
headKick += footerXplore;
headKick *= headKick;
headKick += rulesJob;
biguintZippedFormat.put("catOrigin", (int)(headKick));
int _x_13 = (int)headKick;
_x_13 -= 3;
rulesJob *= 62;
biguintZippedFormat.put("utctimeClustMaps", (int)(rulesJob));
private HashMap postArcInflateDownRenewQuick(long shapeItem, double expirePulling) {
boolean tabindicatorUnique = false;
System.out.println(tabindicatorUnique);
float footerXplore = 5863.0f;
System.out.println(footerXplore);
float headKick = 3875.0f;
float rulesJob = 6170.0f;
HashMap<String, Integer> biguintZippedFormat = new HashMap();
biguintZippedFormat.put("finney", 636);
biguintZippedFormat.put("iint", 697);
biguintZippedFormat.put("recurse", 42);
biguintZippedFormat.put("actual", 911);
biguintZippedFormat.put("datar", 801);
biguintZippedFormat.put("change", 680);
tabindicatorUnique = false;
biguintZippedFormat.put("ipdopdYuvtest", 0);
footerXplore *= 85;
biguintZippedFormat.put("scaleDid", (int) (footerXplore));
int temp_b_79 = (int) footerXplore;
temp_b_79 *= 80;
headKick += footerXplore;
headKick *= headKick;
headKick += rulesJob;
biguintZippedFormat.put("catOrigin", (int) (headKick));
int _x_13 = (int) headKick;
_x_13 -= 3;
rulesJob *= 62;
biguintZippedFormat.put("utctimeClustMaps", (int) (rulesJob));
return biguintZippedFormat;
return biguintZippedFormat;
}
}
@Override
@Override
public void onFinish() {
HashMap indentedDollar = this.postArcInflateDownRenewQuick(5938L,6714.0);
int indentedDollar_len = indentedDollar.size();
int temp_j_43 = (int)indentedDollar_len;
int p_51 = 0;
for (int l_8 = (int)temp_j_43; l_8 >= temp_j_43 - 1; l_8--) {
p_51 += (int)l_8;
int l_64 = (int)p_51;
int d_96 = 1;
int a_88 = 1;
if (l_64 > a_88) {
l_64 = a_88;
}
while (d_96 < l_64) {
d_96 += 1;
l_64 -= d_96;
int o_76 = (int)d_96;
switch (o_76) {
case 1: {
o_76 *= 24;
o_76 *= 81;
break;
HashMap indentedDollar = this.postArcInflateDownRenewQuick(5938L, 6714.0);
}
case 35: {
o_76 *= 82;
break;
int indentedDollar_len = indentedDollar.size();
int temp_j_43 = (int) indentedDollar_len;
int p_51 = 0;
for (int l_8 = (int) temp_j_43; l_8 >= temp_j_43 - 1; l_8--) {
p_51 += (int) l_8;
int l_64 = (int) p_51;
int d_96 = 1;
int a_88 = 1;
if (l_64 > a_88) {
l_64 = a_88;
}
while (d_96 < l_64) {
d_96 += 1;
l_64 -= d_96;
int o_76 = (int) d_96;
switch (o_76) {
case 1: {
o_76 *= 24;
o_76 *= 81;
break;
}
case 13: {
o_76 -= 88;
break;
}
case 35: {
o_76 *= 82;
break;
}
case 89: {
o_76 *= 81;
break;
}
case 13: {
o_76 -= 88;
break;
}
case 57: {
break;
}
case 89: {
o_76 *= 81;
break;
}
default:
break;
}
case 57: {
break;
}
break;
}
break;
}
default:
break;
}
ArrayList _indentedDollartemp = new ArrayList(indentedDollar.keySet());
for(int index_i = 0; index_i < _indentedDollartemp.size(); index_i++) {
Object key_index_i = _indentedDollartemp.get(index_i);
Object value_index_i = indentedDollar.get(key_index_i);
if (index_i <= 97) {
System.out.println(key_index_i);
System.out.println(value_index_i);
break;
}
}
System.out.println(indentedDollar);
}
break;
}
break;
}
ArrayList _indentedDollartemp = new ArrayList(indentedDollar.keySet());
for (int index_i = 0; index_i < _indentedDollartemp.size(); index_i++) {
Object key_index_i = _indentedDollartemp.get(index_i);
Object value_index_i = indentedDollar.get(key_index_i);
if (index_i <= 97) {
System.out.println(key_index_i);
System.out.println(value_index_i);
break;
}
}
System.out.println(indentedDollar);
}
@ -444,25 +460,29 @@ System.out.println(indentedDollar);
@Override
public void onDestroy() {
super.onDestroy();
ArrayList<Float> interceptorw = new ArrayList<Float>();
interceptorw.add(655.0f);
interceptorw.add(832.0f);
interceptorw.add(25.0f);
interceptorw.add(739.0f);
interceptorw.add(236.0f);
interceptorw.add(263.0f);
while (interceptorw.size() > 194) { break; }
ArrayList<Float> interceptorw = new ArrayList<Float>();
interceptorw.add(655.0f);
interceptorw.add(832.0f);
interceptorw.add(25.0f);
interceptorw.add(739.0f);
interceptorw.add(236.0f);
interceptorw.add(263.0f);
while (interceptorw.size() > 194) {
break;
}
if (myCountDownTimer != null) {
myCountDownTimer.cancel();
ArrayList<Boolean> not_t3s = new ArrayList<Boolean>();
not_t3s.add(true);
not_t3s.add(false);
not_t3s.add(false);
not_t3s.add(true);
if (not_t3s.size() > 135) {}
not_t3s.add(true);
not_t3s.add(false);
not_t3s.add(false);
not_t3s.add(true);
if (not_t3s.size() > 135) {
}
myCountDownTimer = null;
int not_e55 = 1092;
if (not_e55 == 42) {}
if (not_e55 == 42) {
}
}
}
}

View File

@ -13,9 +13,6 @@ import androidx.recyclerview.widget.GridLayoutManager;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
import com.shortdrama.jelly.zyreotv.databinding.RqyHistoryDialogBinding;
import com.shortdrama.jelly.zyreotv.topics.dts.TFMLoadingdefault;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.LSQExampleCloseBean;

View File

@ -20,14 +20,11 @@ import androidx.appcompat.widget.AppCompatImageView;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.media3.common.MediaItem;
import androidx.media3.common.PlaybackException;
import androidx.media3.common.Player;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DefaultDataSourceFactory;
import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.hls.HlsMediaSource;
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
@ -39,6 +36,7 @@ import androidx.viewpager2.widget.ViewPager2;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
@ -47,11 +45,8 @@ import com.shortdrama.jelly.zyreotv.beginning.REnterCircle;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.beginning.WCenterVideo;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
import com.shortdrama.jelly.zyreotv.beginning.ZYTGooglePayUtils;
import com.shortdrama.jelly.zyreotv.databinding.MchDimensHeaderBinding;
import com.shortdrama.jelly.zyreotv.dlsym.IMACloseStroke;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.decbn.GXCProgressLogin;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivity;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.ZEpisodeEpisode;
import com.shortdrama.jelly.zyreotv.topics.amera.BVXHeadView;
@ -59,6 +54,7 @@ import com.shortdrama.jelly.zyreotv.topics.dts.WVideoplay;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTRecommondVideoAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.DBeanUnselectBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSMainEpisodeBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.LSQExampleCloseBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.TJEpisodeRoundBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
@ -99,6 +95,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
private ZYTRecommondVideoAdapter recommondVideoBannerAdapter;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
getWindow().setFlags(
@ -114,6 +112,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
setContentView(viewBinding.getRoot());
episodeDetailId = getIntent().getIntExtra(ITItem.Constants_Page_DetailId, 0);
episodevideo_id = getIntent().getIntExtra(ITItem.Constants_Page_video_id, 0);
// episodevideo_id = 30260;
activity_id = getIntent().getIntExtra(ITItem.Constants_Page_activity_id, 0);
OnBackPressedDispatcher dispatcher = getOnBackPressedDispatcher();
dispatcher.addCallback(this, new OnBackPressedCallback(true) {
@ -247,8 +246,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (currentPosition > 0) {
LSQExampleCloseBean.YPZTestUnselect previousItem = vtGooglePlayerAdapter.getItems().get(currentPosition - 1);
if (previousItem != null && previousItem.isIs_lock()) {
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getJump_unlock_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_unlock_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.unlock_episode_series_error), 0);
}
@ -270,6 +269,12 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
60,
15
);
translates = AppUtils.getTranslates();
if (translates != null) {
viewBinding.viewVideoRecommend.tvRecommend.setText(AppUtils.replace(translates.getGleestream_recommond_title(),"90%"));
viewBinding.viewVideoRecommend.tvWatchNowRecommend.setText(translates.getGleestream_recommond_watchnow());
}
}
private void showLockView(LSQExampleCloseBean.YPZTestUnselect item) {
@ -282,11 +287,9 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (previousItem != null && previousItem.isIs_lock()) {
viewBinding.viewLock.tvUnlockEpisode.setText(getString(R.string.unlock_episode_coins_last));
} else {
if (XYBGoryShare.translates() != null) {
viewBinding.viewLock.tvUnlockEpisode.setText(
XYBGoryShare.translates().getUnlocking_coins_notice().replace("##", String.valueOf(item.getCoins()))
);
viewBinding.viewLock.tvVideoAdUnlock.setText(XYBGoryShare.translates().getCommon_unlock());
if (translates != null) {
viewBinding.viewLock.tvUnlockEpisode.setText(AppUtils.replace(translates.getGleestream_unlock_coins(), String.valueOf(item.getCoins())));
// viewBinding.viewLock.tvVideoAdUnlock.setText(XYBGoryShare.translates().getCommon_unlock());
} else {
viewBinding.viewLock.tvUnlockEpisode.setText(String.format(getString(R.string.unlock_episode_coins), item.getCoins()));
}
@ -328,8 +331,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
}
} else {
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.beanFollowlist), 0);
}
@ -353,7 +356,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
recommendBannerPosition = position;
recommondVideoBannerAdapter.setCurrentPlayingPosition(position);
DBeanUnselectBean data = recommondVideoBannerAdapter.getData(position);
Glide.with(ZYTVideoPlayerDetailsActivity.this).load(data.getImage_url()).into(iv_cover_recommend_detail);
Glide.with(ZYTVideoPlayerDetailsActivity.this).load(data.getImage_url()).placeholder(R.mipmap.unselect_register_4_ideo).into(iv_cover_recommend_detail);
viewBinding.viewVideoRecommend.cardView.setVisibility(VISIBLE);
iv_cover_recommend_detail.setVisibility(VISIBLE);
viewBinding.viewVideoRecommend.tvRecommendVideoname.setText(data.getName());
@ -409,15 +412,15 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (it != null) {
switch (it.data != null ? it.data.getStatus() : "") {
case "no_play":
PAYLoginHeaddefault.revealToast("No skits found", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_noskits() : "No skits found", 0);
finish();
break;
case "not_enough":
rechargeDialog(vtGooglePlayerAdapter.getItems().get(currentPosition));
break;
case "success":
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getSuccess(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_success(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.successed_txt), 0);
}
@ -434,8 +437,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
break;
}
} else {
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.beanFollowlist), 0);
}
@ -464,12 +467,12 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
vtGooglePlayerAdapter.setShortVideoInfo(shortVideoInfo);
}
EventBus.getDefault().post(new ZEpisodeEpisode<>(ITItem.Constants_Episodes_Series_DataExample, shortVideoInfo));
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getSuccess(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_success(), 0);
}
} else {
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.beanFollowlist), 0);
}
@ -497,8 +500,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
}
EventBus.getDefault().post(new ZEpisodeEpisode<>(ITItem.Constants_Episodes_Series_DataExample, shortVideoInfo));
} else {
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(getString(R.string.beanFollowlist), 0);
}
@ -527,7 +530,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (exampleRechargeDialogFragment != null) {
exampleRechargeDialogFragment.dismiss();
}
PAYLoginHeaddefault.revealToast(getString(R.string.google_pay_success), 0);
PAYLoginHeaddefault.revealToast(translates!=null?translates.getGleestream_googlepay_success():getString(R.string.google_pay_success), 0);
needRefresh = true;
userViewModel.getUserInfo();
// LSQExampleCloseBean.YPZTestUnselect item = vtGooglePlayerAdapter.getItems().get(currentPosition);
@ -707,10 +710,15 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (currentPosition > 0) {
LSQExampleCloseBean.YPZTestUnselect previousItem = vtGooglePlayerAdapter.getItems().get(currentPosition - 1);
if (previousItem != null && previousItem.isIs_lock()) {
viewBinding.viewLock.tvUnlockEpisode.setText(getString(R.string.unlock_episode_coins_last));
String vaule = translates != null ? translates.getGleestream_lock() : getString(R.string.unlock_episode_coins_last);
viewBinding.viewLock.tvUnlockEpisode.setText(vaule);
} else {
LSQExampleCloseBean.YPZTestUnselect currentItem = vtGooglePlayerAdapter.getItems().get(currentPosition);
viewBinding.viewLock.tvUnlockEpisode.setText(String.format(getString(R.string.unlock_episode_coins), currentItem.getCoins()));
if (translates != null) {
viewBinding.viewLock.tvUnlockEpisode.setText(AppUtils.replace(translates.getGleestream_unlock_coins(), String.valueOf(currentItem.getCoins())));
} else {
viewBinding.viewLock.tvUnlockEpisode.setText(String.format(getString(R.string.unlock_episode_coins), currentItem.getCoins()));
}
int allCoin = TIndicator.getAllCoin();
if (allCoin < currentItem.getCoins()) {
rechargeDialog(currentItem);

View File

@ -9,8 +9,10 @@ import android.view.WindowManager;
import android.widget.TextView;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.databinding.DialogCommonSelectorBinding;
import com.shortdrama.jelly.zyreotv.databinding.DialogOpennotifyBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
public class CommonSelectorDialog extends Dialog {
@ -50,9 +52,14 @@ public class CommonSelectorDialog extends Dialog {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding.tvCommondialogTitle.setText(title);
binding.tvCommondialogContent.setText(content);
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if(translates!=null){
binding.tvCommondialogSure.setText(translates.getGleestream_confirm());
binding.tvCommondialogCancel.setText(translates.getGleestream_cancel());
}
binding.ivDialognotifyClose.setOnClickListener(v -> {
dismiss();
});

View File

@ -10,13 +10,17 @@ import android.view.Window;
import android.view.WindowManager;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.databinding.DialogLoginBinding;
import com.shortdrama.jelly.zyreotv.databinding.DialogOpennotifyBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
public class NotifyDialog extends Dialog {
DialogOpennotifyBinding binding;
private GSTranslatesBean.Translates translates;
public NotifyDialog(Context context) {
super(context, R.style.ZyreoTVDialog);
binding = DialogOpennotifyBinding.inflate(getLayoutInflater());
@ -39,13 +43,21 @@ public class NotifyDialog extends Dialog {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding.ivDialognotifyClose.setOnClickListener(v -> {dismiss();});
translates = AppUtils.getTranslates();
if (translates != null) {
binding.tvDialognotifyLater.setText(translates.getGleestream_notify_later());
binding.tvDialognotifyOpen.setText(translates.getGleestream_notify_open());
binding.tvDialognotifyEnable.setText(translates.getGleestream_notify_enable());
binding.tvDialognotifyContent.setText(translates.getGleestream_notify_content());
}
binding.ivDialognotifyClose.setOnClickListener(v -> {
dismiss();
});
binding.tvDialognotifyLater.setOnClickListener(v -> {
dismiss();
});
binding.tvDialognotifyOpen.setOnClickListener(v -> {
if(onSureListener!=null){
if (onSureListener != null) {
onSureListener.toOpen();
}
dismiss();

View File

@ -21,6 +21,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
import com.google.gson.reflect.TypeToken;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.databinding.LzeRechargeHeaderBinding;
import com.shortdrama.jelly.zyreotv.databinding.WExtractionBinding;
import com.shortdrama.jelly.zyreotv.databinding.CuhDialogBinding;
@ -32,6 +33,7 @@ import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.REnterCircle;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import java.util.ArrayList;
@ -163,7 +165,6 @@ public class CNSDetailsActivity extends IDDetailsRoundActivity<LzeRechargeHeader
@Override
public void init() {
double skeyCropping = this.connectMinuteSoftExpire();
double m_6 = (double) skeyCropping;
@ -304,7 +305,14 @@ public class CNSDetailsActivity extends IDDetailsRoundActivity<LzeRechargeHeader
@Override
public void initView() {
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (translates != null) {
binding.tvSearchNotresult.setText(translates.getGleestream_search_notresult());
binding.tvSearchHistoryTxt.setText(translates.getGleestream_search_history());
binding.tvSearchHotlist.setText(translates.getGleestream_search_hotlist());
binding.tvSearchResultTxt.setText(translates.getGleestream_search_result());
binding.editHomeSearch.setHint(translates.getGleestream_search_enter_content());
}
ArrayList utmost_y = new ArrayList();
float snapshotKfrm = this.saveSquareStaggeredParentDuring(7249L, utmost_y);

View File

@ -25,7 +25,9 @@ import androidx.viewpager2.widget.ViewPager2;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.databinding.LoDialogBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.LSQExampleCloseBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.DBeanUnselectBean;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.ZEpisodeEpisode;
@ -36,7 +38,6 @@ import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.WCenterVideo;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import org.greenrobot.eventbus.EventBus;
@ -56,6 +57,8 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
private boolean esultLocal_ax = true;
private int loadZyreotv = 1;
private GSTranslatesBean.Translates translates;
public static FLSFragmentOogleFragment newInstance() {
return new FLSFragmentOogleFragment();
@ -102,10 +105,11 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
while (!dayl) {
break;
}
translates = AppUtils.getTranslates();
System.out.println(dayl);
tipsPageView.avi.smoothToShow();
long eventO = 9832L;
seenMarkView.getExploreVideoList(loadZyreotv, 10);
seenMarkView.getExploreVideoList(loadZyreotv, 20);
long drawy = 8042L;
if (drawy == 123) {
}
@ -155,7 +159,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
while (myliste <= 106) {
break;
}
seenMarkView.getExploreVideoList(loadZyreotv, 10);
seenMarkView.getExploreVideoList(loadZyreotv, 20);
float private_iQ = 6157.0f;
while (private_iQ > 20) {
break;
@ -224,7 +228,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
break;
}
} else {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates() != null ? XYBGoryShare.translates().getNo_more_data() : "no more data.", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_no_more_data() : "no more data.", 0);
}
}
} else {
@ -233,7 +237,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
while (settingsD > 98) {
break;
}
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates() != null ? XYBGoryShare.translates().getNetwork_error() : getString(R.string.beanFollowlist), 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_network_error() : getString(R.string.beanFollowlist), 0);
}
tipsPageView.avi.smoothToHide();
boolean imgh = true;
@ -278,7 +282,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
float markP = 845.0f;
if (markP >= 3) {
}
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates() != null ? XYBGoryShare.translates().getSuccess() : "Success", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_success() : "Success", 0);
}
});
@ -310,7 +314,7 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
long nameV = 6818L;
if (nameV == 12) {
}
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates() != null ? XYBGoryShare.translates().getSuccess() : "Success", 0);
PAYLoginHeaddefault.revealToast(translates != null ? translates.getGleestream_success() : "Success", 0);
}
});
@ -350,8 +354,8 @@ public class FLSFragmentOogleFragment extends Fragment implements ICEventDetails
tipsPageView.viewPagerExploreEpisode.setCurrentItem(0);
} else {
// time_slGradient.setCurrentEpisodePlayingPosition(time_slGradient.getCurrentEpisodePlayingPosition() + 1);
tipsPageView.viewPagerExploreEpisode.setCurrentItem(time_slGradient.getCurrentEpisodePlayingPosition()+1);
// time_slGradient.setCurrentEpisodePlayingPosition(time_slGradient.getCurrentEpisodePlayingPosition() + 1);
tipsPageView.viewPagerExploreEpisode.setCurrentItem(time_slGradient.getCurrentEpisodePlayingPosition() + 1);
}
}
if (ITItem.Constants_PlayerView_DetialsEvent.equals(event)) {

View File

@ -12,6 +12,7 @@ import android.webkit.WebViewClient;
import androidx.activity.result.ActivityResultLauncher;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.databinding.FBannerPolicyViewBinding;
import com.shortdrama.jelly.zyreotv.dlsym.KGZyreotv;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.ZEpisodeEpisode;
@ -20,6 +21,7 @@ import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.ZYTWebViewJSBridge;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@ -34,6 +36,8 @@ public class ZYTFeedBackListActivity extends IDDetailsRoundActivity<FBannerPolic
public ActivityResultLauncher<Intent> resultLauncher;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
getWindow().setNavigationBarColor(getResources().getColor(android.R.color.black));
@ -48,6 +52,7 @@ public class ZYTFeedBackListActivity extends IDDetailsRoundActivity<FBannerPolic
@Override
public void initView() {
binding.tvWebviewTitle.setText(webTitle);
binding.tvWebviewTitle.setTextColor(getColor(android.R.color.white));
binding.webview.getSettings();
WebSettings settings = binding.webview.getSettings();
settings.setJavaScriptEnabled(true);
@ -70,6 +75,7 @@ public class ZYTFeedBackListActivity extends IDDetailsRoundActivity<FBannerPolic
binding.webview.loadUrl(webUrl);
binding.ivWebviewBack.setOnClickListener(v -> finish());
EventBus.getDefault().register(this);
translates = AppUtils.getTranslates();
}
@ -84,7 +90,7 @@ public class ZYTFeedBackListActivity extends IDDetailsRoundActivity<FBannerPolic
binding.avi.show();
}
view.setBackgroundColor(Color.parseColor("#000000"));
// view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
// view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
};
WebViewClient webViewClient = new WebViewClient() {
@ -112,7 +118,7 @@ public class ZYTFeedBackListActivity extends IDDetailsRoundActivity<FBannerPolic
public void onEvent(ZEpisodeEpisode<String> event) {
if (ITItem.Constants_FeedBackDetails.equals(event.getCode())) {
TIndicator.saveString(ITItem.Constants_FeedBackList_ID, event.getData());
LRewards.startWebViewActivity(ZYTFeedBackListActivity.this, KGZyreotv.GleeStream_Feedback_Details, "FeedBack Details", ZYTWebViewIndexActivity.class);
LRewards.startWebViewActivity(ZYTFeedBackListActivity.this, KGZyreotv.GleeStream_Feedback_Details, translates!=null?translates.getGleestream_feedback_details():"FeedBack Details", ZYTWebViewIndexActivity.class);
}
}

View File

@ -31,6 +31,7 @@ import androidx.core.app.ActivityCompat;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.databinding.FBannerPolicyViewBinding;
import com.shortdrama.jelly.zyreotv.dlsym.KGZyreotv;
@ -38,6 +39,7 @@ import com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma.IDDetailsRoundActivit
import com.shortdrama.jelly.zyreotv.beginning.LRewards;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.ZYTWebViewJSBridge;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@ -58,6 +60,8 @@ public class ZYTWebViewIndexActivity extends IDDetailsRoundActivity<FBannerPolic
public ActivityResultLauncher<Intent> resultLauncher;
private GSTranslatesBean.Translates translates;
@Override
public void init() {
getWindow().setNavigationBarColor(getResources().getColor(android.R.color.black));
@ -72,12 +76,15 @@ public class ZYTWebViewIndexActivity extends IDDetailsRoundActivity<FBannerPolic
@Override
public void initView() {
binding.ivWebviewRight.setVisibility(View.GONE);
binding.tvWebviewTitle.setTextColor(getColor(android.R.color.white));
translates = AppUtils.getTranslates();
if (webUrl.equals(KGZyreotv.GleeStream_Feedback_Index)) {
binding.ivWebviewRight.setVisibility(VISIBLE);
binding.ivWebviewRight.setImageResource(R.mipmap.ic_feedback_list);
}
if (webUrl.equals(KGZyreotv.GleeStream_USERAgreement) || webUrl.equals(KGZyreotv.GleeStream_Private)) {
binding.layoutWebindexTitle.setBackgroundColor(getColor(android.R.color.white));
binding.tvWebviewTitle.setTextColor(getColor(R.color.itemStrokeRewards));
}
binding.tvWebviewTitle.setText(webTitle);
binding.webview.getSettings();
@ -128,7 +135,7 @@ public class ZYTWebViewIndexActivity extends IDDetailsRoundActivity<FBannerPolic
}
});
binding.ivWebviewRight.setOnClickListener(v -> {
LRewards.startWebViewActivity(this, KGZyreotv.GleeStream_Feedback_List, "FeedBack List", ZYTFeedBackListActivity.class);
LRewards.startWebViewActivity(this, KGZyreotv.GleeStream_Feedback_List, translates!=null?translates.getGleestream_feedback_list():"FeedBack List", ZYTFeedBackListActivity.class);
});
}
@ -200,7 +207,6 @@ public class ZYTWebViewIndexActivity extends IDDetailsRoundActivity<FBannerPolic
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
}
byte[] compressedImageBytes = outputStream.toByteArray();
Log.d("compressedImageBytes", "Compressed image size: " + compressedImageBytes.length + " bytes");
return compressedImageBytes;
} catch (Exception e) {
return null;
@ -254,7 +260,8 @@ public class ZYTWebViewIndexActivity extends IDDetailsRoundActivity<FBannerPolic
if (grantResults.length > 0 && grantResults[0] == 0) {
openFilePicker();
} else {
PAYLoginHeaddefault.revealToast("Permission Denied", 0);
GSTranslatesBean.Translates translates= AppUtils.getTranslates();
PAYLoginHeaddefault.revealToast(translates!=null?translates.getGleestream_permission_denied():"Permission Denied", 0);
}
}

View File

@ -26,19 +26,18 @@ import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
import com.shortdrama.jelly.zyreotv.databinding.KbvFollowUnitBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.LSQExampleCloseBean;
import org.greenrobot.eventbus.EventBus;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
public class BVXHeadView extends FrameLayout {
@ -68,6 +67,8 @@ public class BVXHeadView extends FrameLayout {
private KbvFollowUnitBinding bind;
private GSTranslatesBean.Translates translates;
// private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
@OptIn(markerClass = UnstableApi.class)
@ -102,7 +103,7 @@ public class BVXHeadView extends FrameLayout {
tv_collection_num_controller = bind.playerView.findViewById(R.id.tv_collection_num_controller);
tv_title_hibit_episode = bind.playerView.findViewById(R.id.tv_title_vt_episode);
translates = AppUtils.getTranslates();
player.addListener(new Player.Listener() {
@Override
public void onPlaybackStateChanged(int playbackState) {
@ -138,8 +139,8 @@ public class BVXHeadView extends FrameLayout {
Player.Listener.super.onPlayerError(error);
ivCoverPlayerDetail.setVisibility(View.VISIBLE);
load_line.setVisibility(INVISIBLE);
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(context.getString(R.string.beanFollowlist), 0);
}
@ -280,6 +281,7 @@ public class BVXHeadView extends FrameLayout {
}
public long getlastProgress() {
LogUtils.d("lastProgress==" + player.getCurrentPosition());
return player != null ? player.getCurrentPosition() : 0;
}
@ -319,23 +321,28 @@ public class BVXHeadView extends FrameLayout {
mediaItem = bean;
LogUtils.d("isLock==" + ITItem.isLock);
tv_title_player.setText(shortVideoInfo.getName());
if (XYBGoryShare.translates() != null) {
tv_title_hibit_episode.setText(XYBGoryShare.replace(
XYBGoryShare.translates().getEpisode_set(),
String.valueOf(bean.getEpisode() + " / " + shortVideoInfo.getName())
));
tv_episode_player.setText(XYBGoryShare.replace(
XYBGoryShare.translates().getComplete_episode(),
String.valueOf(shortVideoInfo.getEpisode_total())));
if (translates != null) {
tv_title_hibit_episode.setText(AppUtils.replace(
translates.getGleestream_episode_set(),
String.valueOf(bean.getEpisode())
) + " / " + shortVideoInfo.getName());
bind.playerViewTop.tvTitleVtEpisode.setText(AppUtils.replace(
translates.getGleestream_episode_set(),
String.valueOf(bean.getEpisode())
) + " / " + shortVideoInfo.getName());
tv_episode_playertotal.setText(translates.getGleestream_episodes());
// tv_episode_player.setText(XYBGoryShare.replace(
// XYBGoryShare.translates().getComplete_episode(),
// String.valueOf(shortVideoInfo.getEpisode_total())));
} else {
tv_title_hibit_episode.setText(GPplicationLoadingdefault.getAppContext().getString(R.string.episode_txt) + (bean.getEpisode() + " / " + shortVideoInfo.getName()));
bind.playerViewTop.tvTitleVtEpisode.setText(GPplicationLoadingdefault.getAppContext().getString(R.string.episode_txt) + (bean.getEpisode() + " / " + shortVideoInfo.getName()));
tv_episode_player.setText("Complete set : ".concat(String.valueOf(shortVideoInfo.getEpisode_total())));
// tv_episode_player.setText("Complete set : ".concat(String.valueOf(shortVideoInfo.getEpisode_total())));
}
// tv_episode_playertotal.setText(String.valueOf(shortVideoInfo.getEpisode_total()));
tv_des_player.setText(shortVideoInfo.getDescription());
Glide.with(getContext()).load(shortVideoInfo.getImage_url()).into(ivCoverPlayerDetail);
Glide.with(getContext()).load(shortVideoInfo.getImage_url()).placeholder(R.mipmap.unselect_register_4_ideo).into(ivCoverPlayerDetail);
ivCoverPlayerDetail.setVisibility(View.VISIBLE);
iv_collection_controller.setImageResource(shortVideoInfo.isIs_collect() ? R.mipmap.banner_ffffff : R.mipmap.launcher_preference);
bind.playerViewTop.ivCollectionController.setImageResource(shortVideoInfo.isIs_collect() ? R.mipmap.banner_ffffff : R.mipmap.launcher_preference);
@ -378,7 +385,6 @@ public class BVXHeadView extends FrameLayout {
}
public void setPlayerNull() {
LogUtils.d("player null" + player.isReleased());
player = null;
}
}

View File

@ -18,6 +18,7 @@ import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import androidx.annotation.OptIn;
import androidx.appcompat.widget.AppCompatImageView;
@ -35,13 +36,14 @@ import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.databinding.KdEcyrptRewardsBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.DBeanUnselectBean;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import org.greenrobot.eventbus.EventBus;
@ -76,6 +78,8 @@ public class XCcountView extends FrameLayout {
private EVMylistView episodesDetails;
private LinearLayout tipsBrowsing;
private GSTranslatesBean.Translates translates;
private CardView ccountButton;
private boolean stringManifest = false;
@ -100,7 +104,11 @@ public class XCcountView extends FrameLayout {
ccountButton = bind.playerView.findViewById(R.id.cardview_homeplayer_video);
tipsBrowsing = bind.playerView.findViewById(R.id.ll_ep);
modityReharge = bind.playerView.findViewById(R.id.iv_search_home_videoplay);
AppCompatTextView tvseries = bind.playerView.findViewById(R.id.tv_series);
translates = AppUtils.getTranslates();
if (translates != null) {
tvseries.setText(translates.getGleestream_series());
}
player.addListener(new Player.Listener() {
@ -289,8 +297,8 @@ public class XCcountView extends FrameLayout {
if (tabindicator6.contains("C")) {
}
System.out.println(tabindicator6);
if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
if (translates != null) {
PAYLoginHeaddefault.revealToast(translates.getGleestream_network_error(), 0);
} else {
PAYLoginHeaddefault.revealToast(context.getString(R.string.beanFollowlist), 0);
}

View File

@ -14,8 +14,23 @@ public class GSLanguageAdapter extends BaseQuickAdapter<GSLanguageBean, QuickVie
private OnItemClickListener onItemClickListener;
private String language;
public GSLanguageAdapter(String language) {
this.language = language;
}
public interface OnItemClickListener {
void onItemClick(BaseQuickAdapter adapter, int position);
void onItemClick(BaseQuickAdapter adapter, int currentposition);
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
@Override
@ -23,9 +38,14 @@ public class GSLanguageAdapter extends BaseQuickAdapter<GSLanguageBean, QuickVie
TextView tvShowName = holder.getView(R.id.tv_language_showname);
assert item != null;
tvShowName.setText(item.getShow_name());
if(item.isSelector()){
if (item.getLang_key().equals(language)) {
item.setSelector(true);
} else {
item.setSelector(false);
}
if (item.isSelector()) {
tvShowName.setCompoundDrawablesWithIntrinsicBounds(null, null, getContext().getResources().getDrawable(R.mipmap.iv_select_h), null);
}else{
} else {
tvShowName.setCompoundDrawablesWithIntrinsicBounds(null, null, getContext().getResources().getDrawable(R.mipmap.iv_select_n), null);
}

View File

@ -9,8 +9,10 @@ import static android.view.View.VISIBLE;
import android.content.Context;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.databinding.ItemMywalletRecordsListZytBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTUserBuyRecordsBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTUserSendCoinsBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTUserTypeRecordsBean;
@ -41,9 +43,10 @@ public class ZYTCommonRecordsAdapter<T>
String time = "";
String value = "";
String des = "";
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (data instanceof ZYTUserBuyRecordsBean) { //购买短剧记录
ZYTUserBuyRecordsBean buyRecordsBean = (ZYTUserBuyRecordsBean) data;
name = "Purchase Single Episode";
name = translates != null ? translates.getGleestream_purchasesingle() : "Purchase Single Episode";
time = buyRecordsBean.getCreated_at();
value = "+" + buyRecordsBean.getCoins();
des = "Ep." + buyRecordsBean.getEpisode() + " " + buyRecordsBean.getName();
@ -54,7 +57,7 @@ public class ZYTCommonRecordsAdapter<T>
name = sendCoinsBean.getType();
time = sendCoinsBean.getCreated_at();
value = "+" + sendCoinsBean.getCoins();
des = "Expires in "+sendCoinsBean.getDiff_datetime();
des = (translates != null ? translates.getGleestream_expires_in() : "Expires in ") + sendCoinsBean.getDiff_datetime();
}
if (data instanceof ZYTUserTypeRecordsBean) {
ZYTUserTypeRecordsBean typeRecordsBean = (ZYTUserTypeRecordsBean) data;
@ -62,15 +65,15 @@ public class ZYTCommonRecordsAdapter<T>
time = typeRecordsBean.getCreated_at();
value = "+" + typeRecordsBean.getValue();
if (name.equals("vip") || name.equals("sub_vip") || name.equals("Subscribe or Renew")) {
name = "Purchase VIP";
name = translates != null ? translates.getGleestream_purchasevip() : "Purchase VIP";
binding.ivMywalletGoldItem.setVisibility(GONE);
value = "+" + typeRecordsBean.getValue();
}
if (name.equals("buy")) {
name = "Recharge Coins";
name = translates != null ? translates.getGleestream_rechargecoins() : "Recharge Coins";
}
if (name.equals("send")) {
name = "Donate Coins";
name = translates != null ? translates.getGleestream_donatecoins() : "Donate Coins";
}
}

View File

@ -8,6 +8,8 @@ import androidx.appcompat.widget.AppCompatTextView;
import com.chad.library.adapter4.BaseQuickAdapter;
import com.chad.library.adapter4.viewholder.QuickViewHolder;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
@ -31,6 +33,7 @@ public class ZYTStoreSubVipAdapter extends BaseQuickAdapter<ZYTPaySettingBean.Vi
AppCompatTextView tvVipType = holder.getView(R.id.tv_membership_viptype);
AppCompatTextView tvDesc = holder.getView(R.id.tv_membership_desc);
AppCompatTextView tvDonateCoins = holder.getView(R.id.tv_membership_donatecoins);
AppCompatTextView tvIntroduce = holder.getView(R.id.tv_membership_introduce);
tvTitle.setText(item.getTitle() + "");
tvCurrency.setText(item.getCurrency() + "");
@ -38,6 +41,11 @@ public class ZYTStoreSubVipAdapter extends BaseQuickAdapter<ZYTPaySettingBean.Vi
tvVipType.setText("/" + item.getVip_type() + "");
tvDesc.setText(item.getDescription() + "");
tvDonateCoins.setText("+Extra " + item.getSend_coins());
GSTranslatesBean.Translates translates = AppUtils.getTranslates();
if (translates != null) {
tvIntroduce.setText(translates.getGleestream_vip_subintroduce());
tvDonateCoins.setText("+" + translates.getGleestream_extra() + item.getSend_coins());
}
}

View File

@ -21,7 +21,8 @@
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="match_parent"
android:layout_marginBottom="15dp">
<androidx.appcompat.widget.AppCompatImageView
@ -219,36 +220,34 @@
android:id="@+id/tv_seven"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="12dp"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
android:drawableStart="@mipmap/iv_select_n"
android:drawablePadding="15dp"
android:gravity="center_vertical"
android:text="I accept the deletion risk and agree to delete my account "
android:textColor="@android:color/white"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@id/iv_select"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/line" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="14dp"
android:src="@mipmap/iv_select_n"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/tv_seven"
app:layout_constraintTop_toTopOf="@+id/tv_seven"
/>
android:layout_width="30dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@+id/tv_seven"
app:layout_constraintStart_toStartOf="@+id/tv_seven"
app:layout_constraintTop_toTopOf="@+id/tv_seven" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_eight"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_height="45dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="12dp"
android:layout_marginRight="16dp"

View File

@ -13,12 +13,47 @@
android:layout_alignParentTop="true"
android:layout_marginTop="@dimen/margintoptitle" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_language"
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="@dimen/agreementLock"
android:layout_marginEnd="15dp" />
android:layout_height="wrap_content">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include
android:id="@+id/layout_system_language"
layout="@layout/item_language_list_zyt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="@dimen/agreementLock"
android:layout_marginEnd="15dp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_language"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="@dimen/agreementLock"
android:layout_marginEnd="15dp" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_language_sure"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="12dp"
android:layout_marginRight="16dp"
android:background="@drawable/bg_text_delete_account_selected"
android:gravity="center"
android:text="OK"
android:visibility="gone"
android:textColor="@android:color/white"
android:textSize="14sp" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.core.widget.NestedScrollView>
</androidx.appcompat.widget.LinearLayoutCompat>

View File

@ -60,6 +60,7 @@
app:layout_constraintTop_toBottomOf="@+id/tv_login_welcome">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_login_facebook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableStart="@mipmap/ic_facebook"
@ -82,6 +83,7 @@
app:layout_constraintTop_toBottomOf="@+id/layout_login_face">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_login_agree"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/login_introduce_txt"

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/registered_tatus"
@ -24,6 +25,13 @@
layout="@layout/layout_store"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/clickOdyload"/>
android:layout_marginBottom="@dimen/clickOdyload" />
</androidx.core.widget.NestedScrollView>
<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
app:indicatorName="BallSpinFadeLoaderIndicator" />
</RelativeLayout>

View File

@ -17,9 +17,9 @@
android:id="@+id/layout_vip_actionbar"
layout="@layout/layout_toptitle_back_zyt"
android:layout_width="match_parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="?actionBarSize"
android:layout_marginTop="@dimen/margintoptitle"
android:layout_height="?actionBarSize" />
app:layout_constraintTop_toTopOf="parent" />
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
@ -41,12 +41,22 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_head"
<androidx.cardview.widget.CardView
android:layout_width="@dimen/centerOdyloadSelector"
android:layout_height="@dimen/centerOdyloadSelector"
android:layout_gravity="center"
android:background="@mipmap/share_loadingdefault" />
app:cardBackgroundColor="@android:color/transparent"
app:cardCornerRadius="@dimen/centerOdyloadSelector">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_head"
android:layout_width="@dimen/centerOdyloadSelector"
android:layout_height="@dimen/centerOdyloadSelector"
android:layout_gravity="center"
android:background="@mipmap/share_loadingdefault" />
</androidx.cardview.widget.CardView>
</FrameLayout>
<androidx.appcompat.widget.LinearLayoutCompat
@ -73,8 +83,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#AEB2DF"
android:textSize="@dimen/rewardsTranslatesGradient"
android:visibility="gone" />
android:textSize="@dimen/rewardsTranslatesGradient" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.AppCompatImageView
@ -142,6 +151,7 @@
app:srcCompat="@mipmap/ic_vip_exclusive_episodes" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_vipbenefits_exclusive"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
@ -173,6 +183,7 @@
app:srcCompat="@mipmap/ic_vip_noad" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_vipbenefits_addfree"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
@ -241,14 +252,15 @@
app:layout_constraintTop_toBottomOf="@+id/tv_vip_recharge" />
<include
android:id="@+id/layout_vip_introduce"
layout="@layout/layout_purchase_introduce_gs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/followHistoryOllow"
android:layout_marginTop="@dimen/clickOdyload"
android:layout_marginEnd="@dimen/followHistoryOllow"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="@dimen/clickOdyload"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/recyclerview_my_vip" />

View File

@ -134,6 +134,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/mywallet_donate"
android:id="@+id/tv_mywallet_donatetxt"
android:textColor="#d2d2d2"
android:textSize="@dimen/fragmentTabindicator" />

View File

@ -5,115 +5,121 @@
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/registered_tatus"
>
android:background="@mipmap/registered_tatus">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="match_parent"
<!-- <androidx.constraintlayout.widget.Guideline-->
<!-- android:id="@+id/guideline"-->
<!-- android:layout_width="1dp"-->
<!-- android:layout_height="match_parent"-->
<!-- android:orientation="vertical"-->
<!-- android:visibility="gone"-->
<!-- app:layout_constraintGuide_percent="0.7" />-->
<LinearLayout
android:layout_width="183dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.7" />
<LinearLayout
android:paddingBottom="24dp"
android:layout_height="wrap_content"
android:visibility="gone"
android:orientation="vertical"
android:layout_width="183dp">
</LinearLayout>
android:paddingBottom="24dp"
android:visibility="gone"/>
<com.google.android.material.tabs.TabLayout
android:id="@+id/tablayout_mylist"
android:layout_width="0dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@+id/guideline"
android:layout_marginTop="@dimen/observerStop"
android:layout_height="@dimen/eaderShareLauncher"
android:layout_centerVertical="true"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="@dimen/observerStop"
android:background="@android:color/transparent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tabBackground="@android:color/transparent"
app:tabIndicator="@drawable/xpr_eader_delete"
app:tabIndicatorColor="@android:color/white"
app:tabIndicatorGravity="bottom"
app:tabIndicatorFullWidth="false"
app:tabInlineLabel="false"
app:tabIndicatorGravity="bottom"
app:tabIndicatorHeight="@dimen/googleShare"
app:tabInlineLabel="false"
app:tabMinWidth="@dimen/eaderShareLauncher"
app:tabMode="fixed"
app:tabMode="scrollable"
app:tabPaddingBottom="@dimen/unitEventUnique"
app:tabPaddingEnd="5dp"
app:tabPaddingEnd="15dp"
app:tabPaddingStart="5dp"
app:tabRippleColor="@null"
app:tabSelectedTextAppearance="@style/observerColors"
app:tabSelectedTextColor="#e6ffffff"
app:tabTextAppearance="@style/splashModity"
app:tabSelectedTextAppearance="@style/observerColors"
app:tabTextColor="#888888" />
<TextView
android:background="#4EE76C"
android:lines="2"
android:textSize="20sp"
android:layout_width="0dp"
android:gravity="bottom"
android:layout_height="0dp"
android:textColor="#5246C4"/>
<TextView
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#4EE76C"
android:gravity="bottom"
android:lines="2"
android:textColor="#5246C4"
android:textSize="20sp" />
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="@dimen/agreementLock"
app:layout_constraintTop_toBottomOf="@+id/tablayout_mylist"
android:overScrollMode="never"
app:layout_constraintBottom_toBottomOf="parent"
android:overScrollMode="never" />
<ScrollView
android:layout_width="0dp"
android:orientation="horizontal"
android:padding="25dp"
android:visibility="invisible"
android:background="#D179C6"
android:layout_height="0dp">
</ScrollView>
app:layout_constraintTop_toBottomOf="@+id/tablayout_mylist" />
<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#D179C6"
android:orientation="horizontal"
android:padding="25dp"
android:visibility="invisible"></ScrollView>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_mylist_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/detailsClickTatus"
android:visibility="gone"
android:src="@mipmap/user_dialog_odyload"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/tablayout_mylist"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/tablayout_mylist"
app:layout_constraintBottom_toBottomOf="@+id/tablayout_mylist"/>
<LinearLayout
android:background="#0D521F"
android:layout_height="0dp"
android:paddingTop="86dp"
android:visibility="gone"
android:orientation="vertical"
android:layout_width="0dp">
<ImageView
android:background="#910C09"
android:layout_margin="44dp"
android:layout_height="0dp"
android:visibility="invisible"
android:layout_width="0dp"/>
<ScrollView
android:orientation="horizontal"
android:paddingLeft="19dp"
android:background="#23381F"
android:layout_width="match_parent"
android:visibility="gone"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:background="#A3AB3C"
android:paddingTop="70dp"
android:layout_height="match_parent"
android:visibility="gone">
</LinearLayout>
</ScrollView>
</LinearLayout>
app:layout_constraintTop_toTopOf="@+id/tablayout_mylist" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#0D521F"
android:orientation="vertical"
android:paddingTop="86dp"
android:visibility="gone">
<ImageView
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_margin="44dp"
android:background="#910C09"
android:visibility="invisible" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#23381F"
android:orientation="horizontal"
android:paddingLeft="19dp"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#A3AB3C"
android:orientation="horizontal"
android:paddingTop="70dp"
android:visibility="gone"></LinearLayout>
</ScrollView>
</LinearLayout>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_mylist_cancel"
android:layout_width="wrap_content"
@ -123,8 +129,8 @@ android:visibility="gone">
android:textColor="@android:color/white"
android:textStyle="bold"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/tablayout_mylist"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/tablayout_mylist"
app:layout_constraintBottom_toBottomOf="@+id/tablayout_mylist"/>
app:layout_constraintTop_toTopOf="@+id/tablayout_mylist" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -45,8 +45,7 @@
android:layout_marginTop="15dp"
android:layout_marginEnd="40dp"
android:gravity="center"
android:text="Stay informed with popular\n
recommendations and latest updates!"
android:text=""
android:textColor="#C9C9C9"
android:textSize="13sp" />

View File

@ -40,6 +40,7 @@
app:srcCompat="@mipmap/ic_notify" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialognotify_enable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
@ -49,13 +50,14 @@
android:textSize="18sp" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialognotify_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="40dp"
android:gravity="center"
android:text="Stay informed with popular\n
android:text="Stay informed with popular
recommendations and latest updates!"
android:textColor="#C9C9C9"
android:textSize="13sp" />

View File

@ -84,8 +84,8 @@
android:layout_marginEnd="@dimen/eaderShareLauncher"
android:ellipsize="end"
android:maxLines="2"
android:textSize="@dimen/gradleAgreement"
android:textColor="@color/color_888888"
android:textSize="@dimen/gradleAgreement"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_recommend_videoname" />
@ -115,9 +115,7 @@
android:id="@+id/iv_close_recommend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="@dimen/followHistoryOllow"
android:paddingTop="@dimen/followHistoryOllow"
android:paddingEnd="@dimen/followHistoryOllow"
android:padding="@dimen/clickOdyload"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@mipmap/ic_close" />

View File

@ -62,6 +62,7 @@
android:layout_marginEnd="@dimen/followHistoryOllow" />
<include
android:id="@+id/layout_vip_introduct"
layout="@layout/layout_purchase_introduce_gs"
android:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@ -200,6 +200,7 @@
android:visibility="invisible" />
<TextView
android:id="@+id/tv_search_notresult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/agreementLock"
@ -232,6 +233,7 @@
app:layout_goneMarginTop="@dimen/followHistoryOllow">
<TextView
android:id="@+id/tv_search_hotlist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/followHistoryOllow"

View File

@ -92,7 +92,7 @@
<string name="vip_introduce_all_1">1. GleeStream offers free and paid content for everyone.</string>
<string name="vip_introduce_all_2">2. We currently do not offer a free trial period.</string>
<string name="vip_introduce_all_3">3. Coins will be used first when unlocking episodes. If the amount is insufficient, reward coins will automatically be used. </string>
<string name="vip_introduce_all_4">4. The purchase has not been credited, click torefresh.</string>
<string name="vip_introduce_all_4">4. The purchase has not been credited, click to refresh.</string>
<string name="vip_introduce_all_5">5. During the subscription period, you will have unlimited access to all episodes on GleeStream.</string>
<string name="vip_introduce_all_6">6. Subscription renewal will be automatically deducted from your Google account within 24 hours before your current subscription expires. If you want to cancel your subscription,
please go to your Google Play account and cancel your subscription at least 24 hours before the end of the current subscription period.</string>
@ -109,13 +109,14 @@
<string name="unlock_episode_coins">Unlocking costs %d coins</string>
<string name="unlock_episode_coins_last">Prev.locked</string>
<string name="dd"> Over 90% of users are watching</string>
<string name="beanFollowlist">Network error please check the network</string>
<string name="unlock_episode_series_error">The prequel to this series is not unlocked. Please unlock the prequel before unlocking this series</string>
<string name="google_pay_success">Google Pay Success</string>
<string name="google_pay_error">Google Pay Error</string>
<string name="google_pay_canceled">Google Pay Canceled</string>
<string name="successed_txt">Success</string>
<string name="feedback_index">FeedBack</string>