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
2c3bf739
Commit
2c3bf739
authored
Dec 24, 2024
by
Dark Zane
Committed by
GitHub
Dec 24, 2024
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'fallenstardust:master' into master
parents
d2ebbf4a
f5e11e53
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
217 additions
and
72 deletions
+217
-72
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
...n/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
+1
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
...rc/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
+18
-29
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetailRandom.java
...n/java/cn/garymb/ygomobile/ui/cards/CardDetailRandom.java
+9
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
...java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
.../main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
+2
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+13
-9
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
+0
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/utils/DeckUtil.java
mobile/src/main/java/cn/garymb/ygomobile/utils/DeckUtil.java
+1
-3
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
...e/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
+0
-3
mobile/src/main/java/ocgcore/DataManager.java
mobile/src/main/java/ocgcore/DataManager.java
+6
-10
mobile/src/main/java/ocgcore/PackManager.java
mobile/src/main/java/ocgcore/PackManager.java
+151
-0
mobile/src/main/java/ocgcore/StringManager.java
mobile/src/main/java/ocgcore/StringManager.java
+3
-2
mobile/src/main/res/layout/dialog_cardinfo.xml
mobile/src/main/res/layout/dialog_cardinfo.xml
+2
-8
mobile/src/main/res/layout/dialog_cardinfo_small.xml
mobile/src/main/res/layout/dialog_cardinfo_small.xml
+9
-1
No files found.
mobile/src/main/java/cn/garymb/ygomobile/ex_card/ExCardListAdapter.java
View file @
2c3bf739
...
@@ -60,7 +60,7 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCardData, BaseViewHold
...
@@ -60,7 +60,7 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCardData, BaseViewHold
}
}
}).
fail
((
e
)
->
{
}).
fail
((
e
)
->
{
Log
.
e
(
"seesee"
,
e
+
""
);
Log
.
e
(
TAG
,
e
+
""
);
if
(
dialog_read_ex
.
isShowing
())
{
//关闭异常
if
(
dialog_read_ex
.
isShowing
())
{
//关闭异常
try
{
try
{
dialog_read_ex
.
dismiss
();
dialog_read_ex
.
dismiss
();
...
@@ -71,7 +71,6 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCardData, BaseViewHold
...
@@ -71,7 +71,6 @@ public class ExCardListAdapter extends BaseQuickAdapter<ExCardData, BaseViewHold
LogUtil
.
i
(
TAG
,
"webCrawler fail"
);
LogUtil
.
i
(
TAG
,
"webCrawler fail"
);
}).
done
((
exCardDataList
)
->
{
}).
done
((
exCardDataList
)
->
{
Log
.
w
(
"seesee"
,
exCardDataList
+
""
);
if
(
exCardDataList
!=
null
)
{
if
(
exCardDataList
!=
null
)
{
LogUtil
.
i
(
TAG
,
"webCrawler done"
);
LogUtil
.
i
(
TAG
,
"webCrawler done"
);
getData
().
clear
();
getData
().
clear
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
View file @
2c3bf739
...
@@ -40,6 +40,7 @@ import cn.garymb.ygomobile.utils.FileUtils;
...
@@ -40,6 +40,7 @@ import cn.garymb.ygomobile.utils.FileUtils;
import
cn.garymb.ygomobile.utils.YGOUtil
;
import
cn.garymb.ygomobile.utils.YGOUtil
;
import
ocgcore.CardManager
;
import
ocgcore.CardManager
;
import
ocgcore.DataManager
;
import
ocgcore.DataManager
;
import
ocgcore.PackManager
;
import
ocgcore.StringManager
;
import
ocgcore.StringManager
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
import
ocgcore.enums.CardType
;
import
ocgcore.enums.CardType
;
...
@@ -55,6 +56,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -55,6 +56,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
private
static
final
String
TAG
=
String
.
valueOf
(
CardDetail
.
class
);
private
static
final
String
TAG
=
String
.
valueOf
(
CardDetail
.
class
);
private
final
CardManager
cardManager
;
private
final
CardManager
cardManager
;
private
final
PackManager
packManager
;
private
final
ImageView
cardImage
;
private
final
ImageView
cardImage
;
private
final
TextView
name
;
private
final
TextView
name
;
private
final
TextView
desc
;
private
final
TextView
desc
;
...
@@ -86,7 +88,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -86,7 +88,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
private
int
curPosition
;
private
int
curPosition
;
private
Card
mCardInfo
;
private
Card
mCardInfo
;
private
CardListProvider
mProvider
;
private
CardListProvider
mProvider
;
private
OnCardClickListener
mListener
;
private
On
DeckManager
CardClickListener
mListener
;
private
DialogUtils
dialog
;
private
DialogUtils
dialog
;
private
PhotoView
photoView
;
private
PhotoView
photoView
;
private
LinearLayout
ll_bar
;
private
LinearLayout
ll_bar
;
...
@@ -128,7 +130,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -128,7 +130,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
}
}
};
};
private
boolean
mShowAdd
=
false
;
private
boolean
mShowAdd
=
false
;
private
OnFavoriteChangedListener
m
CallBack
;
private
OnFavoriteChangedListener
m
OnFavoriteChangedListener
;
public
CardDetail
(
BaseActivity
context
,
ImageLoader
imageLoader
,
StringManager
stringManager
)
{
public
CardDetail
(
BaseActivity
context
,
ImageLoader
imageLoader
,
StringManager
stringManager
)
{
super
(
context
.
getLayoutInflater
().
inflate
(
R
.
layout
.
dialog_cardinfo
,
null
));
super
(
context
.
getLayoutInflater
().
inflate
(
R
.
layout
.
dialog_cardinfo
,
null
));
...
@@ -162,6 +164,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -162,6 +164,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
attrView
=
findViewById
(
R
.
id
.
card_attribute
);
attrView
=
findViewById
(
R
.
id
.
card_attribute
);
lbSetCode
=
findViewById
(
R
.
id
.
label_setcode
);
lbSetCode
=
findViewById
(
R
.
id
.
label_setcode
);
cardManager
=
DataManager
.
get
().
getCardManager
();
cardManager
=
DataManager
.
get
().
getCardManager
();
packManager
=
DataManager
.
get
().
getPackManager
();
close
.
setOnClickListener
((
v
)
->
{
close
.
setOnClickListener
((
v
)
->
{
if
(
mListener
!=
null
)
{
if
(
mListener
!=
null
)
{
mListener
.
onClose
();
mListener
.
onClose
();
...
@@ -211,8 +214,8 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -211,8 +214,8 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
public
void
doMyFavorites
(
Card
cardInfo
)
{
public
void
doMyFavorites
(
Card
cardInfo
)
{
boolean
ret
=
CardFavorites
.
get
().
toggle
(
cardInfo
.
Code
);
boolean
ret
=
CardFavorites
.
get
().
toggle
(
cardInfo
.
Code
);
mImageFav
.
setSelected
(
ret
);
mImageFav
.
setSelected
(
ret
);
if
(
m
CallBack
!=
null
)
{
if
(
m
OnFavoriteChangedListener
!=
null
)
{
m
CallBack
.
onFavoriteChange
(
cardInfo
,
ret
);
m
OnFavoriteChangedListener
.
onFavoriteChange
(
cardInfo
,
ret
);
}
}
}
}
...
@@ -238,12 +241,12 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -238,12 +241,12 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
return
mContext
;
return
mContext
;
}
}
public
void
setOnCardClickListener
(
OnCardClickListener
listener
)
{
public
void
setOnCardClickListener
(
On
DeckManager
CardClickListener
listener
)
{
mListener
=
listener
;
mListener
=
listener
;
}
}
public
void
setCallBack
(
OnFavoriteChangedListener
callBack
)
{
public
void
setCallBack
(
OnFavoriteChangedListener
callBack
)
{
m
CallBack
=
callBack
;
m
OnFavoriteChangedListener
=
callBack
;
}
}
public
void
bind
(
Card
cardInfo
,
final
int
position
,
final
CardListProvider
provider
)
{
public
void
bind
(
Card
cardInfo
,
final
int
position
,
final
CardListProvider
provider
)
{
...
@@ -271,16 +274,10 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -271,16 +274,10 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
mCardInfo
=
cardInfo
;
mCardInfo
=
cardInfo
;
imageLoader
.
bindImage
(
cardImage
,
cardInfo
,
ImageLoader
.
Type
.
middle
);
imageLoader
.
bindImage
(
cardImage
,
cardInfo
,
ImageLoader
.
Type
.
middle
);
dialog
=
DialogUtils
.
getdx
(
context
);
dialog
=
DialogUtils
.
getdx
(
context
);
cardImage
.
setOnClickListener
((
v
)
->
{
cardImage
.
setOnClickListener
((
v
)
->
{
showCardImageDetail
(
cardInfo
.
Code
);});
showCardImageDetail
(
cardInfo
.
Code
);
packName
.
setText
(
packManager
.
findPackNameById
(
cardInfo
.
Alias
!=
0
?
cardInfo
.
Alias
:
cardInfo
.
Code
));
});
packName
.
setText
(
getPackName
());
name
.
setText
(
cardInfo
.
Name
);
name
.
setText
(
cardInfo
.
Name
);
if
(
cardInfo
.
Name
.
equals
(
"Unknown"
))
{
desc
.
setText
(
cardInfo
.
Name
.
equals
(
"Unknown"
)
?
context
.
getString
(
R
.
string
.
tip_card_info_diff
)
:
cardInfo
.
Desc
);
desc
.
setText
(
R
.
string
.
tip_card_info_diff
);
}
else
{
desc
.
setText
(
cardInfo
.
Desc
);
}
cardCode
.
setText
(
String
.
format
(
"%08d"
,
cardInfo
.
getCode
()));
cardCode
.
setText
(
String
.
format
(
"%08d"
,
cardInfo
.
getCode
()));
if
(
cardInfo
.
isType
(
CardType
.
Token
))
{
if
(
cardInfo
.
isType
(
CardType
.
Token
))
{
faq
.
setVisibility
(
View
.
INVISIBLE
);
faq
.
setVisibility
(
View
.
INVISIBLE
);
...
@@ -367,11 +364,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -367,11 +364,6 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
}
}
}
}
private
String
getPackName
(
Card
cardInfo
)
{
String
packname
=
""
;
return
packname
;
}
private
void
showCardImageDetail
(
int
code
)
{
private
void
showCardImageDetail
(
int
code
)
{
View
view
=
dialog
.
initDialog
(
context
,
R
.
layout
.
dialog_photo
);
View
view
=
dialog
.
initDialog
(
context
,
R
.
layout
.
dialog_photo
);
...
@@ -558,23 +550,20 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -558,23 +550,20 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
public
interface
OnFavoriteChangedListener
{
public
interface
OnFavoriteChangedListener
{
void
onFavoriteChange
(
Card
card
,
boolean
favorite
);
void
onFavoriteChange
(
Card
card
,
boolean
favorite
);
}
}
public
interface
OnShowPackListListener
{
void
onShowPackList
(
Card
card
);
}
public
interface
OnCardClickListener
{
public
interface
On
DeckManager
CardClickListener
{
void
onOpenUrl
(
Card
cardInfo
);
void
onOpenUrl
(
Card
cardInfo
);
void
onAddMainCard
(
Card
cardInfo
);
void
onAddMainCard
(
Card
cardInfo
);
void
onAddSideCard
(
Card
cardInfo
);
void
onAddSideCard
(
Card
cardInfo
);
void
onImageUpdate
(
Card
cardInfo
);
void
onImageUpdate
(
Card
cardInfo
);
void
onClose
();
void
onClose
();
}
}
public
static
class
DefaultOnCardClickListener
implements
On
CardClickListener
{
public
static
class
OnCardSearcherCardClickListener
implements
OnDeckManager
CardClickListener
{
public
DefaultOn
CardClickListener
()
{
public
OnCardSearcher
CardClickListener
()
{
}
}
@Override
@Override
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetailRandom.java
View file @
2c3bf739
...
@@ -13,6 +13,7 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -13,6 +13,7 @@ import cn.garymb.ygomobile.lite.R;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.utils.CardUtils
;
import
cn.garymb.ygomobile.utils.CardUtils
;
import
ocgcore.DataManager
;
import
ocgcore.DataManager
;
import
ocgcore.PackManager
;
import
ocgcore.StringManager
;
import
ocgcore.StringManager
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
import
ocgcore.enums.CardType
;
import
ocgcore.enums.CardType
;
...
@@ -20,6 +21,7 @@ import ocgcore.enums.CardType;
...
@@ -20,6 +21,7 @@ import ocgcore.enums.CardType;
public
class
CardDetailRandom
{
public
class
CardDetailRandom
{
private
final
View
viewCardDetail
;
private
final
View
viewCardDetail
;
private
final
ImageView
cardImage
;
private
final
ImageView
cardImage
;
private
final
TextView
pack_name
;
private
final
TextView
name
;
private
final
TextView
name
;
private
final
TextView
desc
;
private
final
TextView
desc
;
private
final
TextView
level
;
private
final
TextView
level
;
...
@@ -32,6 +34,7 @@ public class CardDetailRandom {
...
@@ -32,6 +34,7 @@ public class CardDetailRandom {
private
final
View
atkdefView
;
private
final
View
atkdefView
;
private
final
View
textdefView
;
private
final
View
textdefView
;
private
final
StringManager
mStringManager
;
private
final
StringManager
mStringManager
;
private
final
PackManager
mPackManager
;
private
final
Context
mContext
;
private
final
Context
mContext
;
private
static
CardDetailRandom
sCardDetailRandom
=
null
;
private
static
CardDetailRandom
sCardDetailRandom
=
null
;
...
@@ -40,6 +43,7 @@ public class CardDetailRandom {
...
@@ -40,6 +43,7 @@ public class CardDetailRandom {
mContext
=
context
;
mContext
=
context
;
viewCardDetail
=
inflate
(
context
,
R
.
layout
.
dialog_cardinfo_small
,
null
);
viewCardDetail
=
inflate
(
context
,
R
.
layout
.
dialog_cardinfo_small
,
null
);
cardImage
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_image_toast
);
cardImage
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_image_toast
);
pack_name
=
viewCardDetail
.
findViewById
(
R
.
id
.
pack_name
);
name
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_name_toast
);
name
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_name_toast
);
monsterlayout
=
viewCardDetail
.
findViewById
(
R
.
id
.
star_attr_race_toast
);
monsterlayout
=
viewCardDetail
.
findViewById
(
R
.
id
.
star_attr_race_toast
);
level
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_level_toast
);
level
=
viewCardDetail
.
findViewById
(
R
.
id
.
card_level_toast
);
...
@@ -53,12 +57,15 @@ public class CardDetailRandom {
...
@@ -53,12 +57,15 @@ public class CardDetailRandom {
desc
=
viewCardDetail
.
findViewById
(
R
.
id
.
text_desc_toast
);
desc
=
viewCardDetail
.
findViewById
(
R
.
id
.
text_desc_toast
);
mStringManager
=
DataManager
.
get
().
getStringManager
();
mStringManager
=
DataManager
.
get
().
getStringManager
();
mPackManager
=
DataManager
.
get
().
getPackManager
();
pack_name
.
setText
(
mPackManager
.
findPackNameById
(
cardInfo
.
Alias
!=
0
?
cardInfo
.
Alias
:
cardInfo
.
Code
));
name
.
setText
(
cardInfo
.
Name
);
name
.
setText
(
cardInfo
.
Name
);
type
.
setText
(
CardUtils
.
getAllTypeString
(
cardInfo
,
mStringManager
).
replace
(
"/"
,
"|"
));
type
.
setText
(
CardUtils
.
getAllTypeString
(
cardInfo
,
mStringManager
).
replace
(
"/"
,
"|"
));
attrView
.
setText
(
mStringManager
.
getAttributeString
(
cardInfo
.
Attribute
));
attrView
.
setText
(
mStringManager
.
getAttributeString
(
cardInfo
.
Attribute
));
if
(
cardInfo
.
Desc
.
length
()
>=
100
)
desc
.
setTextSize
(
10
);
if
(
cardInfo
.
Desc
.
length
()
>=
100
)
desc
.
setTextSize
(
10
);
if
(
cardInfo
.
Desc
.
length
()
>=
160
)
desc
.
setTextSize
(
9
);
if
(
cardInfo
.
Desc
.
length
()
>=
160
)
desc
.
setTextSize
(
8
);
if
(
cardInfo
.
Desc
.
length
()
>=
220
)
desc
.
setTextSize
(
8
);
if
(
cardInfo
.
Desc
.
length
()
>=
220
)
desc
.
setTextSize
(
6
);
desc
.
setText
(
cardInfo
.
Desc
);
desc
.
setText
(
cardInfo
.
Desc
);
if
(
cardInfo
.
isType
(
CardType
.
Monster
))
{
if
(
cardInfo
.
isType
(
CardType
.
Monster
))
{
atkdefView
.
setVisibility
(
View
.
VISIBLE
);
atkdefView
.
setVisibility
(
View
.
VISIBLE
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchFragment.java
View file @
2c3bf739
...
@@ -288,7 +288,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
...
@@ -288,7 +288,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
mCardSelector
.
showFavorites
(
false
);
mCardSelector
.
showFavorites
(
false
);
}
}
});
});
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
DefaultOn
CardClickListener
()
{
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
OnCardSearcher
CardClickListener
()
{
@Override
@Override
public
void
onOpenUrl
(
Card
cardInfo
)
{
public
void
onOpenUrl
(
Card
cardInfo
)
{
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
View file @
2c3bf739
...
@@ -23,6 +23,7 @@ import java.util.List;
...
@@ -23,6 +23,7 @@ import java.util.List;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardSearchInfo
;
import
cn.garymb.ygomobile.loader.CardSearchInfo
;
import
cn.garymb.ygomobile.loader.ICardSearcher
;
import
cn.garymb.ygomobile.loader.ICardSearcher
;
import
cn.garymb.ygomobile.ui.adapters.SimpleSpinnerAdapter
;
import
cn.garymb.ygomobile.ui.adapters.SimpleSpinnerAdapter
;
...
@@ -31,6 +32,7 @@ import cn.garymb.ygomobile.ui.plus.DialogPlus;
...
@@ -31,6 +32,7 @@ import cn.garymb.ygomobile.ui.plus.DialogPlus;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
ocgcore.DataManager
;
import
ocgcore.DataManager
;
import
ocgcore.LimitManager
;
import
ocgcore.LimitManager
;
import
ocgcore.PackManager
;
import
ocgcore.StringManager
;
import
ocgcore.StringManager
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
import
ocgcore.data.CardSet
;
import
ocgcore.data.CardSet
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
2c3bf739
...
@@ -35,7 +35,6 @@ import android.widget.EditText;
...
@@ -35,7 +35,6 @@ import android.widget.EditText;
import
android.widget.ImageView
;
import
android.widget.ImageView
;
import
android.widget.Spinner
;
import
android.widget.Spinner
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
...
@@ -66,6 +65,7 @@ import java.util.ArrayList;
...
@@ -66,6 +65,7 @@ import java.util.ArrayList;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Locale
;
import
java.util.Map
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.Constants
;
...
@@ -78,6 +78,7 @@ import cn.garymb.ygomobile.bean.events.DeckFile;
...
@@ -78,6 +78,7 @@ import cn.garymb.ygomobile.bean.events.DeckFile;
import
cn.garymb.ygomobile.core.IrrlichtBridge
;
import
cn.garymb.ygomobile.core.IrrlichtBridge
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.ICardSearcher
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.adapters.CardListAdapter
;
import
cn.garymb.ygomobile.ui.adapters.CardListAdapter
;
...
@@ -103,6 +104,7 @@ import cn.garymb.ygomobile.utils.YGODialogUtil;
...
@@ -103,6 +104,7 @@ import cn.garymb.ygomobile.utils.YGODialogUtil;
import
cn.garymb.ygomobile.utils.YGOUtil
;
import
cn.garymb.ygomobile.utils.YGOUtil
;
import
cn.garymb.ygomobile.utils.glide.GlideCompat
;
import
cn.garymb.ygomobile.utils.glide.GlideCompat
;
import
ocgcore.DataManager
;
import
ocgcore.DataManager
;
import
ocgcore.PackManager
;
import
ocgcore.data.Card
;
import
ocgcore.data.Card
;
import
ocgcore.data.LimitList
;
import
ocgcore.data.LimitList
;
import
ocgcore.enums.LimitType
;
import
ocgcore.enums.LimitType
;
...
@@ -112,7 +114,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -112,7 +114,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
protected
DrawerLayout
mDrawerLayout
;
protected
DrawerLayout
mDrawerLayout
;
protected
RecyclerView
mListView
;
protected
RecyclerView
mListView
;
protected
CardLoader
mCardLoader
;
protected
CardLoader
mCardLoader
;
protected
CardSearcher
mCardSelector
;
protected
CardSearcher
mCardSearcher
;
protected
PackManager
mPackManager
;
protected
CardListAdapter
mCardListAdapter
;
protected
CardListAdapter
mCardListAdapter
;
protected
boolean
isLoad
=
false
;
protected
boolean
isLoad
=
false
;
private
HomeActivity
activity
;
private
HomeActivity
activity
;
...
@@ -164,10 +167,11 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -164,10 +167,11 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mListView
.
setAdapter
(
mCardListAdapter
);
mListView
.
setAdapter
(
mCardListAdapter
);
setListeners
();
setListeners
();
mPackManager
=
new
PackManager
();
mCardLoader
=
new
CardLoader
(
getContext
());
mCardLoader
=
new
CardLoader
(
getContext
());
mCardLoader
.
setCallBack
(
this
);
mCardLoader
.
setCallBack
(
this
);
mCardSe
lecto
r
=
new
CardSearcher
(
layoutView
.
findViewById
(
R
.
id
.
nav_view_list
),
mCardLoader
);
mCardSe
arche
r
=
new
CardSearcher
(
layoutView
.
findViewById
(
R
.
id
.
nav_view_list
),
mCardLoader
);
mCardSe
lecto
r
.
setCallBack
(
this
);
mCardSe
arche
r
.
setCallBack
(
this
);
tv_deck
=
layoutView
.
findViewById
(
R
.
id
.
tv_deck
);
tv_deck
=
layoutView
.
findViewById
(
R
.
id
.
tv_deck
);
tv_result_count
=
layoutView
.
findViewById
(
R
.
id
.
result_count
);
tv_result_count
=
layoutView
.
findViewById
(
R
.
id
.
result_count
);
...
@@ -414,7 +418,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -414,7 +418,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
}).
done
((
rs
)
->
{
}).
done
((
rs
)
->
{
isLoad
=
true
;
isLoad
=
true
;
dlg
.
dismiss
();
dlg
.
dismiss
();
mCardSe
lecto
r
.
initItems
();
mCardSe
arche
r
.
initItems
();
initLimitListSpinners
(
mLimitSpinner
,
mCardLoader
.
getLimitList
());
initLimitListSpinners
(
mLimitSpinner
,
mCardLoader
.
getLimitList
());
//设置当前卡组
//设置当前卡组
if
(
rs
.
source
!=
null
)
{
if
(
rs
.
source
!=
null
)
{
...
@@ -423,7 +427,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -423,7 +427,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
setCurDeck
(
rs
,
false
);
setCurDeck
(
rs
,
false
);
}
}
//设置收藏夹
//设置收藏夹
mCardSe
lecto
r
.
showFavorites
(
false
);
mCardSe
arche
r
.
showFavorites
(
false
);
});
});
}
}
...
@@ -541,7 +545,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -541,7 +545,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
if
(
isShowCard
())
return
;
if
(
isShowCard
())
return
;
if
(
mCardDetail
==
null
)
{
if
(
mCardDetail
==
null
)
{
mCardDetail
=
new
CardDetail
((
BaseActivity
)
getActivity
(),
activity
.
getImageLoader
(),
activity
.
getStringManager
());
mCardDetail
=
new
CardDetail
((
BaseActivity
)
getActivity
(),
activity
.
getImageLoader
(),
activity
.
getStringManager
());
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
OnCardClickListener
()
{
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
On
DeckManager
CardClickListener
()
{
@Override
@Override
public
void
onOpenUrl
(
Card
cardInfo
)
{
public
void
onOpenUrl
(
Card
cardInfo
)
{
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
...
@@ -569,8 +573,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -569,8 +573,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
}
}
});
});
mCardDetail
.
setCallBack
((
card
,
favorite
)
->
{
mCardDetail
.
setCallBack
((
card
,
favorite
)
->
{
if
(
mCardSe
lecto
r
.
isShowFavorite
())
{
if
(
mCardSe
arche
r
.
isShowFavorite
())
{
mCardSe
lecto
r
.
showFavorites
(
false
);
mCardSe
arche
r
.
showFavorites
(
false
);
}
}
});
});
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
View file @
2c3bf739
...
@@ -18,7 +18,6 @@ import android.util.Log;
...
@@ -18,7 +18,6 @@ import android.util.Log;
import
android.view.Gravity
;
import
android.view.Gravity
;
import
android.view.MenuItem
;
import
android.view.MenuItem
;
import
android.widget.FrameLayout
;
import
android.widget.FrameLayout
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
View file @
2c3bf739
...
@@ -154,7 +154,7 @@ public class HomeFragment extends BaseFragemnt implements OnDuelAssistantListene
...
@@ -154,7 +154,7 @@ public class HomeFragment extends BaseFragemnt implements OnDuelAssistantListene
try
{
try
{
ServerUtil
.
refreshServer
(
activity
);
ServerUtil
.
refreshServer
(
activity
);
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
Log
.
e
(
"seesee"
,
e
+
""
);
Log
.
e
(
TAG
,
e
+
""
);
}
}
//showNewbieGuide("homePage");
//showNewbieGuide("homePage");
return
layoutView
;
return
layoutView
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/DeckUtil.java
View file @
2c3bf739
...
@@ -186,9 +186,7 @@ public class DeckUtil {
...
@@ -186,9 +186,7 @@ public class DeckUtil {
String
name
=
entry
.
getName
();
String
name
=
entry
.
getName
();
name
=
name
.
substring
(
name
.
lastIndexOf
(
"/"
));
name
=
name
.
substring
(
name
.
lastIndexOf
(
"/"
));
InputStream
inputStream
=
zipFile
.
getInputStream
(
entry
);
InputStream
inputStream
=
zipFile
.
getInputStream
(
entry
);
deckList
.
add
(
new
DeckFile
(
deckList
.
add
(
new
DeckFile
(
IOUtils
.
asFile
(
inputStream
,
appsSettings
.
getCacheDeckDir
()
+
"/"
+
name
)));
IOUtils
.
asFile
(
inputStream
,
appsSettings
.
getCacheDeckDir
()
+
"/"
+
name
)));
}
}
}
}
}
finally
{
}
finally
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
View file @
2c3bf739
...
@@ -58,7 +58,6 @@ public class ServerUtil {
...
@@ -58,7 +58,6 @@ public class ServerUtil {
LogUtil
.
i
(
TAG
,
"server util, old pre-card version:"
+
oldVer
);
LogUtil
.
i
(
TAG
,
"server util, old pre-card version:"
+
oldVer
);
String
URL_DATAVER
=
URL_CN_DATAVER
;
String
URL_DATAVER
=
URL_CN_DATAVER
;
URL_DATAVER
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
?
URL_CN_DATAVER
:
"https://github.com/DaruKani/TransSuperpre/blob/main/"
+
getLanguageId
()
+
"/version.txt"
;
URL_DATAVER
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
?
URL_CN_DATAVER
:
"https://github.com/DaruKani/TransSuperpre/blob/main/"
+
getLanguageId
()
+
"/version.txt"
;
Log
.
w
(
"seesee"
,
URL_DATAVER
);
OkhttpUtil
.
get
(
URL_DATAVER
,
new
Callback
()
{
OkhttpUtil
.
get
(
URL_DATAVER
,
new
Callback
()
{
@Override
@Override
public
void
onFailure
(
Call
call
,
IOException
e
)
{
public
void
onFailure
(
Call
call
,
IOException
e
)
{
...
@@ -318,7 +317,6 @@ public class ServerUtil {
...
@@ -318,7 +317,6 @@ public class ServerUtil {
String
url
;
String
url
;
url
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
url
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
?
URL_SUPERPRE_CN_FILE
:
"https://raw.githubusercontent.com/DaruKani/TransSuperpre/refs/heads/main/"
+
getLanguageId
()
+
"/ygopro-super-pre.ypk"
;
?
URL_SUPERPRE_CN_FILE
:
"https://raw.githubusercontent.com/DaruKani/TransSuperpre/refs/heads/main/"
+
getLanguageId
()
+
"/ygopro-super-pre.ypk"
;
Log
.
w
(
"seesee"
,
url
);
return
url
;
return
url
;
}
}
...
@@ -326,7 +324,6 @@ public class ServerUtil {
...
@@ -326,7 +324,6 @@ public class ServerUtil {
String
json
;
String
json
;
json
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
json
=
(
AppsSettings
.
get
().
getDataLanguage
()
==
AppsSettings
.
languageEnum
.
Chinese
.
code
)
?
URL_PRE_CARD
:
"https://raw.githubusercontent.com/DaruKani/TransSuperpre/refs/heads/main/"
+
getLanguageId
()
+
"/test-release.json"
;
?
URL_PRE_CARD
:
"https://raw.githubusercontent.com/DaruKani/TransSuperpre/refs/heads/main/"
+
getLanguageId
()
+
"/test-release.json"
;
Log
.
w
(
"seesee"
,
json
);
return
json
;
return
json
;
}
}
public
enum
ExCardState
{
public
enum
ExCardState
{
...
...
mobile/src/main/java/ocgcore/DataManager.java
View file @
2c3bf739
package
ocgcore
;
package
ocgcore
;
import
org.greenrobot.eventbus.EventBus
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.bean.events.ExCardEvent
;
import
cn.garymb.ygomobile.loader.CardLoader
;
import
cn.garymb.ygomobile.loader.CardLoader
;
/**
/**
* 单例模式,使用get()方式自动获取单例
* 单例模式,使用get()方式自动获取单例
* 其field包括StringManager、LimitManager、CardManager
* 其field包括StringManager、
PackManager、
LimitManager、CardManager
*/
*/
public
class
DataManager
{
public
class
DataManager
{
private
static
DataManager
sLoader
=
null
;
private
static
DataManager
sLoader
=
null
;
...
@@ -28,29 +25,27 @@ public class DataManager {
...
@@ -28,29 +25,27 @@ public class DataManager {
}
}
private
final
StringManager
mStringManager
;
private
final
StringManager
mStringManager
;
private
final
PackManager
mPackManager
;
private
final
LimitManager
mLimitManager
;
private
final
LimitManager
mLimitManager
;
private
final
CardManager
mCardManager
;
private
final
CardManager
mCardManager
;
private
DataManager
()
{
private
DataManager
()
{
mStringManager
=
new
StringManager
();
mStringManager
=
new
StringManager
();
mPackManager
=
new
PackManager
();
mLimitManager
=
new
LimitManager
();
mLimitManager
=
new
LimitManager
();
mCardManager
=
new
CardManager
(
mCardManager
=
new
CardManager
(
AppsSettings
.
get
().
getDataBasePath
(),
AppsSettings
.
get
().
getDataBasePath
(),
AppsSettings
.
get
().
getExpansionsPath
().
getAbsolutePath
());
AppsSettings
.
get
().
getExpansionsPath
().
getAbsolutePath
());
}
}
public
StringManager
getStringManager
()
{
public
StringManager
getStringManager
()
{
return
mStringManager
;}
return
mStringManager
;
public
PackManager
getPackManager
()
{
return
mPackManager
;}
}
public
LimitManager
getLimitManager
()
{
public
LimitManager
getLimitManager
()
{
return
mLimitManager
;
return
mLimitManager
;
}
}
public
CardManager
getCardManager
()
{
public
CardManager
getCardManager
()
{
return
mCardManager
;
return
mCardManager
;
}
}
private
boolean
mInit
;
private
boolean
mInit
;
public
void
load
(
boolean
force
)
{
public
void
load
(
boolean
force
)
{
...
@@ -64,6 +59,7 @@ public class DataManager {
...
@@ -64,6 +59,7 @@ public class DataManager {
}
}
if
(
needLoad
)
{
if
(
needLoad
)
{
mStringManager
.
load
();
mStringManager
.
load
();
mPackManager
.
load
();
mLimitManager
.
load
();
mLimitManager
.
load
();
mCardManager
.
loadCards
();
mCardManager
.
loadCards
();
}
}
...
...
mobile/src/main/java/ocgcore/PackManager.java
0 → 100644
View file @
2c3bf739
package
ocgcore
;
import
android.util.Log
;
import
java.io.BufferedReader
;
import
java.io.Closeable
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.nio.charset.StandardCharsets
;
import
java.util.AbstractMap
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
public
class
PackManager
implements
Closeable
{
private
static
final
String
TAG
=
PackManager
.
class
.
getSimpleName
();
private
static
final
PackManager
sPackManager
=
new
PackManager
();
private
final
List
<
Map
.
Entry
<
String
,
List
<
Integer
>>>
packList
=
new
ArrayList
<>();
public
static
PackManager
get
()
{
return
sPackManager
;
}
public
PackManager
()
{
}
@Override
public
void
close
()
{
// 如果有需要清理的资源,在这里处理
packList
.
clear
();
}
public
boolean
load
()
{
packList
.
clear
();
boolean
rs1
=
loadFile
(
AppsSettings
.
get
().
getResourcePath
()
+
"/"
+
Constants
.
CORE_PACK_PATH
);
boolean
rs2
=
loadFile
(
AppsSettings
.
get
().
getExpansionsPath
()
+
"/"
+
Constants
.
CORE_PACK_PATH
);
boolean
res3
=
loadFile
(
AppsSettings
.
get
().
getCacheDeckDir
());
return
rs1
&&
rs2
&&
res3
;
}
public
boolean
loadFile
(
String
path
)
{
if
(
path
==
null
||
path
.
isEmpty
())
{
Log
.
e
(
TAG
,
"Invalid path provided."
);
return
false
;
}
File
[]
fileList
=
new
File
(
path
).
listFiles
();
if
(
fileList
==
null
||
fileList
.
length
==
0
)
{
Log
.
w
(
TAG
,
"No files found in the directory: "
+
path
);
return
false
;
}
VUiKit
.
defer
().
when
(()
->
{
for
(
File
packYdk
:
fileList
)
{
if
(
packYdk
.
isFile
()
&&
packYdk
.
getName
().
endsWith
(
Constants
.
YDK_FILE_EX
))
{
try
{
processFile
(
packYdk
);
}
catch
(
IOException
e
)
{
Log
.
e
(
TAG
,
"Error processing file: "
+
packYdk
.
getAbsolutePath
(),
e
);
}
}
}
return
packList
;
}).
done
((
list
)
->
{
Log
.
i
(
TAG
,
"Loaded "
+
list
.
size
()
+
" files."
);
Log
.
i
(
TAG
,
toString
());
// 在异步任务完成后打印packList
}).
fail
((
error
)
->
{
Log
.
e
(
TAG
,
"Error loading files: "
+
error
.
getMessage
());
});
return
true
;
}
private
void
processFile
(
File
file
)
throws
IOException
{
List
<
Integer
>
ids
=
new
ArrayList
<>();
try
(
FileInputStream
inputStream
=
new
FileInputStream
(
file
);
InputStreamReader
in
=
new
InputStreamReader
(
inputStream
,
StandardCharsets
.
UTF_8
);
BufferedReader
reader
=
new
BufferedReader
(
in
))
{
String
line
;
while
((
line
=
reader
.
readLine
())
!=
null
)
{
if
(
line
.
startsWith
(
"#"
))
{
continue
;
}
try
{
int
id
=
Integer
.
parseInt
(
line
.
trim
());
ids
.
add
(
id
);
}
catch
(
NumberFormatException
e
)
{
Log
.
w
(
TAG
,
"Skipping invalid line in file "
+
file
.
getName
()
+
": "
+
line
);
}
}
if
(!
ids
.
isEmpty
())
{
packList
.
add
(
new
AbstractMap
.
SimpleEntry
<>(
file
.
getName
(),
ids
));
}
}
}
/**
* 通过给定的ID在packList中查找对应的String名称。
*
* @param id 要查找的ID。
* @return 如果找到匹配项,则返回对应的文件名;否则返回null。
*/
public
String
findPackNameById
(
Integer
id
)
{
for
(
Map
.
Entry
<
String
,
List
<
Integer
>>
entry
:
packList
)
{
if
(
entry
.
getValue
().
contains
(
id
))
{
return
entry
.
getKey
().
substring
(
0
,
entry
.
getKey
().
lastIndexOf
(
Constants
.
YDK_FILE_EX
));
}
}
return
null
;
// 如果没有找到匹配项,则返回null
}
/**
* 通过给定的ID在packList中查找对应的String名称。
*
* @param packName 要查找的ID。
* @return 如果找到匹配项,则返回对应的文件名;否则返回null。
*/
public
List
<
Integer
>
findIdsByPackName
(
String
packName
)
{
List
<
Integer
>
mList
=
new
ArrayList
<>();
for
(
Map
.
Entry
<
String
,
List
<
Integer
>>
entry
:
packList
)
{
if
(
entry
.
getKey
().
contains
(
packName
))
{
mList
.
addAll
(
entry
.
getValue
());
return
mList
;
}
}
return
null
;
// 如果没有找到匹配项,则返回null
}
/**
* 将packList的内容转换为字符串表示。
*/
@Override
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
(
"PackList content:\n"
);
for
(
int
i
=
0
;
i
<
packList
.
size
();
i
++)
{
Map
.
Entry
<
String
,
List
<
Integer
>>
entry
=
packList
.
get
(
i
);
sb
.
append
(
"Entry "
).
append
(
i
+
1
).
append
(
": "
).
append
(
entry
.
getKey
()).
append
(
" -> ["
);
sb
.
append
(
String
.
join
(
", "
,
entry
.
getValue
().
stream
().
map
(
String:
:
valueOf
).
toArray
(
String
[]::
new
)));
sb
.
append
(
"]\n"
);
}
return
sb
.
toString
();
}
}
\ No newline at end of file
mobile/src/main/java/ocgcore/StringManager.java
View file @
2c3bf739
...
@@ -4,6 +4,9 @@ import android.text.TextUtils;
...
@@ -4,6 +4,9 @@ import android.text.TextUtils;
import
android.util.Log
;
import
android.util.Log
;
import
android.util.SparseArray
;
import
android.util.SparseArray
;
import
com.file.zip.ZipEntry
;
import
com.file.zip.ZipFile
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.Closeable
;
import
java.io.Closeable
;
import
java.io.File
;
import
java.io.File
;
...
@@ -16,8 +19,6 @@ import java.util.ArrayList;
...
@@ -16,8 +19,6 @@ import java.util.ArrayList;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.Enumeration
;
import
java.util.Enumeration
;
import
java.util.List
;
import
java.util.List
;
import
com.file.zip.ZipEntry
;
import
com.file.zip.ZipFile
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.Constants
;
...
...
mobile/src/main/res/layout/dialog_cardinfo.xml
View file @
2c3bf739
...
@@ -179,7 +179,7 @@
...
@@ -179,7 +179,7 @@
android:id=
"@+id/ll_pack"
android:id=
"@+id/ll_pack"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"
horizont
al"
>
android:orientation=
"
vertic
al"
>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -194,9 +194,6 @@
...
@@ -194,9 +194,6 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:gravity=
"center_vertical"
android:gravity=
"center_vertical"
android:maxLines=
"1"
android:paddingLeft=
"4dp"
android:singleLine=
"true"
android:textAppearance=
"@style/TextAppearance.AppCompat.Caption"
android:textAppearance=
"@style/TextAppearance.AppCompat.Caption"
android:textColor=
"@color/holo_blue_bright"
android:textColor=
"@color/holo_blue_bright"
tools:text=
"2024-12-21 25PP"
/>
tools:text=
"2024-12-21 25PP"
/>
...
@@ -205,7 +202,7 @@
...
@@ -205,7 +202,7 @@
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"
horizont
al"
>
android:orientation=
"
vertic
al"
>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
@@ -218,7 +215,6 @@
...
@@ -218,7 +215,6 @@
android:id=
"@+id/card_ot"
android:id=
"@+id/card_ot"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"5dp"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
tools:text=
"Test"
/>
tools:text=
"Test"
/>
...
@@ -336,7 +332,6 @@
...
@@ -336,7 +332,6 @@
android:id=
"@+id/card_type"
android:id=
"@+id/card_type"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:lines=
"2"
android:maxLines=
"2"
android:maxLines=
"2"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textColor=
"@color/holo_green_bright"
/>
android:textColor=
"@color/holo_green_bright"
/>
...
@@ -355,7 +350,6 @@
...
@@ -355,7 +350,6 @@
android:id=
"@+id/card_setname"
android:id=
"@+id/card_setname"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:lines=
"4"
android:maxLines=
"4"
android:maxLines=
"4"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textAppearance=
"@style/TextAppearance.AppCompat.Body1"
android:textColor=
"@color/holo_orange_bright"
android:textColor=
"@color/holo_orange_bright"
...
...
mobile/src/main/res/layout/dialog_cardinfo_small.xml
View file @
2c3bf739
...
@@ -95,7 +95,15 @@
...
@@ -95,7 +95,15 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@drawable/window2"
android:background=
"@drawable/window2"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/pack_name"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:gravity=
"center_vertical"
android:textAppearance=
"@style/TextAppearance.AppCompat.Caption"
android:textColor=
"@color/holo_blue_bright"
tools:text=
"2024-12-21 25PP"
/>
<cn.garymb.ygomobile.ui.widget.AlwaysMarqueeTextView
<cn.garymb.ygomobile.ui.widget.AlwaysMarqueeTextView
android:id=
"@+id/card_name_toast"
android:id=
"@+id/card_name_toast"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
...
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