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
1b39916f
Commit
1b39916f
authored
Jun 25, 2024
by
Dark Zane
Committed by
GitHub
Jun 25, 2024
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'fallenstardust:master' into master
parents
1c43bd43
3811be24
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
38 additions
and
5 deletions
+38
-5
mobile/assets/serverlist.xml
mobile/assets/serverlist.xml
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
+5
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerInfoViewHolder.java
...ava/cn/garymb/ygomobile/ui/home/ServerInfoViewHolder.java
+2
-0
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
...n/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
+2
-0
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
...e/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
+24
-2
mobile/src/main/res/layout/item_server_info_swipe.xml
mobile/src/main/res/layout/item_server_info_swipe.xml
+3
-1
No files found.
mobile/assets/serverlist.xml
View file @
1b39916f
...
@@ -4,8 +4,8 @@
...
@@ -4,8 +4,8 @@
<server>
<server>
<player-name>
Knight of Hanoi
</player-name>
<player-name>
Knight of Hanoi
</player-name>
<name>
萌卡直连正式+
扩展卡
服
</name>
<name>
萌卡直连正式+
超先行
服
</name>
<desc>
与本应用正式卡同步
更新并提供超先行卡尝鲜
</desc>
<desc>
与本应用正式卡同步
支持使用右下角下载的扩展卡
</desc>
<ip>
mygo.superpre.pro
</ip>
<ip>
mygo.superpre.pro
</ip>
<port>
888
</port>
<port>
888
</port>
<keep>
true
</keep>
<keep>
true
</keep>
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
View file @
1b39916f
...
@@ -151,6 +151,11 @@ public class HomeFragment extends BaseFragemnt implements OnDuelAssistantListene
...
@@ -151,6 +151,11 @@ public class HomeFragment extends BaseFragemnt implements OnDuelAssistantListene
}
}
ServerUtil
.
initExCardState
();
//LogoActivity中会调用一次本函数,此处再次调用的原因:有时HomeFragment的onCreateView()函数执行较慢,导致initExCardState()中eventbus事件发布完毕后仍未注册,因此在此处再调用一次检查,再次发布
ServerUtil
.
initExCardState
();
//LogoActivity中会调用一次本函数,此处再次调用的原因:有时HomeFragment的onCreateView()函数执行较慢,导致initExCardState()中eventbus事件发布完毕后仍未注册,因此在此处再调用一次检查,再次发布
changeColor
();
changeColor
();
try
{
ServerUtil
.
refreshServer
(
activity
);
}
catch
(
IOException
e
)
{
Log
.
e
(
"seesee"
,
e
+
""
);
}
//showNewbieGuide("homePage");
//showNewbieGuide("homePage");
return
layoutView
;
return
layoutView
;
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerInfoViewHolder.java
View file @
1b39916f
...
@@ -13,6 +13,7 @@ public class ServerInfoViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder
...
@@ -13,6 +13,7 @@ public class ServerInfoViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder
public
ServerInfoViewHolder
(
View
itemView
)
{
public
ServerInfoViewHolder
(
View
itemView
)
{
super
(
itemView
);
super
(
itemView
);
serverName
=
$
(
R
.
id
.
server_name
);
serverName
=
$
(
R
.
id
.
server_name
);
serverDesc
=
$
(
R
.
id
.
server_desc
);
serverIp
=
$
(
R
.
id
.
text_ip
);
serverIp
=
$
(
R
.
id
.
text_ip
);
serverPort
=
$
(
R
.
id
.
text_port
);
serverPort
=
$
(
R
.
id
.
text_port
);
userName
=
$
(
R
.
id
.
text_player
);
userName
=
$
(
R
.
id
.
text_player
);
...
@@ -26,6 +27,7 @@ public class ServerInfoViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder
...
@@ -26,6 +27,7 @@ public class ServerInfoViewHolder extends BaseRecyclerAdapterPlus.BaseViewHolder
public
final
SwipeHorizontalMenuLayout
mMenuLayout
;
public
final
SwipeHorizontalMenuLayout
mMenuLayout
;
public
final
View
contentView
;
public
final
View
contentView
;
public
final
TextView
serverName
;
public
final
TextView
serverName
;
public
final
TextView
serverDesc
;
public
final
TextView
userName
;
public
final
TextView
userName
;
public
final
TextView
serverIp
;
public
final
TextView
serverIp
;
public
final
TextView
serverPort
;
public
final
TextView
serverPort
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
View file @
1b39916f
...
@@ -111,6 +111,7 @@ public class ServerListManager {
...
@@ -111,6 +111,7 @@ public class ServerListManager {
ServerInfo
serverInfo
=
mAdapter
.
getItem
(
position
);
ServerInfo
serverInfo
=
mAdapter
.
getItem
(
position
);
if
(
serverInfo
!=
null
)
{
if
(
serverInfo
!=
null
)
{
editViewHolder
.
serverName
.
setText
(
serverInfo
.
getName
());
editViewHolder
.
serverName
.
setText
(
serverInfo
.
getName
());
editViewHolder
.
serverDesc
.
setText
(
serverInfo
.
getDesc
());
editViewHolder
.
serverIp
.
setText
(
serverInfo
.
getServerAddr
());
editViewHolder
.
serverIp
.
setText
(
serverInfo
.
getServerAddr
());
editViewHolder
.
userName
.
setText
(
serverInfo
.
getPlayerName
());
editViewHolder
.
userName
.
setText
(
serverInfo
.
getPlayerName
());
editViewHolder
.
serverPort
.
setText
(
String
.
valueOf
(
serverInfo
.
getPort
()));
editViewHolder
.
serverPort
.
setText
(
String
.
valueOf
(
serverInfo
.
getPort
()));
...
@@ -126,6 +127,7 @@ public class ServerListManager {
...
@@ -126,6 +127,7 @@ public class ServerListManager {
info
=
new
ServerInfo
();
info
=
new
ServerInfo
();
}
}
info
.
setName
((
""
+
editViewHolder
.
serverName
.
getText
()).
trim
());
info
.
setName
((
""
+
editViewHolder
.
serverName
.
getText
()).
trim
());
info
.
setDesc
((
""
+
editViewHolder
.
serverDesc
.
getText
()).
trim
());
info
.
setServerAddr
((
""
+
editViewHolder
.
serverIp
.
getText
()).
trim
());
info
.
setServerAddr
((
""
+
editViewHolder
.
serverIp
.
getText
()).
trim
());
info
.
setPlayerName
((
""
+
editViewHolder
.
userName
.
getText
()).
trim
());
info
.
setPlayerName
((
""
+
editViewHolder
.
userName
.
getText
()).
trim
());
if
(
TextUtils
.
isEmpty
(
info
.
getName
())
if
(
TextUtils
.
isEmpty
(
info
.
getName
())
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/ServerUtil.java
View file @
1b39916f
package
cn.garymb.ygomobile.utils
;
package
cn.garymb.ygomobile.utils
;
import
static
android
.
os
.
Build
.
VERSION_CODES
.
R
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
URL_YGO233_DATAVER
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
URL_YGO233_DATAVER
;
import
static
cn
.
garymb
.
ygomobile
.
utils
.
StringUtils
.
isHost
;
import
static
cn
.
garymb
.
ygomobile
.
utils
.
StringUtils
.
isHost
;
...
@@ -33,7 +32,6 @@ import cn.garymb.ygomobile.bean.ServerInfo;
...
@@ -33,7 +32,6 @@ import cn.garymb.ygomobile.bean.ServerInfo;
import
cn.garymb.ygomobile.bean.ServerList
;
import
cn.garymb.ygomobile.bean.ServerList
;
import
cn.garymb.ygomobile.bean.events.ExCardEvent
;
import
cn.garymb.ygomobile.bean.events.ExCardEvent
;
import
cn.garymb.ygomobile.lite.BuildConfig
;
import
cn.garymb.ygomobile.lite.BuildConfig
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.home.ServerListManager
;
import
cn.garymb.ygomobile.ui.home.ServerListManager
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
okhttp3.Call
;
import
okhttp3.Call
;
...
@@ -202,6 +200,30 @@ public class ServerUtil {
...
@@ -202,6 +200,30 @@ public class ServerUtil {
return
fileList
;
return
fileList
;
}
}
public
static
void
refreshServer
(
Context
context
)
throws
IOException
{
/* 读取apk中assets文件夹下的serverlist.xml文件 */
ServerList
assetList
=
ServerListManager
.
readList
(
context
.
getAssets
().
open
(
ASSET_SERVER_LIST
));
/* 读取本地文件server_list.xml */
File
xmlFile
=
new
File
(
context
.
getFilesDir
(),
Constants
.
SERVER_FILE
);
//读取文件路径下的server_list.xml
ServerList
fileList
=
xmlFile
.
exists
()
?
ServerListManager
.
readList
(
new
FileInputStream
(
xmlFile
))
:
null
;
if
(
fileList
==
null
)
{
return
;
}
for
(
int
i
=
0
;
i
<
assetList
.
getServerInfoList
().
size
();
i
++)
{
/*考虑到fileList的serverinfo其他信息被用户修改过,专门只比较域名地址和端口来视为相同的server来补充备注*/
for
(
int
j
=
0
;
j
<
fileList
.
getServerInfoList
().
size
();
j
++){
if
(
assetList
.
getServerInfoList
().
get
(
i
).
getServerAddr
().
equals
(
fileList
.
getServerInfoList
().
get
(
j
).
getServerAddr
())
&&
assetList
.
getServerInfoList
().
get
(
i
).
getPort
()
==
(
fileList
.
getServerInfoList
().
get
(
j
).
getPort
())
&&
!
assetList
.
getServerInfoList
().
get
(
i
).
getDesc
().
equals
(
fileList
.
getServerInfoList
().
get
(
j
).
getDesc
()))
{
fileList
.
getServerInfoList
().
get
(
j
).
setDesc
(
assetList
.
getServerInfoList
().
get
(
i
).
getDesc
());
}
}
}
saveItems
(
context
,
xmlFile
,
fileList
.
getServerInfoList
());
}
/**
/**
* 从资源文件serverlist.xml(或本地文件server_list.xml)解析服务器列表,并将新添加的服务器信息(name,addr,port)合并到服务器列表中。
* 从资源文件serverlist.xml(或本地文件server_list.xml)解析服务器列表,并将新添加的服务器信息(name,addr,port)合并到服务器列表中。
*
*
...
...
mobile/src/main/res/layout/item_server_info_swipe.xml
View file @
1b39916f
...
@@ -77,12 +77,14 @@
...
@@ -77,12 +77,14 @@
android:singleLine=
"true"
android:singleLine=
"true"
android:textAppearance=
"@style/TextAppearance.AppCompat.Title"
android:textAppearance=
"@style/TextAppearance.AppCompat.Title"
android:textColor=
"@color/holo_green_bright"
android:textColor=
"@color/holo_green_bright"
android:textSize=
"
10
sp"
android:textSize=
"
8
sp"
tools:text=
"desc"
/>
tools:text=
"desc"
/>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:paddingTop=
"@dimen/dp_10"
android:paddingBottom=
"@dimen/dp_4"
android:orientation=
"horizontal"
>
android:orientation=
"horizontal"
>
<LinearLayout
<LinearLayout
...
...
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