Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
08670693
Commit
08670693
authored
Sep 17, 2023
by
wangfugui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.修改日志,尽量采用LogUtil
2.将YGOUtil.show()名称改为YGOUtil.showTextToast()
parent
feadb65d
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
157 additions
and
89 deletions
+157
-89
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCard.java
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCard.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardActivity.java
...main/java/cn/garymb/ygomobile/ex_card/ExCardActivity.java
+5
-6
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
...n/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
+5
-7
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardLogFragment.java
...n/java/cn/garymb/ygomobile/ex_card/ExCardLogFragment.java
+5
-5
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExPackageTabAdapter.java
...java/cn/garymb/ygomobile/ex_card/ExPackageTabAdapter.java
+15
-20
mobile/src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
.../src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
+14
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
...n/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
+8
-6
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
...rc/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
+3
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/MycardFragment.java
...in/java/cn/garymb/ygomobile/ui/mycard/MycardFragment.java
+4
-4
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/MycardChatFragment.java
...garymb/ygomobile/ui/mycard/mcchat/MycardChatFragment.java
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/adapter/ChatAdapter.java
...arymb/ygomobile/ui/mycard/mcchat/adapter/ChatAdapter.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/utils/LogUtil.java
mobile/src/main/java/cn/garymb/ygomobile/utils/LogUtil.java
+44
-0
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
...e/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
+15
-13
mobile/src/main/java/cn/garymb/ygomobile/utils/YGODialogUtil.java
...rc/main/java/cn/garymb/ygomobile/utils/YGODialogUtil.java
+9
-10
mobile/src/main/java/cn/garymb/ygomobile/utils/YGOUtil.java
mobile/src/main/java/cn/garymb/ygomobile/utils/YGOUtil.java
+1
-1
mobile/src/main/java/ocgcore/CardManager.java
mobile/src/main/java/ocgcore/CardManager.java
+5
-6
mobile/src/main/java/ocgcore/DataManager.java
mobile/src/main/java/ocgcore/DataManager.java
+5
-0
mobile/src/main/java/ocgcore/data/LimitList.java
mobile/src/main/java/ocgcore/data/LimitList.java
+14
-0
No files found.
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCard.java
View file @
08670693
...
@@ -6,7 +6,7 @@ import android.os.Parcelable;
...
@@ -6,7 +6,7 @@ import android.os.Parcelable;
/*
/*
This class contains two types of card information:ex-card information and updating log, which is marked
This class contains two types of card information:ex-card information and updating log, which is marked
by "type 0" and "type 1", respectively.
by "type 0" and "type 1", respectively.
本类包括两种卡牌信息,先行卡信息和更新日志(分别由·type 0和type 1表示)。
本类包括两种卡牌信息,先行卡信息和更新日志(分别由·type 0和type 1表示)。
*/
*/
public
class
ExCard
implements
Parcelable
{
public
class
ExCard
implements
Parcelable
{
private
String
name
;
private
String
name
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardActivity.java
View file @
08670693
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
androidx.appcompat.widget.Toolbar
;
import
androidx.viewpager.widget.ViewPager
;
import
androidx.viewpager.widget.ViewPager
;
import
com.google.android.material.tabs.TabLayout
;
import
com.google.android.material.tabs.TabLayout
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.utils.LogUtil
;
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
);
public
static
TabLayout
tabLayout
;
public
static
TabLayout
tabLayout
;
public
static
ViewPager
viewPager
;
public
static
ViewPager
viewPager
;
private
PackageTabAdapter
adapter
;
private
Ex
PackageTabAdapter
adapter
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
...
@@ -33,10 +31,11 @@ public class ExCardActivity extends BaseActivity {
...
@@ -33,10 +31,11 @@ public class ExCardActivity extends BaseActivity {
protected
void
onDestroy
()
{
protected
void
onDestroy
()
{
super
.
onDestroy
();
super
.
onDestroy
();
Log
.
i
(
TAG
,
"excard activity destroy"
);
Log
Util
.
i
(
TAG
,
"excard activity destroy"
);
}
}
private
void
createTabFragment
()
{
private
void
createTabFragment
()
{
adapter
=
new
PackageTabAdapter
(
getSupportFragmentManager
(),
tabLayout
);
adapter
=
new
ExPackageTabAdapter
(
getSupportFragmentManager
(),
tabLayout
,
getContext
()
);
viewPager
.
setAdapter
(
adapter
);
viewPager
.
setAdapter
(
adapter
);
/* setupWithViewPager() is used to link the TabLayout to the ViewPager */
/* setupWithViewPager() is used to link the TabLayout to the ViewPager */
tabLayout
.
setupWithViewPager
(
viewPager
);
tabLayout
.
setupWithViewPager
(
viewPager
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
View file @
08670693
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ex_card;
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ex_card;
import
android.graphics.drawable.Drawable
;
import
android.graphics.drawable.Drawable
;
import
android.util.Log
;
import
android.widget.ImageView
;
import
android.widget.ImageView
;
import
com.bumptech.glide.RequestBuilder
;
import
com.bumptech.glide.RequestBuilder
;
...
@@ -21,10 +20,11 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -21,10 +20,11 @@ import cn.garymb.ygomobile.lite.R;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
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
;
import
cn.garymb.ygomobile.utils.LogUtil
;
import
cn.garymb.ygomobile.utils.glide.GlideCompat
;
import
cn.garymb.ygomobile.utils.glide.GlideCompat
;
public
class
ExCardListAdapter
extends
BaseQuickAdapter
<
ExCard
,
BaseViewHolder
>
{
public
class
ExCardListAdapter
extends
BaseQuickAdapter
<
ExCard
,
BaseViewHolder
>
{
private
static
final
String
TAG
=
String
.
valueOf
(
ExCardListAdapter
.
class
);
private
static
final
String
TAG
=
ExCardListAdapter
.
class
.
getSimpleName
(
);
private
ImageLoader
imageLoader
;
private
ImageLoader
imageLoader
;
public
ExCardListAdapter
(
int
layoutResId
)
{
public
ExCardListAdapter
(
int
layoutResId
)
{
...
@@ -34,9 +34,8 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCard, BaseViewHolder>
...
@@ -34,9 +34,8 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCard, BaseViewHolder>
public
void
loadData
()
{
public
void
loadData
()
{
final
DialogPlus
dialog_read_ex
=
DialogPlus
.
show
(
getContext
(),
null
,
getContext
().
getString
(
R
.
string
.
fetch_ex_card
));
final
DialogPlus
dialog_read_ex
=
DialogPlus
.
show
(
getContext
(),
null
,
getContext
().
getString
(
R
.
string
.
fetch_ex_card
));
VUiKit
.
defer
().
when
(()
->
{
VUiKit
.
defer
().
when
(()
->
{
String
aurl
=
Constants
.
URL_YGO233_ADVANCE
;
//Connect to the website
//Connect to the website
Document
document
=
Jsoup
.
connect
(
aurl
).
get
();
Document
document
=
Jsoup
.
connect
(
Constants
.
URL_YGO233_ADVANCE
).
get
();
Element
pre_card_content
=
document
.
getElementById
(
"pre_release_cards"
);
Element
pre_card_content
=
document
.
getElementById
(
"pre_release_cards"
);
Element
tbody
=
pre_card_content
.
getElementsByTag
(
"tbody"
).
get
(
0
);
Element
tbody
=
pre_card_content
.
getElementsByTag
(
"tbody"
).
get
(
0
);
Elements
cards
=
tbody
.
getElementsByTag
(
"tr"
);
Elements
cards
=
tbody
.
getElementsByTag
(
"tr"
);
...
@@ -71,17 +70,16 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCard, BaseViewHolder>
...
@@ -71,17 +70,16 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCard, BaseViewHolder>
}
}
}
}
Log
.
i
(
TAG
,
"webCrawler fail"
);
Log
Util
.
i
(
TAG
,
"webCrawler fail"
);
}).
done
(
exCardList
->
{
}).
done
(
exCardList
->
{
if
(
exCardList
!=
null
)
{
if
(
exCardList
!=
null
)
{
Log
.
i
(
TAG
,
"webCrawler done"
);
Log
Util
.
i
(
TAG
,
"webCrawler done"
);
getData
().
clear
();
getData
().
clear
();
addData
(
exCardList
);
addData
(
exCardList
);
notifyDataSetChanged
();
notifyDataSetChanged
();
}
}
//关闭异常
if
(
dialog_read_ex
.
isShowing
())
{
if
(
dialog_read_ex
.
isShowing
())
{
try
{
try
{
dialog_read_ex
.
dismiss
();
dialog_read_ex
.
dismiss
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardLogFragment.java
View file @
08670693
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ex_card;
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ex_card;
import
android.content.Context
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.os.Bundle
;
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
;
...
@@ -25,6 +24,7 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -25,6 +24,7 @@ import cn.garymb.ygomobile.lite.R;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
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
;
import
cn.garymb.ygomobile.utils.LogUtil
;
public
class
ExCardLogFragment
extends
Fragment
implements
View
.
OnClickListener
{
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
);
...
@@ -92,7 +92,7 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
...
@@ -92,7 +92,7 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
}
}
}).
fail
((
e
)
->
{
}).
fail
((
e
)
->
{
//
关闭异常
//
ر쳣
if
(
dialog_read_ex
.
isShowing
())
{
if
(
dialog_read_ex
.
isShowing
())
{
try
{
try
{
dialog_read_ex
.
dismiss
();
dialog_read_ex
.
dismiss
();
...
@@ -100,7 +100,7 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
...
@@ -100,7 +100,7 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
}
}
}
}
Log
.
i
(
TAG
,
"webCrawler fail"
);
Log
Util
.
i
(
TAG
,
"webCrawler fail"
);
}).
done
(
exCardLogList
->
{
}).
done
(
exCardLogList
->
{
mExCardLogAdapter
.
setData
(
exCardLogList
);
mExCardLogAdapter
.
setData
(
exCardLogList
);
mExCardLogAdapter
.
notifyDataSetChanged
();
mExCardLogAdapter
.
notifyDataSetChanged
();
...
@@ -109,9 +109,9 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
...
@@ -109,9 +109,9 @@ public class ExCardLogFragment extends Fragment implements View.OnClickListener
mExCardLogView
.
expandGroup
(
1
);
mExCardLogView
.
expandGroup
(
1
);
mExCardLogView
.
expandGroup
(
2
);
mExCardLogView
.
expandGroup
(
2
);
if
(
exCardLogList
!=
null
)
{
if
(
exCardLogList
!=
null
)
{
Log
.
i
(
TAG
,
"webCrawler parse html complete"
);
Log
Util
.
i
(
TAG
,
"webCrawler parse html complete"
);
}
}
//
关闭异常
//
ر쳣
if
(
dialog_read_ex
.
isShowing
())
{
if
(
dialog_read_ex
.
isShowing
())
{
try
{
try
{
dialog_read_ex
.
dismiss
();
dialog_read_ex
.
dismiss
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/ex_card/PackageTabAdapter.java
→
mobile/src/main/java/cn/garymb/ygomobile/ex_card/
Ex
PackageTabAdapter.java
View file @
08670693
package
cn.garymb.ygomobile.ex_card
;
package
cn.garymb.ygomobile.ex_card
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.Context
;
import
androidx.fragment.app.Fragment
;
import
androidx.fragment.app.Fragment
;
...
@@ -9,30 +8,28 @@ import androidx.fragment.app.FragmentStatePagerAdapter;
...
@@ -9,30 +8,28 @@ 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.lite.R
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.home.HomeActivity
;
/**
/**
*
Tab的适配器,用来实现页面切换
*
先行卡相关Fragment的Tab的适配器,用来实现页面切换
*/
*/
public
class
PackageTabAdapter
extends
FragmentStatePagerAdapter
{
public
class
Ex
PackageTabAdapter
extends
FragmentStatePagerAdapter
{
TabLayout
tabLayout
;
TabLayout
tabLayout
;
public
PackageTabAdapter
(
FragmentManager
fm
,
TabLayout
_tabLayout
)
{
/* 仅用于获取strings.xml中的字符串。It's used just for getting strings from strings.xml */
Context
context
;
public
ExPackageTabAdapter
(
FragmentManager
fm
,
TabLayout
_tabLayout
,
Context
context
)
{
super
(
fm
);
super
(
fm
);
this
.
tabLayout
=
_tabLayout
;
this
.
tabLayout
=
_tabLayout
;
this
.
context
=
context
;
}
}
@Override
@Override
public
Fragment
getItem
(
int
position
)
{
public
Fragment
getItem
(
int
position
)
{
Fragment
fragment
=
null
;
Fragment
fragment
=
null
;
if
(
position
==
0
)
if
(
position
==
0
)
{
{
fragment
=
new
ExCardListFragment
();
fragment
=
new
ExCardListFragment
();
//TODO
}
else
if
(
position
==
1
)
{
}
else
if
(
position
==
1
)
{
fragment
=
new
ExCardLogFragment
();
fragment
=
new
ExCardLogFragment
();
}
}
return
fragment
;
return
fragment
;
...
@@ -46,13 +43,11 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter {
...
@@ -46,13 +43,11 @@ public class PackageTabAdapter extends FragmentStatePagerAdapter {
@Override
@Override
public
CharSequence
getPageTitle
(
int
position
)
{
public
CharSequence
getPageTitle
(
int
position
)
{
String
title
=
null
;
String
title
=
null
;
if
(
position
==
0
)
if
(
position
==
0
)
{
{
title
=
"先行卡"
;
//TODO
title
=
context
.
getString
(
R
.
string
.
ex_card_list_title
);
}
}
else
if
(
position
==
1
)
{
else
if
(
position
==
1
)
title
=
context
.
getString
(
R
.
string
.
ex_card_log_title
);
{
title
=
"更新日志"
;
}
}
return
title
;
return
title
;
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
View file @
08670693
...
@@ -3,7 +3,6 @@ package cn.garymb.ygomobile.loader;
...
@@ -3,7 +3,6 @@ package cn.garymb.ygomobile.loader;
import
android.app.Dialog
;
import
android.app.Dialog
;
import
android.content.Context
;
import
android.content.Context
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.util.SparseArray
;
import
android.util.SparseArray
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
...
@@ -18,6 +17,7 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -18,6 +17,7 @@ import cn.garymb.ygomobile.lite.R;
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
;
import
cn.garymb.ygomobile.utils.CardSort
;
import
cn.garymb.ygomobile.utils.CardSort
;
import
cn.garymb.ygomobile.utils.LogUtil
;
import
ocgcore.CardManager
;
import
ocgcore.CardManager
;
import
ocgcore.DataManager
;
import
ocgcore.DataManager
;
import
ocgcore.LimitManager
;
import
ocgcore.LimitManager
;
...
@@ -25,6 +25,12 @@ import ocgcore.data.Card;
...
@@ -25,6 +25,12 @@ import ocgcore.data.Card;
import
ocgcore.data.LimitList
;
import
ocgcore.data.LimitList
;
import
ocgcore.enums.LimitType
;
import
ocgcore.enums.LimitType
;
/**
* 包括LimitManager、CardManager、LimitList
* LimitList负责判断禁止卡等
*
*
*/
public
class
CardLoader
implements
ICardSearcher
{
public
class
CardLoader
implements
ICardSearcher
{
private
final
LimitManager
mLimitManager
;
private
final
LimitManager
mLimitManager
;
private
final
CardManager
mCardManager
;
private
final
CardManager
mCardManager
;
...
@@ -59,6 +65,11 @@ public class CardLoader implements ICardSearcher {
...
@@ -59,6 +65,11 @@ public class CardLoader implements ICardSearcher {
}
}
}
}
/**
* @param ids
* @param isSorted
* @return
*/
@Override
@Override
public
SparseArray
<
Card
>
readCards
(
List
<
Integer
>
ids
,
boolean
isSorted
)
{
public
SparseArray
<
Card
>
readCards
(
List
<
Integer
>
ids
,
boolean
isSorted
)
{
if
(!
isOpen
())
{
if
(!
isOpen
())
{
...
@@ -116,7 +127,7 @@ public class CardLoader implements ICardSearcher {
...
@@ -116,7 +127,7 @@ public class CardLoader implements ICardSearcher {
return
;
return
;
}
}
if
(
Constants
.
DEBUG
)
if
(
Constants
.
DEBUG
)
Log
.
i
(
TAG
,
"searchInfo="
+
searchInfo
);
Log
Util
.
i
(
TAG
,
"searchInfo="
+
searchInfo
);
if
(
mCallBack
!=
null
)
{
if
(
mCallBack
!=
null
)
{
mCallBack
.
onSearchStart
();
mCallBack
.
onSearchStart
();
}
}
...
@@ -147,7 +158,7 @@ public class CardLoader implements ICardSearcher {
...
@@ -147,7 +158,7 @@ public class CardLoader implements ICardSearcher {
ArrayList
<
Card
>
noting
=
new
ArrayList
<
Card
>();
ArrayList
<
Card
>
noting
=
new
ArrayList
<
Card
>();
mCallBack
.
onSearchResult
(
noting
,
false
);
mCallBack
.
onSearchResult
(
noting
,
false
);
}
}
Log
.
e
(
"kk"
,
"search"
,
e
);
Log
Util
.
e
(
"kk"
,
"search"
,
e
);
wait
.
dismiss
();
wait
.
dismiss
();
}).
done
((
tmp
)
->
{
}).
done
((
tmp
)
->
{
if
(
mCallBack
!=
null
)
{
if
(
mCallBack
!=
null
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
View file @
08670693
...
@@ -13,7 +13,7 @@ import android.net.Uri;
...
@@ -13,7 +13,7 @@ import android.net.Uri;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.os.Message
;
import
android.os.Message
;
import
android.util.Log
;
import
android.view.MenuItem
;
import
android.view.MenuItem
;
import
android.view.View
;
import
android.view.View
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.EditorInfo
;
...
@@ -46,6 +46,7 @@ import cn.garymb.ygomobile.ui.plus.DefWebChromeClient;
...
@@ -46,6 +46,7 @@ import cn.garymb.ygomobile.ui.plus.DefWebChromeClient;
import
cn.garymb.ygomobile.ui.widget.WebViewPlus
;
import
cn.garymb.ygomobile.ui.widget.WebViewPlus
;
import
cn.garymb.ygomobile.utils.DownloadUtil
;
import
cn.garymb.ygomobile.utils.DownloadUtil
;
import
cn.garymb.ygomobile.utils.FileUtils
;
import
cn.garymb.ygomobile.utils.FileUtils
;
import
cn.garymb.ygomobile.utils.LogUtil
;
import
cn.garymb.ygomobile.utils.SharedPreferenceUtil
;
import
cn.garymb.ygomobile.utils.SharedPreferenceUtil
;
import
cn.garymb.ygomobile.utils.UnzipUtils
;
import
cn.garymb.ygomobile.utils.UnzipUtils
;
import
cn.garymb.ygomobile.utils.YGOUtil
;
import
cn.garymb.ygomobile.utils.YGOUtil
;
...
@@ -84,7 +85,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
...
@@ -84,7 +85,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
Toast
.
makeText
(
getActivity
(),
R
.
string
.
Ask_to_Change_Other_Way
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
getActivity
(),
R
.
string
.
Ask_to_Change_Other_Way
,
Toast
.
LENGTH_SHORT
).
show
();
downloadfromWeb
(
URL_YGO233_FILE_ALT
);
downloadfromWeb
(
URL_YGO233_FILE_ALT
);
}
}
YGOUtil
.
show
(
"error"
+
msg
.
obj
);
YGOUtil
.
show
TextToast
(
"error"
+
msg
.
obj
);
break
;
break
;
case
UnzipUtils
.
ZIP_READY
:
case
UnzipUtils
.
ZIP_READY
:
btn_download
.
setText
(
R
.
string
.
title_use_ex
);
btn_download
.
setText
(
R
.
string
.
title_use_ex
);
...
@@ -134,7 +135,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
...
@@ -134,7 +135,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
mWebViewPlus
.
setWebChromeClient
(
new
DefWebChromeClient
()
{
mWebViewPlus
.
setWebChromeClient
(
new
DefWebChromeClient
()
{
@Override
@Override
public
boolean
onShowFileChooser
(
WebView
webView
,
ValueCallback
<
Uri
[]>
filePathCallback
,
WebChromeClient
.
FileChooserParams
fileChooserParams
)
{
public
boolean
onShowFileChooser
(
WebView
webView
,
ValueCallback
<
Uri
[]>
filePathCallback
,
WebChromeClient
.
FileChooserParams
fileChooserParams
)
{
Log
.
i
(
TAG
,
"openFileChooser: "
+
fileChooserParams
.
getMode
());
Log
Util
.
i
(
TAG
,
"openFileChooser: "
+
fileChooserParams
.
getMode
());
mFilePathCallback
=
filePathCallback
;
mFilePathCallback
=
filePathCallback
;
openFileChooseProcess
(
fileChooserParams
.
getMode
()
==
FileChooserParams
.
MODE_OPEN_MULTIPLE
);
openFileChooseProcess
(
fileChooserParams
.
getMode
()
==
FileChooserParams
.
MODE_OPEN_MULTIPLE
);
return
true
;
return
true
;
...
@@ -169,7 +170,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
...
@@ -169,7 +170,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
if
(
data
!=
null
&&
data
.
getClipData
()
!=
null
)
{
if
(
data
!=
null
&&
data
.
getClipData
()
!=
null
)
{
//有选择多个文件
//有选择多个文件
int
count
=
data
.
getClipData
().
getItemCount
();
int
count
=
data
.
getClipData
().
getItemCount
();
Log
.
i
(
TAG
,
"url count : "
+
count
);
Log
Util
.
i
(
TAG
,
"url count : "
+
count
);
Uri
[]
uris
=
new
Uri
[
count
];
Uri
[]
uris
=
new
Uri
[
count
];
int
currentItem
=
0
;
int
currentItem
=
0
;
while
(
currentItem
<
count
)
{
while
(
currentItem
<
count
)
{
...
@@ -180,7 +181,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
...
@@ -180,7 +181,7 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
mFilePathCallback
.
onReceiveValue
(
uris
);
mFilePathCallback
.
onReceiveValue
(
uris
);
}
else
{
}
else
{
Uri
result
=
data
==
null
?
null
:
data
.
getData
();
Uri
result
=
data
==
null
?
null
:
data
.
getData
();
Log
.
e
(
TAG
,
""
+
result
);
Log
Util
.
e
(
TAG
,
""
+
result
);
mFilePathCallback
.
onReceiveValue
(
new
Uri
[]{
result
});
mFilePathCallback
.
onReceiveValue
(
new
Uri
[]{
result
});
}
}
mFilePathCallback
=
null
;
mFilePathCallback
=
null
;
...
@@ -309,7 +310,8 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
...
@@ -309,7 +310,8 @@ public class WebActivity extends BaseActivity implements View.OnClickListener {
}
}
private
void
openFileChooseProcess
(
boolean
isMulti
)
{
private
void
openFileChooseProcess
(
boolean
isMulti
)
{
Log
.
e
(
TAG
,
mWebViewPlus
.
getUrl
());
LogUtil
.
e
(
TAG
,
mWebViewPlus
.
getUrl
());
if
(
mWebViewPlus
.
getUrl
().
contains
(
MyCard
.
mCommunityReportUrl
))
{
if
(
mWebViewPlus
.
getUrl
().
contains
(
MyCard
.
mCommunityReportUrl
))
{
Intent
intent
=
FileActivity
.
getIntent
(
getActivity
(),
getString
(
R
.
string
.
dialog_select_file
),
null
,
AppsSettings
.
get
().
getReplayDir
(),
false
,
FileOpenType
.
SelectFile
);
Intent
intent
=
FileActivity
.
getIntent
(
getActivity
(),
getString
(
R
.
string
.
dialog_select_file
),
null
,
AppsSettings
.
get
().
getReplayDir
(),
false
,
FileOpenType
.
SelectFile
);
startActivityForResult
(
intent
,
FILE_CHOOSER_REQUEST
);
startActivityForResult
(
intent
,
FILE_CHOOSER_REQUEST
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
View file @
08670693
...
@@ -53,7 +53,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -53,7 +53,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
private
static
final
int
TYPE_DOWNLOAD_CARD_IMAGE_EXCEPTION
=
1
;
private
static
final
int
TYPE_DOWNLOAD_CARD_IMAGE_EXCEPTION
=
1
;
private
static
final
int
TYPE_DOWNLOAD_CARD_IMAGE_ING
=
2
;
private
static
final
int
TYPE_DOWNLOAD_CARD_IMAGE_ING
=
2
;
private
static
final
String
TAG
=
"CardDetail"
;
private
static
final
String
TAG
=
String
.
valueOf
(
CardDetail
.
class
)
;
private
final
CardManager
cardManager
;
private
final
CardManager
cardManager
;
private
final
ImageView
cardImage
;
private
final
ImageView
cardImage
;
private
final
TextView
name
;
private
final
TextView
name
;
...
@@ -120,7 +120,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -120,7 +120,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
isDownloadCardImage
=
true
;
isDownloadCardImage
=
true
;
ll_bar
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
context
,
R
.
anim
.
out_from_bottom
));
ll_bar
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
context
,
R
.
anim
.
out_from_bottom
));
ll_bar
.
setVisibility
(
View
.
GONE
);
ll_bar
.
setVisibility
(
View
.
GONE
);
YGOUtil
.
show
(
"error"
+
msg
.
obj
);
YGOUtil
.
show
TextToast
(
"error"
+
msg
.
obj
);
break
;
break
;
}
}
...
@@ -439,7 +439,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -439,7 +439,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
private
void
downloadCardImage
(
int
code
,
boolean
force
)
{
private
void
downloadCardImage
(
int
code
,
boolean
force
)
{
if
(
cardManager
.
getCard
(
code
)
==
null
)
{
if
(
cardManager
.
getCard
(
code
)
==
null
)
{
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
tip_expansions_image
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
tip_expansions_image
));
return
;
return
;
}
}
File
imgFile
=
new
File
(
AppsSettings
.
get
().
getCardImagePath
(
code
));
File
imgFile
=
new
File
(
AppsSettings
.
get
().
getCardImagePath
(
code
));
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
08670693
...
@@ -879,7 +879,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -879,7 +879,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
Deck
deck
=
mDeckAdapater
.
toDeck
(
mDeckAdapater
.
getYdkFile
());
Deck
deck
=
mDeckAdapater
.
toDeck
(
mDeckAdapater
.
getYdkFile
());
if
(
deck
.
getDeckCount
()
==
0
)
{
if
(
deck
.
getDeckCount
()
==
0
)
{
builderShareLoading
.
dismiss
();
builderShareLoading
.
dismiss
();
YGOUtil
.
show
(
"卡组中没有卡片"
);
YGOUtil
.
show
TextToast
(
"卡组中没有卡片"
);
return
;
return
;
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/MycardFragment.java
View file @
08670693
...
@@ -391,7 +391,7 @@ public class MycardFragment extends BaseFragemnt implements View.OnClickListener
...
@@ -391,7 +391,7 @@ public class MycardFragment extends BaseFragemnt implements View.OnClickListener
@Override
@Override
public
void
onLogout
(
String
message
)
{
public
void
onLogout
(
String
message
)
{
if
(!
TextUtils
.
isEmpty
(
message
))
if
(!
TextUtils
.
isEmpty
(
message
))
YGOUtil
.
show
(
message
);
YGOUtil
.
show
TextToast
(
message
);
serviceManagement
.
disSerVice
();
serviceManagement
.
disSerVice
();
}
}
...
@@ -435,11 +435,11 @@ public class MycardFragment extends BaseFragemnt implements View.OnClickListener
...
@@ -435,11 +435,11 @@ public class MycardFragment extends BaseFragemnt implements View.OnClickListener
HandlerUtil
.
sendMessage
(
handler
,
TYPE_MC_LOGIN_FAILED
,
exception
);
HandlerUtil
.
sendMessage
(
handler
,
TYPE_MC_LOGIN_FAILED
,
exception
);
serviceManagement
.
setIsListener
(
false
);
serviceManagement
.
setIsListener
(
false
);
if
(
exception
.
endsWith
(
"not-authorized"
))
{
//如果弹这个exception基本上是账号没验证邮箱
if
(
exception
.
endsWith
(
"not-authorized"
))
{
//如果弹这个exception基本上是账号没验证邮箱
YGOUtil
.
show
(
getString
(
R
.
string
.
notice_verify_email
));
YGOUtil
.
show
TextToast
(
getString
(
R
.
string
.
notice_verify_email
));
}
else
if
(
exception
.
endsWith
(
"No address associated with hostname"
))
{
//如果弹这个exception有可能是未授权连接网络或者没有连接网络
}
else
if
(
exception
.
endsWith
(
"No address associated with hostname"
))
{
//如果弹这个exception有可能是未授权连接网络或者没有连接网络
YGOUtil
.
show
(
getString
(
R
.
string
.
tip_no_netwrok
));
YGOUtil
.
show
TextToast
(
getString
(
R
.
string
.
tip_no_netwrok
));
}
else
{
}
else
{
YGOUtil
.
show
(
getString
(
R
.
string
.
mc_chat
)
+
getString
(
R
.
string
.
failed_reason
)
+
exception
);
YGOUtil
.
show
TextToast
(
getString
(
R
.
string
.
mc_chat
)
+
getString
(
R
.
string
.
failed_reason
)
+
exception
);
}
}
}
}
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/MycardChatFragment.java
View file @
08670693
...
@@ -109,13 +109,13 @@ public class MycardChatFragment extends BaseFragemnt implements ChatListener {
...
@@ -109,13 +109,13 @@ public class MycardChatFragment extends BaseFragemnt implements ChatListener {
main_send
.
setOnClickListener
(
p1
->
{
main_send
.
setOnClickListener
(
p1
->
{
String
message
=
main_send_message
.
getText
().
toString
().
trim
();
String
message
=
main_send_message
.
getText
().
toString
().
trim
();
if
(
message
.
equals
(
""
))
{
if
(
message
.
equals
(
""
))
{
YGOUtil
.
show
(
getString
(
R
.
string
.
noting_to_send
));
YGOUtil
.
show
TextToast
(
getString
(
R
.
string
.
noting_to_send
));
}
else
{
}
else
{
try
{
try
{
serviceManagement
.
sendMessage
(
message
);
serviceManagement
.
sendMessage
(
message
);
main_send_message
.
setText
(
""
);
main_send_message
.
setText
(
""
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
YGOUtil
.
show
(
getString
(
R
.
string
.
sending_failed
));
YGOUtil
.
show
TextToast
(
getString
(
R
.
string
.
sending_failed
));
}
}
}
}
});
});
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/mycard/mcchat/adapter/ChatAdapter.java
View file @
08670693
...
@@ -85,7 +85,7 @@ public class ChatAdapter extends RecyclerView.Adapter<ChatAdapter.ViewHolder> {
...
@@ -85,7 +85,7 @@ public class ChatAdapter extends RecyclerView.Adapter<ChatAdapter.ViewHolder> {
@Override
@Override
public
boolean
onLongClick
(
View
p1
)
{
public
boolean
onLongClick
(
View
p1
)
{
YGOUtil
.
copyMessage
(
context
,
cm
.
getMessage
());
YGOUtil
.
copyMessage
(
context
,
cm
.
getMessage
());
YGOUtil
.
show
(
"已复制到剪贴板"
);
YGOUtil
.
show
TextToast
(
"已复制到剪贴板"
);
// TODO: Implement this method
// TODO: Implement this method
return
true
;
return
true
;
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/LogUtil.java
0 → 100644
View file @
08670693
package
cn.garymb.ygomobile.utils
;
import
android.util.Log
;
import
cn.garymb.ygomobile.lite.BuildConfig
;
public
class
LogUtil
{
/**
* error的不判断直接输出
*
* @param tag
* @param message
*/
public
static
void
e
(
String
tag
,
String
message
)
{
Log
.
e
(
tag
,
message
);
}
public
static
void
e
(
String
tag
,
String
message
,
Throwable
e
)
{
Log
.
e
(
tag
,
message
,
e
);
}
public
static
void
w
(
String
tag
,
String
message
)
{
Log
.
w
(
tag
,
message
);
}
public
static
void
i
(
String
tag
,
String
message
)
{
if
(
BuildConfig
.
DEBUG
)
{
Log
.
i
(
tag
,
message
);
}
}
public
static
void
d
(
String
tag
,
String
message
)
{
if
(
BuildConfig
.
DEBUG
)
{
Log
.
d
(
tag
,
message
);
}
}
public
static
void
v
(
String
tag
,
String
message
)
{
if
(
BuildConfig
.
DEBUG
)
{
Log
.
v
(
tag
,
message
);
}
}
}
\ No newline at end of file
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
View file @
08670693
...
@@ -5,7 +5,6 @@ import static cn.garymb.ygomobile.Constants.URL_YGO233_DATAVER;
...
@@ -5,7 +5,6 @@ import static cn.garymb.ygomobile.Constants.URL_YGO233_DATAVER;
import
android.content.Context
;
import
android.content.Context
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
com.file.zip.ZipEntry
;
import
com.file.zip.ZipEntry
;
import
com.file.zip.ZipFile
;
import
com.file.zip.ZipFile
;
...
@@ -34,6 +33,8 @@ import okhttp3.Callback;
...
@@ -34,6 +33,8 @@ import okhttp3.Callback;
import
okhttp3.Response
;
import
okhttp3.Response
;
public
class
ServerUtil
{
public
class
ServerUtil
{
private
static
final
String
TAG
=
ServerUtil
.
class
.
getSimpleName
();
public
enum
ExCardState
{
public
enum
ExCardState
{
/* 已安装最新版扩展卡,扩展卡不是最新版本,无法查询到服务器版本 */
/* 已安装最新版扩展卡,扩展卡不是最新版本,无法查询到服务器版本 */
UPDATED
,
NEED_UPDATE
,
ERROR
UPDATED
,
NEED_UPDATE
,
ERROR
...
@@ -63,16 +64,16 @@ public class ServerUtil {
...
@@ -63,16 +64,16 @@ public class ServerUtil {
*/
*/
public
static
void
initExCardState
()
{
public
static
void
initExCardState
()
{
String
oldVer
=
SharedPreferenceUtil
.
getExpansionDataVer
();
String
oldVer
=
SharedPreferenceUtil
.
getExpansionDataVer
();
Log
.
i
(
"webCrawler"
,
"server util, old pre-card version:"
+
oldVer
);
Log
Util
.
i
(
TAG
,
"server util, old pre-card version:"
+
oldVer
);
OkhttpUtil
.
get
(
URL_YGO233_DATAVER
,
new
Callback
()
{
OkhttpUtil
.
get
(
URL_YGO233_DATAVER
,
new
Callback
()
{
@Override
@Override
public
void
onFailure
(
Call
call
,
IOException
e
)
{
public
void
onFailure
(
Call
call
,
IOException
e
)
{
exCardState
=
ExCardState
.
ERROR
;
exCardState
=
ExCardState
.
ERROR
;
serverExCardVersion
=
""
;
serverExCardVersion
=
""
;
Log
.
i
(
BuildConfig
.
VERSION_NAME
,
"error"
+
e
);
Log
Util
.
e
(
TAG
,
BuildConfig
.
VERSION_NAME
);
Log
.
i
(
"webCrawler"
,
"network failed, pre-card version:"
+
exCardState
);
Log
Util
.
i
(
TAG
,
"network failed, pre-card version:"
+
exCardState
);
if
(
failCounter
<
3
)
{
if
(
failCounter
<
10
)
{
Log
.
i
(
"webCrawler"
,
"network failed, retry fetch pre-card version:"
);
Log
Util
.
i
(
TAG
,
"network failed, retry fetch pre-card version:"
);
failCounter
++;
failCounter
++;
initExCardState
();
initExCardState
();
}
}
...
@@ -84,7 +85,7 @@ public class ServerUtil {
...
@@ -84,7 +85,7 @@ public class ServerUtil {
String
newVer
=
response
.
body
().
string
();
String
newVer
=
response
.
body
().
string
();
serverExCardVersion
=
newVer
;
serverExCardVersion
=
newVer
;
Log
.
i
(
"webCrawler"
,
"ServerUtil fetch pre-card version:"
+
newVer
);
Log
Util
.
i
(
TAG
,
"ServerUtil fetch pre-card version:"
+
newVer
);
if
(!
TextUtils
.
isEmpty
(
newVer
))
{
if
(!
TextUtils
.
isEmpty
(
newVer
))
{
if
(!
newVer
.
equals
(
oldVer
))
{
//如果oldVer为null,也会触发
if
(!
newVer
.
equals
(
oldVer
))
{
//如果oldVer为null,也会触发
...
@@ -101,15 +102,16 @@ public class ServerUtil {
...
@@ -101,15 +102,16 @@ public class ServerUtil {
}
}
});
});
}
}
/**
/**
* 解析zip或者ypk的file下内置的txt文件里的服务器name、host、prot
* 解析zip或者ypk的file下内置的txt文件里的服务器name、host、prot
*
*
* @param context
* @param context
* @param file
* @param file
*/
*/
public
static
void
loadServerInfoFromZipOrYpk
(
Context
context
,
File
file
)
{
public
static
void
loadServerInfoFromZipOrYpk
(
Context
context
,
File
file
)
{
if
(
file
.
getName
().
endsWith
(
".zip"
)
||
file
.
getName
().
endsWith
(
".ypk"
))
{
if
(
file
.
getName
().
endsWith
(
".zip"
)
||
file
.
getName
().
endsWith
(
".ypk"
))
{
Log
.
e
(
"GameUriManager"
,
"读取压缩包"
);
Log
Util
.
e
(
"GameUriManager"
,
"读取压缩包"
);
try
{
try
{
String
serverName
=
null
,
serverHost
=
null
,
serverPort
=
null
;
String
serverName
=
null
,
serverHost
=
null
,
serverPort
=
null
;
ZipFile
zipFile
=
new
ZipFile
(
file
.
getAbsoluteFile
(),
"GBK"
);
ZipFile
zipFile
=
new
ZipFile
(
file
.
getAbsoluteFile
(),
"GBK"
);
...
@@ -127,15 +129,15 @@ public class ServerUtil {
...
@@ -127,15 +129,15 @@ public class ServerUtil {
scanner
.
close
();
scanner
.
close
();
serverName
=
content
.
substring
(
0
,
content
.
indexOf
(
"|"
));
serverName
=
content
.
substring
(
0
,
content
.
indexOf
(
"|"
));
serverHost
=
content
.
substring
(
content
.
indexOf
(
"|"
)
+
1
,
content
.
indexOf
(
":"
));
serverHost
=
content
.
substring
(
content
.
indexOf
(
"|"
)
+
1
,
content
.
indexOf
(
":"
));
serverPort
=
content
.
substring
(
content
.
indexOf
(
":"
)
+
1
,
content
.
lastIndexOf
(
"|"
));
serverPort
=
content
.
substring
(
content
.
indexOf
(
":"
)
+
1
,
content
.
lastIndexOf
(
"|"
));
}
}
}
}
}
}
AddServer
(
context
,
serverName
,
serverHost
,
Integer
.
valueOf
(
serverPort
),
"Knight of Hanoi"
);
AddServer
(
context
,
serverName
,
serverHost
,
Integer
.
valueOf
(
serverPort
),
"Knight of Hanoi"
);
Log
.
w
(
"看看"
,
serverName
+
"/"
+
serverHost
+
"/"
+
serverPort
);
Log
Util
.
w
(
"看看"
,
serverName
+
"/"
+
serverHost
+
"/"
+
serverPort
);
zipFile
.
close
();
zipFile
.
close
();
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
...
@@ -196,7 +198,7 @@ public class ServerUtil {
...
@@ -196,7 +198,7 @@ public class ServerUtil {
/**
/**
* 将最新的服务器列表存储到本地文件server_list.xml中
* 将最新的服务器列表存储到本地文件server_list.xml中
*/
*/
public
static
void
saveItems
(
Context
context
,
File
xmlFile
,
List
<
ServerInfo
>
serverInfos
)
{
public
static
void
saveItems
(
Context
context
,
File
xmlFile
,
List
<
ServerInfo
>
serverInfos
)
{
OutputStream
outputStream
=
null
;
OutputStream
outputStream
=
null
;
try
{
try
{
outputStream
=
new
FileOutputStream
(
xmlFile
);
outputStream
=
new
FileOutputStream
(
xmlFile
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/YGODialogUtil.java
View file @
08670693
...
@@ -9,7 +9,6 @@ import android.text.Editable;
...
@@ -9,7 +9,6 @@ import android.text.Editable;
import
android.text.InputType
;
import
android.text.InputType
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.text.TextWatcher
;
import
android.text.TextWatcher
;
import
android.util.Log
;
import
android.view.Gravity
;
import
android.view.Gravity
;
import
android.view.KeyEvent
;
import
android.view.KeyEvent
;
import
android.view.View
;
import
android.view.View
;
...
@@ -169,7 +168,7 @@ public class YGODialogUtil {
...
@@ -169,7 +168,7 @@ public class YGODialogUtil {
try
{
try
{
deckList
.
addAll
(
0
,
DeckUtil
.
getExpansionsDeckList
());
//置顶ypk缓存的cacheDeck下的先行卡ydk
deckList
.
addAll
(
0
,
DeckUtil
.
getExpansionsDeckList
());
//置顶ypk缓存的cacheDeck下的先行卡ydk
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
YGOUtil
.
show
(
"额外卡库加载失败,原因为"
+
e
);
YGOUtil
.
show
TextToast
(
"额外卡库加载失败,原因为"
+
e
);
}
}
}
}
}
}
...
@@ -188,7 +187,7 @@ public class YGODialogUtil {
...
@@ -188,7 +187,7 @@ public class YGODialogUtil {
try
{
try
{
deckList
.
addAll
(
0
,
DeckUtil
.
getExpansionsDeckList
());
deckList
.
addAll
(
0
,
DeckUtil
.
getExpansionsDeckList
());
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
YGOUtil
.
show
(
"额外卡库加载失败,原因为"
+
e
);
YGOUtil
.
show
TextToast
(
"额外卡库加载失败,原因为"
+
e
);
}
}
}
}
}
}
...
@@ -316,7 +315,7 @@ public class YGODialogUtil {
...
@@ -316,7 +315,7 @@ public class YGODialogUtil {
builder
.
setLeftButtonListener
((
dlg
,
s
)
->
{
builder
.
setLeftButtonListener
((
dlg
,
s
)
->
{
CharSequence
catename
=
editText
.
getText
();
CharSequence
catename
=
editText
.
getText
();
if
(
TextUtils
.
isEmpty
(
catename
))
{
if
(
TextUtils
.
isEmpty
(
catename
))
{
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
invalid_category_name
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
invalid_category_name
));
return
;
return
;
}
}
File
file
=
new
File
(
AppsSettings
.
get
().
getDeckDir
(),
catename
.
toString
());
File
file
=
new
File
(
AppsSettings
.
get
().
getDeckDir
(),
catename
.
toString
());
...
@@ -325,7 +324,7 @@ public class YGODialogUtil {
...
@@ -325,7 +324,7 @@ public class YGODialogUtil {
typeAdp
.
notifyItemInserted
(
typeList
.
size
()
-
1
);
typeAdp
.
notifyItemInserted
(
typeList
.
size
()
-
1
);
dlg
.
dismiss
();
dlg
.
dismiss
();
}
else
{
}
else
{
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
create_new_failed
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
create_new_failed
));
}
}
});
});
builder
.
show
();
builder
.
show
();
...
@@ -370,7 +369,7 @@ public class YGODialogUtil {
...
@@ -370,7 +369,7 @@ public class YGODialogUtil {
}
}
deckList
.
remove
(
deckFile
);
deckList
.
remove
(
deckFile
);
}
}
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
done
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
done
));
onDeckMenuListener
.
onDeckMove
(
deckAdp
.
getSelectList
(),
toType
);
onDeckMenuListener
.
onDeckMove
(
deckAdp
.
getSelectList
(),
toType
);
clearDeckSelect
();
clearDeckSelect
();
dialog
.
dismiss
();
dialog
.
dismiss
();
...
@@ -405,7 +404,7 @@ public class YGODialogUtil {
...
@@ -405,7 +404,7 @@ public class YGODialogUtil {
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
}
}
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
done
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
done
));
onDeckMenuListener
.
onDeckCopy
(
deckAdp
.
getSelectList
(),
toType
);
onDeckMenuListener
.
onDeckCopy
(
deckAdp
.
getSelectList
(),
toType
);
clearDeckSelect
();
clearDeckSelect
();
dialog
.
dismiss
();
dialog
.
dismiss
();
...
@@ -417,7 +416,7 @@ public class YGODialogUtil {
...
@@ -417,7 +416,7 @@ public class YGODialogUtil {
@Override
@Override
public
void
onClick
(
View
v
)
{
public
void
onClick
(
View
v
)
{
if
(
deckAdp
.
getSelectList
().
size
()
==
0
)
{
if
(
deckAdp
.
getSelectList
().
size
()
==
0
)
{
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
no_deck_is_selected
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
no_deck_is_selected
));
return
;
return
;
}
}
DialogPlus
dialogPlus
=
new
DialogPlus
(
context
);
DialogPlus
dialogPlus
=
new
DialogPlus
(
context
);
...
@@ -432,7 +431,7 @@ public class YGODialogUtil {
...
@@ -432,7 +431,7 @@ public class YGODialogUtil {
deckFile
.
getPathFile
().
delete
();
deckFile
.
getPathFile
().
delete
();
deckList
.
remove
(
deckFile
);
deckList
.
remove
(
deckFile
);
}
}
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
done
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
done
));
dialogPlus
.
dismiss
();
dialogPlus
.
dismiss
();
onDeckMenuListener
.
onDeckDel
(
selectDeckList
);
onDeckMenuListener
.
onDeckDel
(
selectDeckList
);
clearDeckSelect
();
clearDeckSelect
();
...
@@ -478,7 +477,7 @@ public class YGODialogUtil {
...
@@ -478,7 +477,7 @@ public class YGODialogUtil {
}
}
}
}
IOUtils
.
delete
(
file
);
IOUtils
.
delete
(
file
);
YGOUtil
.
show
(
context
.
getString
(
R
.
string
.
done
));
YGOUtil
.
show
TextToast
(
context
.
getString
(
R
.
string
.
done
));
onDeckMenuListener
.
onDeckDel
(
deckFileList
);
onDeckMenuListener
.
onDeckDel
(
deckFileList
);
typeAdp
.
remove
(
positon
);
typeAdp
.
remove
(
positon
);
if
(
typeAdp
.
getSelectPosition
()
==
positon
)
{
if
(
typeAdp
.
getSelectPosition
()
==
positon
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/YGOUtil.java
View file @
08670693
...
@@ -25,7 +25,7 @@ import cn.garymb.ygomobile.ui.plus.DialogPlus;
...
@@ -25,7 +25,7 @@ import cn.garymb.ygomobile.ui.plus.DialogPlus;
public
class
YGOUtil
{
public
class
YGOUtil
{
//提示
//提示
public
static
void
show
(
String
message
)
{
public
static
void
show
TextToast
(
String
message
)
{
Toast
.
makeText
(
App
.
get
(),
message
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
App
.
get
(),
message
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
...
...
mobile/src/main/java/ocgcore/CardManager.java
View file @
08670693
...
@@ -26,7 +26,6 @@ import java.util.zip.ZipInputStream;
...
@@ -26,7 +26,6 @@ import java.util.zip.ZipInputStream;
import
cn.garymb.ygomobile.App
;
import
cn.garymb.ygomobile.App
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.core.IrrlichtBridge
;
import
cn.garymb.ygomobile.utils.IOUtils
;
import
cn.garymb.ygomobile.utils.IOUtils
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
...
@@ -36,7 +35,7 @@ public class CardManager {
...
@@ -36,7 +35,7 @@ public class CardManager {
private
final
SparseArray
<
Card
>
cardDataHashMap
=
new
SparseArray
<>();
private
final
SparseArray
<
Card
>
cardDataHashMap
=
new
SparseArray
<>();
private
final
String
dbDir
;
private
final
String
dbDir
;
private
final
String
exDbPath
;
private
final
String
exDbPath
;
private
static
final
String
TAG
=
IrrlichtBridge
.
TAG
;
private
static
final
String
TAG
=
String
.
valueOf
(
CardManager
.
class
)
;
/**
/**
* @see DataManager#getCardManager()
* @see DataManager#getCardManager()
...
@@ -119,7 +118,7 @@ public class CardManager {
...
@@ -119,7 +118,7 @@ public class CardManager {
public
Card
getCard
(
int
code
)
{
public
Card
getCard
(
int
code
)
{
Card
card
=
cardDataHashMap
.
get
(
code
);
Card
card
=
cardDataHashMap
.
get
(
code
);
if
(
card
==
null
)
{
if
(
card
==
null
)
{
card
=
new
Card
(
code
);
card
=
new
Card
(
code
);
cardDataHashMap
.
put
(
code
,
new
Card
(
code
));
cardDataHashMap
.
put
(
code
,
new
Card
(
code
));
return
card
;
return
card
;
...
@@ -179,7 +178,7 @@ public class CardManager {
...
@@ -179,7 +178,7 @@ public class CardManager {
int
N
=
getCount
();
int
N
=
getCount
();
for
(
int
i
=
0
;
i
<
N
;
i
++)
{
for
(
int
i
=
0
;
i
<
N
;
i
++)
{
Card
c
=
cardDataHashMap
.
valueAt
(
i
);
Card
c
=
cardDataHashMap
.
valueAt
(
i
);
if
(
c
.
Alias
==
0
)
{
if
(
c
.
Alias
==
0
)
{
continue
;
continue
;
}
}
//规则同名,或者多图同名
//规则同名,或者多图同名
...
@@ -188,8 +187,8 @@ public class CardManager {
...
@@ -188,8 +187,8 @@ public class CardManager {
if
(
c
.
isSame
(
alias
))
{
if
(
c
.
isSame
(
alias
))
{
//多图同名,它们属性必定是一致
//多图同名,它们属性必定是一致
c
.
setRealCode
(
alias
.
Code
);
c
.
setRealCode
(
alias
.
Code
);
}
else
if
(
Math
.
abs
(
c
.
Alias
-
c
.
Code
)
<=
10
)
{
}
else
if
(
Math
.
abs
(
c
.
Alias
-
c
.
Code
)
<=
10
)
{
Log
.
w
(
TAG
,
c
.
Name
+
":"
+
c
.
Code
+
" is same card "
+
c
.
Alias
);
Log
.
w
(
TAG
,
c
.
Name
+
":"
+
c
.
Code
+
" is same card "
+
c
.
Alias
);
}
}
}
}
}
}
...
...
mobile/src/main/java/ocgcore/DataManager.java
View file @
08670693
package
ocgcore
;
package
ocgcore
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.ex_card.ExCardListAdapter
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardLoader
;
/**
* 单例模式,使用get()方式自动获取单例
*/
public
class
DataManager
{
public
class
DataManager
{
private
static
DataManager
sLoader
=
null
;
private
static
DataManager
sLoader
=
null
;
private
static
final
String
TAG
=
String
.
valueOf
(
DataManager
.
class
);
public
static
DataManager
get
()
{
public
static
DataManager
get
()
{
if
(
sLoader
!=
null
)
{
if
(
sLoader
!=
null
)
{
return
sLoader
;
return
sLoader
;
...
...
mobile/src/main/java/ocgcore/data/LimitList.java
View file @
08670693
...
@@ -5,6 +5,13 @@ import java.util.List;
...
@@ -5,6 +5,13 @@ import java.util.List;
import
ocgcore.enums.LimitType
;
import
ocgcore.enums.LimitType
;
/**
* 用于存储禁止卡、限制卡、准限制卡
* 本类功能包括:
* 1设置禁止卡、限制卡、准限制卡
* 2读取禁止卡、限制卡、准限制卡
* 3判断某张卡是否属于禁止卡、限制卡、准限制卡
*/
public
class
LimitList
{
public
class
LimitList
{
private
String
name
=
"?"
;
private
String
name
=
"?"
;
/**
/**
...
@@ -109,6 +116,13 @@ public class LimitList {
...
@@ -109,6 +116,13 @@ public class LimitList {
return
check
(
cardInfo
.
Code
,
cardInfo
.
Alias
,
type
);
return
check
(
cardInfo
.
Code
,
cardInfo
.
Alias
,
type
);
}
}
/**
* 判断入参code或alias对应的卡片是否属于限制类型x,x由type确定
* @param code
* @param alias
* @param type
* @return
*/
public
boolean
check
(
Integer
code
,
Integer
alias
,
LimitType
type
)
{
public
boolean
check
(
Integer
code
,
Integer
alias
,
LimitType
type
)
{
if
(
type
==
LimitType
.
All
)
{
if
(
type
==
LimitType
.
All
)
{
getCodeList
();
getCodeList
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment