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
4643a8a1
Commit
4643a8a1
authored
Sep 25, 2022
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
竖屏组卡器对卡包展示不显示额外和副卡组
parent
18b078ba
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
72 additions
and
64 deletions
+72
-64
mobile/build.gradle
mobile/build.gradle
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
+10
-10
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
.../java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
+12
-10
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckItemUtils.java
...java/cn/garymb/ygomobile/ui/cards/deck/DeckItemUtils.java
+40
-34
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckViewHolder.java
...ava/cn/garymb/ygomobile/ui/cards/deck/DeckViewHolder.java
+7
-7
mobile/src/main/java/cn/garymb/ygomobile/ui/widget/DeckGroupView.java
...ain/java/cn/garymb/ygomobile/ui/widget/DeckGroupView.java
+1
-1
No files found.
mobile/build.gradle
View file @
4643a8a1
...
@@ -9,8 +9,8 @@ android {
...
@@ -9,8 +9,8 @@ android {
minSdkVersion
21
minSdkVersion
21
//noinspection ExpiredTargetSdkVersion
//noinspection ExpiredTargetSdkVersion
targetSdkVersion
29
targetSdkVersion
29
versionCode
3100
20906
versionCode
3100
30923
versionName
"3.10.
2
"
versionName
"3.10.
3
"
flavorDimensions
"versionCode"
flavorDimensions
"versionCode"
vectorDrawables
.
useSupportLibrary
=
true
vectorDrawables
.
useSupportLibrary
=
true
ndk
{
ndk
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerFragment.java
View file @
4643a8a1
...
@@ -367,7 +367,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -367,7 +367,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
//region load deck
//region load deck
private
void
loadDeckFromFile
(
File
file
)
{
private
void
loadDeckFromFile
(
File
file
)
{
if
(!
mCardLoader
.
isOpen
()
||
file
==
null
||
!
file
.
exists
())
{
if
(!
mCardLoader
.
isOpen
()
||
file
==
null
||
!
file
.
exists
())
{
setCurDeck
(
new
DeckInfo
());
setCurDeck
(
new
DeckInfo
()
,
file
.
getParent
().
equals
(
mSettings
.
getPackDeckDir
())
?
true
:
false
);
return
;
return
;
}
}
DialogPlus
dlg
=
DialogPlus
.
show
(
getContext
(),
null
,
getString
(
R
.
string
.
loading
));
DialogPlus
dlg
=
DialogPlus
.
show
(
getContext
(),
null
,
getString
(
R
.
string
.
loading
));
...
@@ -379,7 +379,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -379,7 +379,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
}
}
}).
done
((
rs
)
->
{
}).
done
((
rs
)
->
{
dlg
.
dismiss
();
dlg
.
dismiss
();
setCurDeck
(
rs
);
setCurDeck
(
rs
,
file
.
getParent
().
equals
(
mSettings
.
getPackDeckDir
())
?
true
:
false
);
});
});
}
}
...
@@ -416,7 +416,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -416,7 +416,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mCardSelector
.
initItems
();
mCardSelector
.
initItems
();
initLimitListSpinners
(
mLimitSpinner
,
mCardLoader
.
getLimitList
());
initLimitListSpinners
(
mLimitSpinner
,
mCardLoader
.
getLimitList
());
//设置当前卡组
//设置当前卡组
setCurDeck
(
rs
);
setCurDeck
(
rs
,
ydk
.
getParent
().
equals
(
mSettings
.
getPackDeckDir
())
?
true
:
false
);
//设置收藏夹
//设置收藏夹
mCardSelector
.
showFavorites
(
false
);
mCardSelector
.
showFavorites
(
false
);
});
});
...
@@ -425,7 +425,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -425,7 +425,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
/**
/**
* 设置当前卡组
* 设置当前卡组
*/
*/
private
void
setCurDeck
(
DeckInfo
deckInfo
)
{
private
void
setCurDeck
(
DeckInfo
deckInfo
,
boolean
isPack
)
{
if
(
deckInfo
==
null
)
{
if
(
deckInfo
==
null
)
{
deckInfo
=
new
DeckInfo
();
deckInfo
=
new
DeckInfo
();
}
}
...
@@ -435,7 +435,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -435,7 +435,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mSettings
.
setLastDeckPath
(
file
.
getAbsolutePath
());
mSettings
.
setLastDeckPath
(
file
.
getAbsolutePath
());
tv_deck
.
setText
(
name
);
tv_deck
.
setText
(
name
);
}
}
mDeckAdapater
.
setDeck
(
deckInfo
);
mDeckAdapater
.
setDeck
(
deckInfo
,
isPack
);
mDeckAdapater
.
notifyDataSetChanged
();
mDeckAdapater
.
notifyDataSetChanged
();
}
}
...
@@ -777,7 +777,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -777,7 +777,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
builder
.
setMessage
(
R
.
string
.
question_clear_deck
);
builder
.
setMessage
(
R
.
string
.
question_clear_deck
);
builder
.
setMessageGravity
(
Gravity
.
CENTER_HORIZONTAL
);
builder
.
setMessageGravity
(
Gravity
.
CENTER_HORIZONTAL
);
builder
.
setLeftButtonListener
((
dlg
,
rs
)
->
{
builder
.
setLeftButtonListener
((
dlg
,
rs
)
->
{
mDeckAdapater
.
setDeck
(
new
DeckInfo
());
mDeckAdapater
.
setDeck
(
new
DeckInfo
()
,
false
);
mDeckAdapater
.
notifyDataSetChanged
();
mDeckAdapater
.
notifyDataSetChanged
();
dlg
.
dismiss
();
dlg
.
dismiss
();
});
});
...
@@ -835,12 +835,12 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -835,12 +835,12 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
});
});
builder
.
setRightButtonListener
((
dlg
,
rs
)
->
{
builder
.
setRightButtonListener
((
dlg
,
rs
)
->
{
dlg
.
dismiss
();
dlg
.
dismiss
();
setCurDeck
(
null
);
setCurDeck
(
null
,
false
);
inputDeckName
(
null
,
savePath
,
true
);
inputDeckName
(
null
,
savePath
,
true
);
});
});
builder
.
setOnCloseLinster
((
dlg
)
->
{
builder
.
setOnCloseLinster
((
dlg
)
->
{
dlg
.
dismiss
();
dlg
.
dismiss
();
setCurDeck
(
null
);
setCurDeck
(
null
,
false
);
inputDeckName
(
null
,
savePath
,
true
);
inputDeckName
(
null
,
savePath
,
true
);
});
});
builder
.
show
();
builder
.
show
();
...
@@ -1160,7 +1160,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -1160,7 +1160,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
File
ydks
=
new
File
(
ORI_DECK
);
File
ydks
=
new
File
(
ORI_DECK
);
File
[]
subYdks
=
ydks
.
listFiles
();
File
[]
subYdks
=
ydks
.
listFiles
();
for
(
File
files
:
subYdks
)
{
for
(
File
files
:
subYdks
)
{
if
(
files
.
getName
().
contains
(
"-"
)
&&
files
.
getName
().
contains
(
" new cards"
))
if
(
files
.
getName
().
contains
(
"-"
)
&&
files
.
getName
().
contains
(
" new cards"
))
files
.
delete
();
files
.
delete
();
}
}
}
catch
(
Throwable
e
)
{
}
catch
(
Throwable
e
)
{
...
@@ -1199,7 +1199,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
...
@@ -1199,7 +1199,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
if
(
file
!=
null
)
{
if
(
file
!=
null
)
{
loadDeckFromFile
(
file
);
loadDeckFromFile
(
file
);
}
else
{
}
else
{
setCurDeck
(
new
DeckInfo
());
setCurDeck
(
new
DeckInfo
()
,
false
);
}
}
return
;
return
;
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
View file @
4643a8a1
...
@@ -190,7 +190,8 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -190,7 +190,8 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
}
}
@Override
@Override
public
@Nullable
Card
getCard
(
int
posotion
)
{
public
@Nullable
Card
getCard
(
int
posotion
)
{
int
count
=
mMainCount
;
int
count
=
mMainCount
;
int
index
=
0
;
int
index
=
0
;
if
(
posotion
<
count
)
{
if
(
posotion
<
count
)
{
...
@@ -389,23 +390,24 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -389,23 +390,24 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
return
mLimitList
;
return
mLimitList
;
}
}
public
@Nullable
File
getYdkFile
(){
public
@Nullable
if
(
mDeckInfo
!=
null
){
File
getYdkFile
()
{
if
(
mDeckInfo
!=
null
)
{
return
mDeckInfo
.
source
;
return
mDeckInfo
.
source
;
}
}
return
null
;
return
null
;
}
}
public
void
setDeck
(
DeckInfo
deckinfo
)
{
public
void
setDeck
(
DeckInfo
deckinfo
,
boolean
isPack
)
{
mDeckInfo
=
deckinfo
;
mDeckInfo
=
deckinfo
;
if
(
deckinfo
!=
null
)
{
if
(
deckinfo
!=
null
)
{
loadData
(
deckinfo
);
loadData
(
deckinfo
,
isPack
);
}
}
mDeckMd5
=
DeckItemUtils
.
makeMd5
(
mItems
);
if
(!
isPack
)
mDeckMd5
=
DeckItemUtils
.
makeMd5
(
mItems
);
}
}
public
DeckInfo
read
(
CardLoader
cardLoader
,
File
file
,
LimitList
limitList
)
{
public
DeckInfo
read
(
CardLoader
cardLoader
,
File
file
,
LimitList
limitList
)
{
if
(
limitList
!=
null
)
{
if
(
limitList
!=
null
)
{
setLimitList
(
limitList
);
setLimitList
(
limitList
);
}
}
return
DeckLoader
.
readDeck
(
cardLoader
,
file
,
limitList
);
return
DeckLoader
.
readDeck
(
cardLoader
,
file
,
limitList
);
...
@@ -425,7 +427,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -425,7 +427,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
return
list
==
null
?
0
:
list
.
size
();
return
list
==
null
?
0
:
list
.
size
();
}
}
private
void
loadData
(
DeckInfo
deck
)
{
private
void
loadData
(
DeckInfo
deck
Info
,
boolean
isPack
)
{
mCount
.
clear
();
mCount
.
clear
();
mMainCount
=
0
;
mMainCount
=
0
;
mExtraCount
=
0
;
mExtraCount
=
0
;
...
@@ -441,7 +443,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -441,7 +443,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
mSideSpellCount
=
0
;
mSideSpellCount
=
0
;
mSideTrapCount
=
0
;
mSideTrapCount
=
0
;
mItems
.
clear
();
mItems
.
clear
();
DeckItemUtils
.
makeItems
(
deck
,
this
);
DeckItemUtils
.
makeItems
(
deck
Info
,
isPack
,
this
);
}
}
public
boolean
isChanged
()
{
public
boolean
isChanged
()
{
...
@@ -478,7 +480,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -478,7 +480,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
mItems
.
add
(
deckItem
);
mItems
.
add
(
deckItem
);
}
}
public
void
notifyItemChanged
(
Card
card
){
public
void
notifyItemChanged
(
Card
card
)
{
for
(
int
i
=
0
;
i
<
getItemCount
();
i
++)
{
for
(
int
i
=
0
;
i
<
getItemCount
();
i
++)
{
DeckItem
item
=
getItem
(
i
);
DeckItem
item
=
getItem
(
i
);
Card
c
=
item
.
getCardInfo
();
Card
c
=
item
.
getCardInfo
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckItemUtils.java
View file @
4643a8a1
...
@@ -167,48 +167,54 @@ class DeckItemUtils {
...
@@ -167,48 +167,54 @@ class DeckItemUtils {
return
true
;
return
true
;
}
}
public
static
void
makeItems
(
DeckInfo
mDe
ck
,
DeckAdapater
adapater
)
{
public
static
void
makeItems
(
DeckInfo
deckInfo
,
boolean
isPa
ck
,
DeckAdapater
adapater
)
{
if
(
mDeck
!=
null
)
{
if
(
deckInfo
!=
null
)
{
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
MainLabel
));
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
MainLabel
));
List
<
Card
>
main
=
mDeck
.
getMainCards
();
List
<
Card
>
main
=
deckInfo
.
getMainCards
();
if
(
main
==
null
)
{
if
(
main
==
null
)
{
for
(
int
i
=
0
;
i
<
Constants
.
DECK_MAIN_MAX
;
i
++)
{
for
(
int
i
=
0
;
i
<
deckInfo
.
getMainCount
()
;
i
++)
{
adapater
.
addItem
(
new
DeckItem
());
adapater
.
addItem
(
new
DeckItem
());
}
}
}
else
{
}
else
{
for
(
Card
card
:
main
)
{
for
(
Card
card
:
main
)
{
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
MainCard
));
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
MainCard
));
}
}
for
(
int
i
=
main
.
size
();
i
<
Constants
.
DECK_MAIN_MAX
;
i
++)
{
if
(
main
.
size
()
<
Constants
.
DECK_MAIN_MAX
)
{
adapater
.
addItem
(
new
DeckItem
());
for
(
int
i
=
main
.
size
();
i
<
Constants
.
DECK_MAIN_MAX
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
}
}
List
<
Card
>
extra
=
mDeck
.
getExtraCards
();
}
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
ExtraLabel
));
}
if
(
extra
==
null
)
{
List
<
Card
>
extra
=
deckInfo
.
getExtraCards
();
for
(
int
i
=
0
;
i
<
Constants
.
DECK_EXTRA_COUNT
;
i
++)
{
List
<
Card
>
side
=
deckInfo
.
getSideCards
();
adapater
.
addItem
(
new
DeckItem
());
if
(!
isPack
)
{
}
//extra
}
else
{
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
ExtraLabel
));
for
(
Card
card
:
extra
)
{
if
(
extra
==
null
)
{
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
ExtraCard
));
for
(
int
i
=
0
;
i
<
Constants
.
DECK_EXTRA_COUNT
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
for
(
int
i
=
extra
.
size
();
i
<
Constants
.
DECK_EXTRA_COUNT
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
}
else
{
}
for
(
Card
card
:
extra
)
{
}
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
ExtraCard
));
List
<
Card
>
side
=
mDeck
.
getSideCards
();
}
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
SideLabel
));
for
(
int
i
=
extra
.
size
();
i
<
Constants
.
DECK_EXTRA_COUNT
;
i
++)
{
if
(
side
==
null
)
{
adapater
.
addItem
(
new
DeckItem
());
for
(
int
i
=
0
;
i
<
Constants
.
DECK_SIDE_COUNT
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
}
}
//side
}
else
{
adapater
.
addItem
(
new
DeckItem
(
DeckItemType
.
SideLabel
));
for
(
Card
card
:
side
)
{
if
(
side
==
null
)
{
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
SideCard
));
for
(
int
i
=
0
;
i
<
Constants
.
DECK_SIDE_COUNT
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
for
(
int
i
=
side
.
size
();
i
<
Constants
.
DECK_SIDE_COUNT
;
i
++)
{
}
adapater
.
addItem
(
new
DeckItem
());
}
else
{
for
(
Card
card
:
side
)
{
adapater
.
addItem
(
new
DeckItem
(
card
,
DeckItemType
.
SideCard
));
}
for
(
int
i
=
side
.
size
();
i
<
Constants
.
DECK_SIDE_COUNT
;
i
++)
{
adapater
.
addItem
(
new
DeckItem
());
}
}
}
}
}
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckViewHolder.java
View file @
4643a8a1
...
@@ -13,6 +13,13 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -13,6 +13,13 @@ import cn.garymb.ygomobile.lite.R;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
class
DeckViewHolder
extends
RecyclerView
.
ViewHolder
{
class
DeckViewHolder
extends
RecyclerView
.
ViewHolder
{
private
final
View
view
;
private
final
View
headView
;
private
final
View
textlayout
;
private
final
TextView
labelText
;
public
final
ImageView
cardImage
;
private
final
ImageView
rightImage
;
private
long
mCardType
;
private
long
mCardType
;
private
DeckItemType
mItemType
;
private
DeckItemType
mItemType
;
...
@@ -112,11 +119,4 @@ class DeckViewHolder extends RecyclerView.ViewHolder {
...
@@ -112,11 +119,4 @@ class DeckViewHolder extends RecyclerView.ViewHolder {
if
(
headView
!=
null
)
if
(
headView
!=
null
)
headView
.
setVisibility
(
visibility
);
headView
.
setVisibility
(
visibility
);
}
}
private
final
View
view
;
private
final
View
headView
;
private
final
View
textlayout
;
private
final
TextView
labelText
;
public
final
ImageView
cardImage
;
private
final
ImageView
rightImage
;
}
}
mobile/src/main/java/cn/garymb/ygomobile/ui/widget/DeckGroupView.java
View file @
4643a8a1
...
@@ -392,7 +392,7 @@ public class DeckGroupView extends FrameLayout implements View.OnClickListener {
...
@@ -392,7 +392,7 @@ public class DeckGroupView extends FrameLayout implements View.OnClickListener {
}
}
public
enum
Type
{
public
enum
Type
{
Main
,
Extra
,
Side
Main
,
Extra
,
Side
,
Pack
}
}
private
boolean
mLimitChanged
=
false
;
private
boolean
mLimitChanged
=
false
;
...
...
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