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
bf6d801c
Commit
bf6d801c
authored
Sep 27, 2021
by
qq247321453
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
getCode
parent
b3997522
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
39 additions
and
17 deletions
+39
-17
mobile/src/main/java/cn/garymb/ygomobile/loader/CardKeyWord.java
...src/main/java/cn/garymb/ygomobile/loader/CardKeyWord.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
.../src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
+2
-6
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
...n/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
+7
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
...java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
...rc/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchActivity.java
...java/cn/garymb/ygomobile/ui/cards/CardSearchActivity.java
+1
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerActivity.java
...ava/cn/garymb/ygomobile/ui/cards/DeckManagerActivity.java
+2
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
.../java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
+2
-2
mobile/src/main/java/ocgcore/data/CardData.java
mobile/src/main/java/ocgcore/data/CardData.java
+22
-1
No files found.
mobile/src/main/java/cn/garymb/ygomobile/loader/CardKeyWord.java
View file @
bf6d801c
...
@@ -101,7 +101,7 @@ public class CardKeyWord {
...
@@ -101,7 +101,7 @@ public class CardKeyWord {
@Override
@Override
public
boolean
isValid
(
Card
card
)
{
public
boolean
isValid
(
Card
card
)
{
return
card
.
Code
==
code
||
card
.
Alias
==
code
;
return
card
.
isSame
(
code
)
;
}
}
}
}
}
}
mobile/src/main/java/cn/garymb/ygomobile/loader/CardLoader.java
View file @
bf6d801c
...
@@ -129,12 +129,8 @@ public class CardLoader implements ICardSearcher {
...
@@ -129,12 +129,8 @@ public class CardLoader implements ICardSearcher {
List
<
Card
>
list
=
new
ArrayList
<>();
List
<
Card
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
cards
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
cards
.
size
();
i
++)
{
Card
card
=
cards
.
valueAt
(
i
);
Card
card
=
cards
.
valueAt
(
i
);
if
(
inCards
!=
null
)
{
if
(
inCards
!=
null
&&
!
inCards
.
contains
(
card
.
getCode
())){
if
(
inCards
.
contains
(
card
.
Code
)
||
(
card
.
Alias
!=
0
&&
inCards
.
contains
(
card
.
Alias
))){
continue
;
//在范围内
}
else
{
continue
;
}
}
}
if
(
searchInfo
==
null
||
searchInfo
.
isValid
(
card
))
{
if
(
searchInfo
==
null
||
searchInfo
.
isValid
(
card
))
{
list
.
add
(
card
);
list
.
add
(
card
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/activities/WebActivity.java
View file @
bf6d801c
...
@@ -8,8 +8,10 @@ import android.view.MenuItem;
...
@@ -8,8 +8,10 @@ import android.view.MenuItem;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
androidx.appcompat.widget.Toolbar
;
import
androidx.appcompat.widget.Toolbar
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.widget.WebViewPlus
;
import
cn.garymb.ygomobile.ui.widget.WebViewPlus
;
import
ocgcore.data.Card
;
public
class
WebActivity
extends
BaseActivity
{
public
class
WebActivity
extends
BaseActivity
{
private
WebViewPlus
mWebViewPlus
;
private
WebViewPlus
mWebViewPlus
;
...
@@ -117,4 +119,9 @@ public class WebActivity extends BaseActivity {
...
@@ -117,4 +119,9 @@ public class WebActivity extends BaseActivity {
intent
.
putExtra
(
Intent
.
EXTRA_TEXT
,
title
);
intent
.
putExtra
(
Intent
.
EXTRA_TEXT
,
title
);
context
.
startActivity
(
intent
);
context
.
startActivity
(
intent
);
}
}
public
static
void
openFAQ
(
Context
context
,
Card
cardInfo
){
String
uri
=
Constants
.
WIKI_SEARCH_URL
+
String
.
format
(
"%08d"
,
cardInfo
.
getCode
());
WebActivity
.
open
(
context
,
cardInfo
.
Name
,
uri
);
}
}
}
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/CardListAdapter.java
View file @
bf6d801c
...
@@ -171,7 +171,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
...
@@ -171,7 +171,7 @@ public class CardListAdapter extends BaseRecyclerAdapterPlus<Card, ViewHolder> i
//卡片类型
//卡片类型
holder
.
cardType
.
setText
(
CardUtils
.
getAllTypeString
(
item
,
mStringManager
));
holder
.
cardType
.
setText
(
CardUtils
.
getAllTypeString
(
item
,
mStringManager
));
if
(
holder
.
codeView
!=
null
)
{
if
(
holder
.
codeView
!=
null
)
{
holder
.
codeView
.
setText
(
String
.
format
(
"%08d"
,
item
.
getC
ardC
ode
()));
holder
.
codeView
.
setText
(
String
.
format
(
"%08d"
,
item
.
getCode
()));
}
}
bindMenu
(
holder
,
position
);
bindMenu
(
holder
,
position
);
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardDetail.java
View file @
bf6d801c
...
@@ -266,7 +266,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
...
@@ -266,7 +266,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
});
});
name
.
setText
(
cardInfo
.
Name
);
name
.
setText
(
cardInfo
.
Name
);
desc
.
setText
(
cardInfo
.
Desc
);
desc
.
setText
(
cardInfo
.
Desc
);
cardCode
.
setText
(
String
.
format
(
"%08d"
,
cardInfo
.
getC
ardC
ode
()));
cardCode
.
setText
(
String
.
format
(
"%08d"
,
cardInfo
.
getCode
()));
//按是否存在于收藏夹切换显示图标
//按是否存在于收藏夹切换显示图标
mImageFav
.
setSelected
(
CardFavorites
.
get
().
hasCard
(
cardInfo
.
Code
));
mImageFav
.
setSelected
(
CardFavorites
.
get
().
hasCard
(
cardInfo
.
Code
));
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearchActivity.java
View file @
bf6d801c
...
@@ -282,8 +282,7 @@ public class CardSearchActivity extends BaseActivity implements CardLoader.CallB
...
@@ -282,8 +282,7 @@ public class CardSearchActivity extends BaseActivity implements CardLoader.CallB
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
DefaultOnCardClickListener
()
{
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
DefaultOnCardClickListener
()
{
@Override
@Override
public
void
onOpenUrl
(
Card
cardInfo
)
{
public
void
onOpenUrl
(
Card
cardInfo
)
{
String
uri
=
Constants
.
WIKI_SEARCH_URL
+
String
.
format
(
"%08d"
,
cardInfo
.
getCardCode
());
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
WebActivity
.
open
(
getContext
(),
cardInfo
.
Name
,
uri
);
}
}
@Override
@Override
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/DeckManagerActivity.java
View file @
bf6d801c
...
@@ -416,8 +416,7 @@ public class DeckManagerActivity extends BaseCardsActivity implements RecyclerVi
...
@@ -416,8 +416,7 @@ public class DeckManagerActivity extends BaseCardsActivity implements RecyclerVi
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
OnCardClickListener
()
{
mCardDetail
.
setOnCardClickListener
(
new
CardDetail
.
OnCardClickListener
()
{
@Override
@Override
public
void
onOpenUrl
(
Card
cardInfo
)
{
public
void
onOpenUrl
(
Card
cardInfo
)
{
String
uri
=
Constants
.
WIKI_SEARCH_URL
+
String
.
format
(
"%08d"
,
cardInfo
.
getCardCode
());
WebActivity
.
openFAQ
(
getContext
(),
cardInfo
);
WebActivity
.
open
(
getContext
(),
cardInfo
.
Name
,
uri
);
}
}
@Override
@Override
...
@@ -560,7 +559,7 @@ public class DeckManagerActivity extends BaseCardsActivity implements RecyclerVi
...
@@ -560,7 +559,7 @@ public class DeckManagerActivity extends BaseCardsActivity implements RecyclerVi
private
boolean
checkLimit
(
Card
cardInfo
)
{
private
boolean
checkLimit
(
Card
cardInfo
)
{
SparseArray
<
Integer
>
mCount
=
mDeckAdapater
.
getCardCount
();
SparseArray
<
Integer
>
mCount
=
mDeckAdapater
.
getCardCount
();
LimitList
limitList
=
mDeckAdapater
.
getLimitList
();
LimitList
limitList
=
mDeckAdapater
.
getLimitList
();
int
id
=
cardInfo
.
get
Card
Code
();
int
id
=
cardInfo
.
get
Game
Code
();
Integer
count
=
mCount
.
get
(
id
);
Integer
count
=
mCount
.
get
(
id
);
if
(
limitList
==
null
)
{
if
(
limitList
==
null
)
{
return
count
!=
null
&&
count
<=
3
;
return
count
!=
null
&&
count
<=
3
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/deck/DeckAdapater.java
View file @
bf6d801c
...
@@ -271,7 +271,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -271,7 +271,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
private
void
addCount
(
Card
cardInfo
,
DeckItemType
type
)
{
private
void
addCount
(
Card
cardInfo
,
DeckItemType
type
)
{
if
(
cardInfo
==
null
)
return
;
if
(
cardInfo
==
null
)
return
;
Integer
code
=
cardInfo
.
get
Card
Code
();
Integer
code
=
cardInfo
.
get
Game
Code
();
Integer
i
=
mCount
.
get
(
code
);
Integer
i
=
mCount
.
get
(
code
);
if
(
i
==
null
)
{
if
(
i
==
null
)
{
mCount
.
put
(
code
,
1
);
mCount
.
put
(
code
,
1
);
...
@@ -316,7 +316,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
...
@@ -316,7 +316,7 @@ public class DeckAdapater extends RecyclerView.Adapter<DeckViewHolder> implement
private
void
removeCount
(
Card
cardInfo
,
DeckItemType
type
)
{
private
void
removeCount
(
Card
cardInfo
,
DeckItemType
type
)
{
if
(
cardInfo
==
null
)
return
;
if
(
cardInfo
==
null
)
return
;
int
code
=
cardInfo
.
get
Card
Code
();
int
code
=
cardInfo
.
get
Game
Code
();
Integer
i
=
mCount
.
get
(
code
);
Integer
i
=
mCount
.
get
(
code
);
if
(
i
==
null
)
{
if
(
i
==
null
)
{
mCount
.
put
(
code
,
0
);
mCount
.
put
(
code
,
0
);
...
...
mobile/src/main/java/ocgcore/data/CardData.java
View file @
bf6d801c
...
@@ -87,14 +87,35 @@ public class CardData implements Parcelable {
...
@@ -87,14 +87,35 @@ public class CardData implements Parcelable {
this
.
Category
=
in
.
readLong
();
this
.
Category
=
in
.
readLong
();
}
}
public
int
getCardCode
(){
/**
* 规则同名卡
*/
public
int
getGameCode
(){
if
(
Alias
>
0
)
{
if
(
Alias
>
0
)
{
return
Alias
;
}
else
{
return
Code
;
}
}
/**
* 同卡,不同卡图
*/
public
int
getCode
(){
if
(
Alias
>
0
&&
Math
.
abs
(
Alias
-
Code
)
<=
10
)
{
return
Alias
;
return
Alias
;
}
else
{
}
else
{
return
Code
;
return
Code
;
}
}
}
}
/**
* 根据卡密判断是否是一张卡,只判断多卡图的
*/
public
boolean
isSame
(
long
code
){
return
this
.
Code
==
code
||
getCode
()
==
code
;
}
public
static
final
Creator
<
CardData
>
CREATOR
=
new
Creator
<
CardData
>()
{
public
static
final
Creator
<
CardData
>
CREATOR
=
new
Creator
<
CardData
>()
{
@Override
@Override
public
CardData
createFromParcel
(
Parcel
source
)
{
public
CardData
createFromParcel
(
Parcel
source
)
{
...
...
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