Commit 45fbdf52 authored by fallenstardust's avatar fallenstardust

拓展卡包日志页增加反馈按钮打开233bug反馈页

parent e2dba35a
...@@ -162,6 +162,7 @@ public interface Constants { ...@@ -162,6 +162,7 @@ public interface Constants {
String URL_YGO233_DATAVER = "https://ygo233.com/pre/dataver"; String URL_YGO233_DATAVER = "https://ygo233.com/pre/dataver";
String URL_YGO233_FILE = "https://ygo233.com/pre/download-ygomobile"; String URL_YGO233_FILE = "https://ygo233.com/pre/download-ygomobile";
String URL_YGO233_FILE_ALT = "https://ygo233.com/pre/download-ygomobile/alt"; String URL_YGO233_FILE_ALT = "https://ygo233.com/pre/download-ygomobile/alt";
String URL_YGO233_BUG_REPORT = "https://ygo233.com/bugs";
int PORT_YGO233 = 23333; int PORT_YGO233 = 23333;
String URL_YGO233_1 = "s1.ygo233.com"; String URL_YGO233_1 = "s1.ygo233.com";
String URL_YGO233_2 = "s2.ygo233.com"; String URL_YGO233_2 = "s2.ygo233.com";
......
...@@ -14,8 +14,6 @@ import cn.garymb.ygomobile.ui.activities.BaseActivity; ...@@ -14,8 +14,6 @@ import cn.garymb.ygomobile.ui.activities.BaseActivity;
public class ExCardActivity extends BaseActivity { public class ExCardActivity extends BaseActivity {
private static final String TAG = String.valueOf(ExCardActivity.class); private static final String TAG = String.valueOf(ExCardActivity.class);
private Context context;
private Toolbar toolbar;
public static TabLayout tabLayout; public static TabLayout tabLayout;
public static ViewPager viewPager; public static ViewPager viewPager;
private PackageTabAdapter adapter; private PackageTabAdapter adapter;
...@@ -24,7 +22,6 @@ public class ExCardActivity extends BaseActivity { ...@@ -24,7 +22,6 @@ public class ExCardActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ex_card); setContentView(R.layout.activity_ex_card);
viewPager = findViewById(R.id.viewPager); viewPager = findViewById(R.id.viewPager);
viewPager.setOffscreenPageLimit(2); viewPager.setOffscreenPageLimit(2);
tabLayout = findViewById(R.id.packagetablayout); tabLayout = findViewById(R.id.packagetablayout);
......
...@@ -15,7 +15,6 @@ import android.util.Log; ...@@ -15,7 +15,6 @@ import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
...@@ -42,6 +41,7 @@ import cn.garymb.ygomobile.bean.ServerInfo; ...@@ -42,6 +41,7 @@ import cn.garymb.ygomobile.bean.ServerInfo;
import cn.garymb.ygomobile.bean.ServerList; import cn.garymb.ygomobile.bean.ServerList;
import cn.garymb.ygomobile.bean.events.ExCardEvent; import cn.garymb.ygomobile.bean.events.ExCardEvent;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.home.MainActivity; import cn.garymb.ygomobile.ui.home.MainActivity;
import cn.garymb.ygomobile.ui.home.ServerListManager; import cn.garymb.ygomobile.ui.home.ServerListManager;
import cn.garymb.ygomobile.ui.plus.VUiKit; import cn.garymb.ygomobile.ui.plus.VUiKit;
...@@ -57,7 +57,7 @@ import cn.garymb.ygomobile.utils.YGOUtil; ...@@ -57,7 +57,7 @@ import cn.garymb.ygomobile.utils.YGOUtil;
import ocgcore.DataManager; import ocgcore.DataManager;
public class ExCardListFragment extends Fragment { public class ExCardListFragment extends Fragment implements View.OnClickListener {
private static final String TAG = String.valueOf(ExCardListFragment.class); private static final String TAG = String.valueOf(ExCardListFragment.class);
private Context context; private Context context;
private View layoutView; private View layoutView;
...@@ -115,19 +115,23 @@ public class ExCardListFragment extends Fragment { ...@@ -115,19 +115,23 @@ public class ExCardListFragment extends Fragment {
mExCardListView.setLayoutManager(linearLayoutManager); mExCardListView.setLayoutManager(linearLayoutManager);
mExCardListView.setAdapter(mExCardListAdapter); mExCardListView.setAdapter(mExCardListAdapter);
mExCardListAdapter.loadData(); mExCardListAdapter.loadData();
textDownload = layoutView.findViewById(R.id.text_download_prerelease); textDownload = layoutView.findViewById(R.id.text_download_prerelease);
ll_Download = layoutView.findViewById(R.id.btn_download_prerelease); ll_Download = layoutView.findViewById(R.id.btn_download_prerelease);
ll_Download.setOnClickListener(new View.OnClickListener() { ll_Download.setOnClickListener(this);
changeDownloadText();
}
@Override @Override
public void onClick(View v) { public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_download_prerelease:
if (downloadState != DownloadState.DOWNLOAD_ING) { if (downloadState != DownloadState.DOWNLOAD_ING) {
downloadState = DownloadState.DOWNLOAD_ING; downloadState = DownloadState.DOWNLOAD_ING;
downloadfromWeb(URL_YGO233_FILE); downloadfromWeb(URL_YGO233_FILE);
} }
break;
} }
});
changeDownloadText();
} }
/** /**
......
package cn.garymb.ygomobile.ex_card; package cn.garymb.ygomobile.ex_card;
import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ExpandableListView; import android.widget.ExpandableListView;
import android.widget.LinearLayout;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
...@@ -20,13 +22,15 @@ import java.util.regex.Pattern; ...@@ -20,13 +22,15 @@ import java.util.regex.Pattern;
import cn.garymb.ygomobile.Constants; import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.plus.DialogPlus; import cn.garymb.ygomobile.ui.plus.DialogPlus;
import cn.garymb.ygomobile.ui.plus.VUiKit; import cn.garymb.ygomobile.ui.plus.VUiKit;
public class ExCardLogFragment extends Fragment { public class ExCardLogFragment extends Fragment implements View.OnClickListener {
private static final String TAG = String.valueOf(ExCardLogFragment.class); private static final String TAG = String.valueOf(ExCardLogFragment.class);
private Context mContext;
private View layoutView; private View layoutView;
private LinearLayout ll_report;
private ExCardLogAdapter mExCardLogAdapter; private ExCardLogAdapter mExCardLogAdapter;
private ExpandableListView mExCardLogView; private ExpandableListView mExCardLogView;
...@@ -36,6 +40,7 @@ public class ExCardLogFragment extends Fragment { ...@@ -36,6 +40,7 @@ public class ExCardLogFragment extends Fragment {
Bundle savedInstanceState) { Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState); super.onCreateView(inflater, container, savedInstanceState);
layoutView = inflater.inflate(R.layout.fragment_ex_card_log, container, false); layoutView = inflater.inflate(R.layout.fragment_ex_card_log, container, false);
this.mContext = getContext();
initView(layoutView); initView(layoutView);
loadData(); loadData();
return layoutView; return layoutView;
...@@ -45,6 +50,8 @@ public class ExCardLogFragment extends Fragment { ...@@ -45,6 +50,8 @@ public class ExCardLogFragment extends Fragment {
mExCardLogView = layoutView.findViewById(R.id.expandableListView); mExCardLogView = layoutView.findViewById(R.id.expandableListView);
mExCardLogAdapter = new ExCardLogAdapter(getContext()); mExCardLogAdapter = new ExCardLogAdapter(getContext());
mExCardLogView.setAdapter(mExCardLogAdapter); mExCardLogView.setAdapter(mExCardLogAdapter);
ll_report = layoutView.findViewById(R.id.btn_report);
ll_report.setOnClickListener(this);
} }
...@@ -114,4 +121,12 @@ public class ExCardLogFragment extends Fragment { ...@@ -114,4 +121,12 @@ public class ExCardLogFragment extends Fragment {
}); });
} }
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_report:
WebActivity.open(mContext, getString(R.string.ex_card_report_title), Constants.URL_YGO233_BUG_REPORT);
break;
}
}
} }
\ No newline at end of file
package cn.garymb.ygomobile.ex_card; package cn.garymb.ygomobile.ex_card;
import android.app.Activity;
import android.content.Context;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter; import androidx.fragment.app.FragmentStatePagerAdapter;
import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayout;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.home.HomeActivity;
/** /**
* Tab的适配器,用来实现页面切换 * Tab的适配器,用来实现页面切换
*/ */
...@@ -15,6 +23,7 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter { ...@@ -15,6 +23,7 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter {
super(fm); super(fm);
this.tabLayout = _tabLayout; this.tabLayout = _tabLayout;
} }
@Override @Override
public Fragment getItem(int position) { public Fragment getItem(int position) {
Fragment fragment = null; Fragment fragment = null;
...@@ -28,10 +37,12 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter { ...@@ -28,10 +37,12 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter {
} }
return fragment; return fragment;
} }
@Override @Override
public int getCount() { public int getCount() {
return 2; return 2;
} }
@Override @Override
public CharSequence getPageTitle(int position) { public CharSequence getPageTitle(int position) {
String title = null; String title = null;
...@@ -45,7 +56,4 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter { ...@@ -45,7 +56,4 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter {
} }
return title; return title;
} }
} }
...@@ -356,7 +356,7 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -356,7 +356,7 @@ public class SettingFragment extends PreferenceFragmentPlus {
setPendlumScale(checkBoxPreference.isChecked()); setPendlumScale(checkBoxPreference.isChecked());
} else if (PREF_GAME_FONT.equals(key)) { } else if (PREF_GAME_FONT.equals(key)) {
//选择ttf字体文件,保存 //选择ttf字体文件,保存
showFileChooser(preference, "*.ttf", mSettings.getFontDirPath(), getString(R.string.dialog_select_font)); showFileChooser(preference, "*.ttf", mSettings.getFontDirPath(), getString(R.string.dialog_select_file));
} else if (SETTINGS_AVATAR.equals(key)) { } else if (SETTINGS_AVATAR.equals(key)) {
final DialogPlus dialog = new DialogPlus(getContext()); final DialogPlus dialog = new DialogPlus(getContext());
dialog.setContentView(R.layout.dialog_avatar_select); dialog.setContentView(R.layout.dialog_avatar_select);
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
android:scrollbars="vertical" /> android:scrollbars="vertical" />
<LinearLayout <LinearLayout
android:id="@+id/btn_download_prerelease"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="bottom|right" android:layout_gravity="bottom|right"
...@@ -24,10 +25,7 @@ ...@@ -24,10 +25,7 @@
android:focusableInTouchMode="true" android:focusableInTouchMode="true"
android:orientation="vertical" android:orientation="vertical"
android:padding="10dp"> android:padding="10dp">
<Button <Button
android:id="@+id/btn_download_prerelease"
android:layout_width="60dp" android:layout_width="60dp"
android:layout_height="60dp" android:layout_height="60dp"
android:layout_gravity="center" android:layout_gravity="center"
......
...@@ -12,6 +12,38 @@ ...@@ -12,6 +12,38 @@
android:divider="@android:color/darker_gray" android:divider="@android:color/darker_gray"
android:dividerHeight="0.5dp" android:dividerHeight="0.5dp"
android:indicatorLeft="?android:attr/expandableListPreferredItemIndicatorLeft" /> android:indicatorLeft="?android:attr/expandableListPreferredItemIndicatorLeft" />
<LinearLayout
android:id="@+id/btn_report"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="20dp"
android:layout_marginBottom="70dp"
android:clickable="true"
android:focusableInTouchMode="true"
android:orientation="vertical"
android:padding="10dp">
<Button
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginBottom="5dp"
android:background="@drawable/rename" />
<TextView
android:id="@+id/text_report"
android:layout_width="60dp"
android:layout_height="30dp"
android:background="@drawable/ic_radius_bg"
android:clickable="false"
android:text="@string/ex_card_report_title"
android:gravity="center"
android:textAlignment="center"
android:textColor="@color/gold"
android:textSize="10sp" />
</LinearLayout>
</FrameLayout> </FrameLayout>
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<string name="game_sound">사운드 파일</string> <string name="game_sound">사운드 파일</string>
<string name="game_skins">스킨 파일</string> <string name="game_skins">스킨 파일</string>
<string name="coping_pendulum_image">펜듈럼 스케일 이미지 복사</string> <string name="coping_pendulum_image">펜듈럼 스케일 이미지 복사</string>
<string name="dialog_select_font">폰트 파일을 선택하세요</string> <string name="dialog_select_file">파일을 선택하세요</string>
<string name="dialog_select_image">이미지를 선택하세요</string> <string name="dialog_select_image">이미지를 선택하세요</string>
<string name="dialog_select_database">데이터베이스 파일을 선택하세요</string> <string name="dialog_select_database">데이터베이스 파일을 선택하세요</string>
<string name="copy_databse">데이터베이스 파일 복사중</string> <string name="copy_databse">데이터베이스 파일 복사중</string>
...@@ -39,7 +39,9 @@ ...@@ -39,7 +39,9 @@
<string name="back_tip">뒤로가기 키를 한번 더 누르시면 앱이 종료됩니다</string> <string name="back_tip">뒤로가기 키를 한번 더 누르시면 앱이 종료됩니다</string>
<string name="string_help_text">현재 앱에 필요한 권한이 없습니다. \n설정 - 권한 - 필요한 권한 얻기를 터치하십시오.</string> <string name="string_help_text">현재 앱에 필요한 권한이 없습니다. \n설정 - 권한 - 필요한 권한 얻기를 터치하십시오.</string>
<string name="fetch_ex_card">웹에서 프리릴리즈 카드 팩 가져오기</string> <string name="fetch_ex_card">웹에서 프리릴리즈 카드 팩 가져오기</string>
<string name="ex_card_list_title">카드 목록</string>
<string name="ex_card_log_title">업데이트 기록</string> <string name="ex_card_log_title">업데이트 기록</string>
<string name="ex_card_report_title">보고</string>
<string name="ex_card_check_toast_message">이 서버에 들어가기 전에 먼저 설정에서 "프리릴리즈 카드 팩 활성화"를 클릭하십시오.</string> <string name="ex_card_check_toast_message">이 서버에 들어가기 전에 먼저 설정에서 "프리릴리즈 카드 팩 활성화"를 클릭하십시오.</string>
<string name="ex_card_check_toast_message_ii">이 서버에 들어가기 전에 먼저 프리릴리즈 카드 팩을 다운로드하십시오.</string> <string name="ex_card_check_toast_message_ii">이 서버에 들어가기 전에 먼저 프리릴리즈 카드 팩을 다운로드하십시오.</string>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<string name="game_sound">音效文件</string> <string name="game_sound">音效文件</string>
<string name="game_skins">皮肤文件</string> <string name="game_skins">皮肤文件</string>
<string name="coping_pendulum_image">复制灵摆数字图片</string> <string name="coping_pendulum_image">复制灵摆数字图片</string>
<string name="dialog_select_font">请选择一个字体文件</string> <string name="dialog_select_file">请选择一个文件</string>
<string name="dialog_select_image">请选择一张图片</string> <string name="dialog_select_image">请选择一张图片</string>
<string name="dialog_select_database">请选择一个数据库文件</string> <string name="dialog_select_database">请选择一个数据库文件</string>
<string name="copy_databse">复制数据库中</string> <string name="copy_databse">复制数据库中</string>
...@@ -39,7 +39,9 @@ ...@@ -39,7 +39,9 @@
<string name="back_tip">请再按一次返回键退出</string> <string name="back_tip">请再按一次返回键退出</string>
<string name="string_help_text">当前应用缺少必要权限。\n请点击 设置-权限 打开所需权限。</string> <string name="string_help_text">当前应用缺少必要权限。\n请点击 设置-权限 打开所需权限。</string>
<string name="fetch_ex_card">通过网络获取先行卡</string> <string name="fetch_ex_card">通过网络获取先行卡</string>
<string name="ex_card_list_title">先行卡</string>
<string name="ex_card_log_title">更新日志</string> <string name="ex_card_log_title">更新日志</string>
<string name="ex_card_report_title">反馈</string>
<string name="ex_card_check_toast_message">未开启拓展卡包会在该服务器遇到未知卡,推荐开启拓展卡包后再进入</string> <string name="ex_card_check_toast_message">未开启拓展卡包会在该服务器遇到未知卡,推荐开启拓展卡包后再进入</string>
<string name="ex_card_check_toast_message_ii">未下载拓展卡包会在该服务器遇到未知卡,推荐下载拓展卡包后再进入</string> <string name="ex_card_check_toast_message_ii">未下载拓展卡包会在该服务器遇到未知卡,推荐下载拓展卡包后再进入</string>
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<string name="game_sound">sound files</string> <string name="game_sound">sound files</string>
<string name="game_skins">skin files</string> <string name="game_skins">skin files</string>
<string name="coping_pendulum_image">Coping pendulum image</string> <string name="coping_pendulum_image">Coping pendulum image</string>
<string name="dialog_select_font">Select a font file</string> <string name="dialog_select_file">Select a file</string>
<string name="dialog_select_image">Select a iamge</string> <string name="dialog_select_image">Select a iamge</string>
<string name="dialog_select_database">Select a database file</string> <string name="dialog_select_database">Select a database file</string>
<string name="copy_databse">copying databse</string> <string name="copy_databse">copying databse</string>
...@@ -46,7 +46,9 @@ ...@@ -46,7 +46,9 @@
<string name="string_help_text">The current application lacks the necessary permissions. \n <string name="string_help_text">The current application lacks the necessary permissions. \n
please click Settings - permissions - open the required permissions.</string> please click Settings - permissions - open the required permissions.</string>
<string name="fetch_ex_card">Fetching pre-cards via web</string> <string name="fetch_ex_card">Fetching pre-cards via web</string>
<string name="ex_card_list_title">Card List</string>
<string name="ex_card_log_title">update log</string> <string name="ex_card_log_title">update log</string>
<string name="ex_card_report_title">Reoprt</string>
<string name="ex_card_check_toast_message">before join in this server, please "used Expansions" in settings first</string> <string name="ex_card_check_toast_message">before join in this server, please "used Expansions" in settings first</string>
<string name="ex_card_check_toast_message_ii">before join in this server, please download expansions first</string> <string name="ex_card_check_toast_message_ii">before join in this server, please download expansions first</string>
<!-- settings --> <!-- settings -->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment