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
c52dd29f
Commit
c52dd29f
authored
Jun 10, 2018
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
整理
parent
204a7f8d
Changes
30
Show whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
786 additions
and
1004 deletions
+786
-1004
mobile/assets/changelog.html
mobile/assets/changelog.html
+14
-4
mobile/src/main/java/cn/garymb/ygomobile/App.java
mobile/src/main/java/cn/garymb/ygomobile/App.java
+7
-4
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
+1
-4
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/GameUriManager.java
mobile/src/main/java/cn/garymb/ygomobile/GameUriManager.java
+2
-2
mobile/src/main/java/cn/garymb/ygomobile/YGOStarter.java
mobile/src/main/java/cn/garymb/ygomobile/YGOStarter.java
+5
-14
mobile/src/main/java/cn/garymb/ygomobile/bean/Deck.java
mobile/src/main/java/cn/garymb/ygomobile/bean/Deck.java
+3
-3
mobile/src/main/java/cn/garymb/ygomobile/bean/ServerList.java
...le/src/main/java/cn/garymb/ygomobile/bean/ServerList.java
+3
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/ServerListAdapter.java
...va/cn/garymb/ygomobile/ui/adapters/ServerListAdapter.java
+3
-4
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
+7
-7
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ImageUpdater.java
...c/main/java/cn/garymb/ygomobile/ui/home/ImageUpdater.java
+1
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
...c/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
+36
-34
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
...n/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
+1
-2
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/DefWebChromeClient.java
.../java/cn/garymb/ygomobile/ui/plus/DefWebChromeClient.java
+0
-5
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/DialogPlus.java
...src/main/java/cn/garymb/ygomobile/ui/plus/DialogPlus.java
+3
-3
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/ServiceDuelAssistant.java
...ava/cn/garymb/ygomobile/ui/plus/ServiceDuelAssistant.java
+208
-204
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/VUiKit.java
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/VUiKit.java
+3
-3
mobile/src/main/java/cn/garymb/ygomobile/utils/AlipayPayUtils.java
...c/main/java/cn/garymb/ygomobile/utils/AlipayPayUtils.java
+27
-27
mobile/src/main/java/cn/garymb/ygomobile/utils/StringUtils.java
.../src/main/java/cn/garymb/ygomobile/utils/StringUtils.java
+2
-0
mobile/src/main/java/cn/garymb/ygomobile/utils/ToastUtil.java
...le/src/main/java/cn/garymb/ygomobile/utils/ToastUtil.java
+0
-193
mobile/src/main/java/cn/garymb/ygomobile/utils/XmlUtils.java
mobile/src/main/java/cn/garymb/ygomobile/utils/XmlUtils.java
+0
-4
mobile/src/main/res/values-ko/arrays.xml
mobile/src/main/res/values-ko/arrays.xml
+17
-17
mobile/src/main/res/values-zh/arrays.xml
mobile/src/main/res/values-zh/arrays.xml
+3
-3
mobile/src/main/res/values/arrays.xml
mobile/src/main/res/values/arrays.xml
+2
-2
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/MyCard.java
...src/mycard/java/cn/garymb/ygomobile/ui/online/MyCard.java
+32
-32
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/MyCardActivity.java
...rd/java/cn/garymb/ygomobile/ui/online/MyCardActivity.java
+6
-7
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/ChatMessage.java
...ava/cn/garymb/ygomobile/ui/online/mcchat/ChatMessage.java
+73
-81
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/McchatActivity.java
.../cn/garymb/ygomobile/ui/online/mcchat/McchatActivity.java
+120
-128
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/SplashActivity.java
.../cn/garymb/ygomobile/ui/online/mcchat/SplashActivity.java
+148
-154
mobile/src/mycard/java/cn/garymb/ygomobile/ui/plus/X5WebView.java
...rc/mycard/java/cn/garymb/ygomobile/ui/plus/X5WebView.java
+58
-57
No files found.
mobile/assets/changelog.html
View file @
c52dd29f
<html>
<html>
<head>
<head>
<meta
http-equiv=
Content-Type
content=
"text/html;charset=utf-8"
>
<meta
http-equiv=
Content-Type
content=
"text/html;charset=utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<style
type=
"text/css"
>
<style
type=
"text/css"
>
pre
{
color
:
#01fcf3
;
padding
:
0.2em
;
white-space
:
pre-wrap
;
}
pre
{
color
:
#01fcf3
;
padding
:
0.2em
;
white-space
:
pre-wrap
;
}
</style>
</style>
</head>
</head>
<body
style=
"font-family: Droid Sans;background-color:transparent;"
>
<body
style=
"font-family: Droid Sans;background-color:transparent;"
>
...
@@ -16,7 +17,16 @@
...
@@ -16,7 +17,16 @@
特别感谢: 菜菜,尸体,废话多,大毛,龙道香姐,晓L,幻兽L 的支持与努力.
特别感谢: 菜菜,尸体,废话多,大毛,龙道香姐,晓L,幻兽L 的支持与努力.
</pre>
</pre>
<ul>
<ul>
<li
style=
"color:#ffff00"
>
3.3.1
</li>
<li
style=
"color:#ffff00"
>
3.3.2
</li>
</ul>
<pre>
更新:
1.更新ygo内核;
优化:
1.启动ygo时增加tips
</pre>
<ul>
<li
style=
"color:#ffffff"
>
3.3.1
</li>
</ul>
</ul>
<pre>
<pre>
更新:
更新:
...
@@ -186,7 +196,7 @@
...
@@ -186,7 +196,7 @@
1.更新ygo内核;
1.更新ygo内核;
2.更新LEDD+17PR+YS+YA新卡;
2.更新LEDD+17PR+YS+YA新卡;
</pre>
</pre>
<li
style=
"color:#ffffff"
>
3.1.1
</li>
<li
style=
"color:#ffffff"
>
3.1.1
</li>
</ul>
</ul>
<pre>
<pre>
更新:
更新:
...
...
mobile/src/main/java/cn/garymb/ygomobile/App.java
View file @
c52dd29f
...
@@ -18,7 +18,7 @@ public class App extends GameApplication {
...
@@ -18,7 +18,7 @@ public class App extends GameApplication {
@Override
@Override
public
NativeInitOptions
getNativeInitOptions
()
{
public
NativeInitOptions
getNativeInitOptions
()
{
NativeInitOptions
options
=
AppsSettings
.
get
().
getNativeInitOptions
();
NativeInitOptions
options
=
AppsSettings
.
get
().
getNativeInitOptions
();
return
options
;
return
options
;
}
}
...
@@ -88,13 +88,16 @@ public class App extends GameApplication {
...
@@ -88,13 +88,16 @@ public class App extends GameApplication {
public
boolean
canNdkCash
()
{
public
boolean
canNdkCash
()
{
return
false
;
return
false
;
}
}
@Override
@Override
public
boolean
isImmerSiveMode
()
{
public
boolean
isImmerSiveMode
()
{
return
AppsSettings
.
get
().
isImmerSiveMode
();
return
AppsSettings
.
get
().
isImmerSiveMode
();
}
}
public
boolean
isSensorRefresh
(){
public
boolean
isSensorRefresh
()
{
return
AppsSettings
.
get
().
isSensorRefresh
();
return
AppsSettings
.
get
().
isSensorRefresh
();
}
}
@Override
@Override
public
float
getScreenHeight
()
{
public
float
getScreenHeight
()
{
return
AppsSettings
.
get
().
getScreenHeight
();
return
AppsSettings
.
get
().
getScreenHeight
();
...
...
mobile/src/main/java/cn/garymb/ygomobile/AppsSettings.java
View file @
c52dd29f
...
@@ -13,11 +13,9 @@ import java.io.File;
...
@@ -13,11 +13,9 @@ import java.io.File;
import
java.io.FileFilter
;
import
java.io.FileFilter
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Locale
;
import
cn.garymb.ygomobile.core.GameConfig
;
import
cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus
;
import
cn.garymb.ygomobile.ui.preference.PreferenceFragmentPlus
;
import
cn.garymb.ygomobile.utils.SystemUtils
;
import
cn.garymb.ygomobile.utils.SystemUtils
;
import
ocgcore.handler.CardManager
;
import
ocgcore.handler.CardManager
;
...
@@ -35,7 +33,6 @@ import static cn.garymb.ygomobile.Constants.PREF_LOCK_SCREEN;
...
@@ -35,7 +33,6 @@ import static cn.garymb.ygomobile.Constants.PREF_LOCK_SCREEN;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_ONLY_GAME
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_ONLY_GAME
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_READ_EX
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_READ_EX
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_SENSOR_REFRESH
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_SENSOR_REFRESH
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
PREF_CHECK_UPDATE
;
public
class
AppsSettings
{
public
class
AppsSettings
{
private
static
AppsSettings
sAppsSettings
;
private
static
AppsSettings
sAppsSettings
;
...
@@ -171,7 +168,7 @@ public class AppsSettings {
...
@@ -171,7 +168,7 @@ public class AppsSettings {
Arrays
.
sort
(
cdbs
,
(
file
,
t1
)
->
{
Arrays
.
sort
(
cdbs
,
(
file
,
t1
)
->
{
return
file
.
getName
().
compareTo
(
t1
.
getName
());
return
file
.
getName
().
compareTo
(
t1
.
getName
());
});
});
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
//
//
}
}
for
(
File
file
:
cdbs
)
{
for
(
File
file
:
cdbs
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/Constants.java
View file @
c52dd29f
...
@@ -59,7 +59,7 @@ public interface Constants {
...
@@ -59,7 +59,7 @@ public interface Constants {
String
CORE_SKIN_PATH
=
"textures"
;
String
CORE_SKIN_PATH
=
"textures"
;
String
CORE_SKIN_PENDULUM_PATH
=
CORE_SKIN_PATH
+
"/extra"
;
String
CORE_SKIN_PENDULUM_PATH
=
CORE_SKIN_PATH
+
"/extra"
;
String
CORE_DECK_PATH
=
"deck"
;
String
CORE_DECK_PATH
=
"deck"
;
String
CORE_EXPANSIONS
=
"expansions"
;
String
CORE_EXPANSIONS
=
"expansions"
;
String
CORE_SINGLE_PATH
=
"single"
;
String
CORE_SINGLE_PATH
=
"single"
;
String
CORE_IMAGE_PATH
=
"pics"
;
String
CORE_IMAGE_PATH
=
"pics"
;
String
CORE_IMAGE_FIELD_PATH
=
"field"
;
String
CORE_IMAGE_FIELD_PATH
=
"field"
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/GameUriManager.java
View file @
c52dd29f
...
@@ -10,9 +10,9 @@ import android.widget.Toast;
...
@@ -10,9 +10,9 @@ import android.widget.Toast;
import
java.io.File
;
import
java.io.File
;
import
cn.garymb.ygodata.YGOGameOptions
;
import
cn.garymb.ygodata.YGOGameOptions
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.bean.Deck
;
import
cn.garymb.ygomobile.bean.Deck
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ACTION_OPEN_DECK
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ACTION_OPEN_DECK
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ACTION_OPEN_GAME
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ACTION_OPEN_GAME
;
...
@@ -54,7 +54,7 @@ public class GameUriManager {
...
@@ -54,7 +54,7 @@ public class GameUriManager {
Toast
.
makeText
(
getActivity
(),
R
.
string
.
start_game_error
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
getActivity
(),
R
.
string
.
start_game_error
,
Toast
.
LENGTH_SHORT
).
show
();
activity
.
finish
();
activity
.
finish
();
}
}
}
else
{
}
else
{
return
false
;
return
false
;
}
}
return
true
;
return
true
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/YGOStarter.java
View file @
c52dd29f
...
@@ -3,16 +3,13 @@ package cn.garymb.ygomobile;
...
@@ -3,16 +3,13 @@ package cn.garymb.ygomobile;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.ComponentName
;
import
android.content.ComponentName
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.pm.ActivityInfo
;
import
android.content.pm.ActivityInfo
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.Color
;
import
android.graphics.drawable.Drawable
;
import
android.graphics.drawable.Drawable
;
import
android.os.Build
;
import
android.os.Build
;
import
android.support.v7.app.ActionBar
;
import
android.support.v7.app.ActionBar
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.app.AppCompatActivity
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
android.view.WindowManager
;
import
android.view.WindowManager
;
import
android.widget.Toast
;
import
android.widget.Toast
;
...
@@ -26,13 +23,9 @@ import java.io.File;
...
@@ -26,13 +23,9 @@ import java.io.File;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
cn.garymb.ygodata.YGOGameOptions
;
import
cn.garymb.ygodata.YGOGameOptions
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.YGOMobileActivity
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.plus.ViewTargetPlus
;
import
cn.garymb.ygomobile.ui.plus.ViewTargetPlus
;
import
cn.garymb.ygomobile.utils.ComponentUtils
;
import
cn.garymb.ygomobile.utils.ComponentUtils
;
import
cn.garymb.ygomobile.utils.ToastUtil
;
public
class
YGOStarter
{
public
class
YGOStarter
{
...
@@ -117,7 +110,7 @@ public class YGOStarter {
...
@@ -117,7 +110,7 @@ public class YGOStarter {
}
}
activityShowInfo
.
oldRequestedOrientation
=
activity
.
getRequestedOrientation
();
activityShowInfo
.
oldRequestedOrientation
=
activity
.
getRequestedOrientation
();
// Log.w("checker", "activityShowInfo.oldRequestedOrientation=" + activityShowInfo.oldRequestedOrientation);
// Log.w("checker", "activityShowInfo.oldRequestedOrientation=" + activityShowInfo.oldRequestedOrientation);
if
(
activityShowInfo
.
oldRequestedOrientation
==
ActivityInfo
.
SCREEN_ORIENTATION_UNSPECIFIED
)
{
if
(
activityShowInfo
.
oldRequestedOrientation
==
ActivityInfo
.
SCREEN_ORIENTATION_UNSPECIFIED
)
{
activityShowInfo
.
oldRequestedOrientation
=
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
;
activityShowInfo
.
oldRequestedOrientation
=
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
;
}
}
activityShowInfo
.
mRoot
=
activity
.
getWindow
().
getDecorView
();
activityShowInfo
.
mRoot
=
activity
.
getWindow
().
getDecorView
();
...
@@ -161,13 +154,11 @@ public class YGOStarter {
...
@@ -161,13 +154,11 @@ public class YGOStarter {
if
(
System
.
currentTimeMillis
()
-
lasttime
>=
1000
)
{
if
(
System
.
currentTimeMillis
()
-
lasttime
>=
1000
)
{
lasttime
=
System
.
currentTimeMillis
();
lasttime
=
System
.
currentTimeMillis
();
showLoadingBg
(
activity
);
showLoadingBg
(
activity
);
if
(!
ComponentUtils
.
isActivityRunning
(
activity
,
new
ComponentName
(
activity
,
YGOMobileActivity
.
class
)))
{
if
(!
ComponentUtils
.
isActivityRunning
(
activity
,
new
ComponentName
(
activity
,
YGOMobileActivity
.
class
)))
{
String
[]
tipsList
=
activity
.
getResources
().
getStringArray
(
R
.
array
.
tips
);
String
[]
tipsList
=
activity
.
getResources
().
getStringArray
(
R
.
array
.
tips
);
int
x
=(
int
)(
Math
.
random
()
*
tipsList
.
length
);
int
x
=
(
int
)
(
Math
.
random
()
*
tipsList
.
length
);
String
tips
=
tipsList
[
x
];
String
tips
=
tipsList
[
x
];
//Toast.makeText(activity, tips, Toast.LENGTH_LONG).show();
Toast
.
makeText
(
activity
,
tips
,
Toast
.
LENGTH_LONG
).
show
();
ToastUtil
toastUtil
=
new
ToastUtil
();
toastUtil
.
Short
(
activity
,
tips
).
setToastColor
(
Color
.
RED
,
activity
.
getResources
().
getColor
(
R
.
color
.
colorAccent
)).
show
();
}
}
Intent
intent
=
new
Intent
(
activity
,
YGOMobileActivity
.
class
);
Intent
intent
=
new
Intent
(
activity
,
YGOMobileActivity
.
class
);
if
(
options
!=
null
)
{
if
(
options
!=
null
)
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/bean/Deck.java
View file @
c52dd29f
...
@@ -161,21 +161,21 @@ public class Deck implements Parcelable {
...
@@ -161,21 +161,21 @@ public class Deck implements Parcelable {
}
}
public
void
addMain
(
Integer
id
)
{
public
void
addMain
(
Integer
id
)
{
if
(
mainlist
.
size
()>=
Constants
.
DECK_MAIN_MAX
)
{
if
(
mainlist
.
size
()
>=
Constants
.
DECK_MAIN_MAX
)
{
return
;
return
;
}
}
mainlist
.
add
(
id
);
mainlist
.
add
(
id
);
}
}
public
void
addExtra
(
Integer
id
)
{
public
void
addExtra
(
Integer
id
)
{
if
(
extraList
.
size
()>=
Constants
.
DECK_EXTRA_MAX
)
{
if
(
extraList
.
size
()
>=
Constants
.
DECK_EXTRA_MAX
)
{
return
;
return
;
}
}
extraList
.
add
(
id
);
extraList
.
add
(
id
);
}
}
public
void
addSide
(
Integer
id
)
{
public
void
addSide
(
Integer
id
)
{
if
(
sideList
.
size
()>=
Constants
.
DECK_SIDE_MAX
)
{
if
(
sideList
.
size
()
>=
Constants
.
DECK_SIDE_MAX
)
{
return
;
return
;
}
}
sideList
.
add
(
id
);
sideList
.
add
(
id
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/bean/ServerList.java
View file @
c52dd29f
...
@@ -7,7 +7,7 @@ import java.util.List;
...
@@ -7,7 +7,7 @@ import java.util.List;
@XmlElement
(
"servers"
)
@XmlElement
(
"servers"
)
public
class
ServerList
{
public
class
ServerList
{
@XmlElement
(
"version"
)
@XmlElement
(
"version"
)
private
int
vercode
=
0
;
private
int
vercode
=
0
;
@XmlElement
(
"server"
)
@XmlElement
(
"server"
)
private
List
<
ServerInfo
>
mServerInfoList
;
private
List
<
ServerInfo
>
mServerInfoList
;
...
@@ -19,9 +19,9 @@ public class ServerList {
...
@@ -19,9 +19,9 @@ public class ServerList {
return
vercode
;
return
vercode
;
}
}
public
ServerList
(
int
version
,
List
<
ServerInfo
>
serverInfoList
)
{
public
ServerList
(
int
version
,
List
<
ServerInfo
>
serverInfoList
)
{
mServerInfoList
=
serverInfoList
;
mServerInfoList
=
serverInfoList
;
this
.
vercode
=
version
;
this
.
vercode
=
version
;
}
}
public
List
<
ServerInfo
>
getServerInfoList
()
{
public
List
<
ServerInfo
>
getServerInfoList
()
{
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/adapters/ServerListAdapter.java
View file @
c52dd29f
...
@@ -3,14 +3,13 @@ package cn.garymb.ygomobile.ui.adapters;
...
@@ -3,14 +3,13 @@ package cn.garymb.ygomobile.ui.adapters;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.provider.Settings
;
import
android.provider.Settings
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
org.greenrobot.eventbus.EventBus
;
import
org.greenrobot.eventbus.EventBus
;
import
cn.garymb.ygomobile.bean.ServerInfo
;
import
cn.garymb.ygomobile.bean.ServerInfo
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.bean.events.ServerInfoEvent
;
import
cn.garymb.ygomobile.bean.events.ServerInfoEvent
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.home.ServerInfoViewHolder
;
import
cn.garymb.ygomobile.ui.home.ServerInfoViewHolder
;
import
cn.garymb.ygomobile.ui.plus.DialogPlus
;
import
cn.garymb.ygomobile.ui.plus.DialogPlus
;
...
@@ -42,9 +41,9 @@ public class ServerListAdapter extends BaseRecyclerAdapterPlus<ServerInfo, Serve
...
@@ -42,9 +41,9 @@ public class ServerListAdapter extends BaseRecyclerAdapterPlus<ServerInfo, Serve
});
});
builder
.
show
();
builder
.
show
();
});
});
if
(
position
==
0
)
{
if
(
position
==
0
)
{
holder
.
iv_fond
.
setBackgroundResource
(
R
.
drawable
.
cube
);
holder
.
iv_fond
.
setBackgroundResource
(
R
.
drawable
.
cube
);
}
else
{
}
else
{
holder
.
iv_fond
.
setBackgroundResource
(
R
.
drawable
.
cube2
);
holder
.
iv_fond
.
setBackgroundResource
(
R
.
drawable
.
cube2
);
}
}
bindMenu
(
holder
,
position
);
bindMenu
(
holder
,
position
);
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
View file @
c52dd29f
...
@@ -56,8 +56,9 @@ import cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant;
...
@@ -56,8 +56,9 @@ import cn.garymb.ygomobile.ui.plus.ServiceDuelAssistant;
import
cn.garymb.ygomobile.ui.preference.SettingsActivity
;
import
cn.garymb.ygomobile.ui.preference.SettingsActivity
;
import
cn.garymb.ygomobile.utils.AlipayPayUtils
;
import
cn.garymb.ygomobile.utils.AlipayPayUtils
;
abstract
class
HomeActivity
extends
BaseActivity
implements
NavigationView
.
OnNavigationItemSelectedListener
{
abstract
class
HomeActivity
extends
BaseActivity
implements
NavigationView
.
OnNavigationItemSelectedListener
{
protected
SwipeMenuRecyclerView
mServerList
;
protected
SwipeMenuRecyclerView
mServerList
;
long
exitLasttime
=
0
;
private
ServerListAdapter
mServerListAdapter
;
private
ServerListAdapter
mServerListAdapter
;
private
ServerListManager
mServerListManager
;
private
ServerListManager
mServerListManager
;
...
@@ -83,11 +84,11 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
...
@@ -83,11 +84,11 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
initBoomMenuButton
(
$
(
R
.
id
.
bmb
));
initBoomMenuButton
(
$
(
R
.
id
.
bmb
));
AnimationShake
();
AnimationShake
();
//trpay
//trpay
TrPay
.
getInstance
(
HomeActivity
.
this
).
initPaySdk
(
"e1014da420ea4405898c01273d6731b6"
,
"YGOMobile"
);
TrPay
.
getInstance
(
HomeActivity
.
this
).
initPaySdk
(
"e1014da420ea4405898c01273d6731b6"
,
"YGOMobile"
);
//autoupadte checking
//autoupadte checking
checkForceUpdateSilent
();
checkForceUpdateSilent
();
//ServiceDuelAssistant
//ServiceDuelAssistant
startService
(
new
Intent
(
this
,
ServiceDuelAssistant
.
class
));
startService
(
new
Intent
(
this
,
ServiceDuelAssistant
.
class
));
BtnJoinQQGroup
();
BtnJoinQQGroup
();
}
}
...
@@ -230,8 +231,6 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
...
@@ -230,8 +231,6 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
return
true
;
return
true
;
}
}
long
exitLasttime
=
0
;
@Override
@Override
public
void
onBackPressed
()
{
public
void
onBackPressed
()
{
if
(
System
.
currentTimeMillis
()
-
exitLasttime
<=
3000
)
{
if
(
System
.
currentTimeMillis
()
-
exitLasttime
<=
3000
)
{
...
@@ -378,17 +377,18 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
...
@@ -378,17 +377,18 @@ abstract class HomeActivity extends BaseActivity implements NavigationView.OnNav
UpdateHelper
.
getInstance
().
autoUpdate
(
getPackageName
(),
false
,
intervalMillis
);
UpdateHelper
.
getInstance
().
autoUpdate
(
getPackageName
(),
false
,
intervalMillis
);
}
}
public
void
AnimationShake
(){
public
void
AnimationShake
()
{
Animation
shake
=
AnimationUtils
.
loadAnimation
(
this
,
R
.
anim
.
shake
);
//加载动画资源文件
Animation
shake
=
AnimationUtils
.
loadAnimation
(
this
,
R
.
anim
.
shake
);
//加载动画资源文件
findViewById
(
R
.
id
.
cube
).
startAnimation
(
shake
);
//给组件播放动画效果
findViewById
(
R
.
id
.
cube
).
startAnimation
(
shake
);
//给组件播放动画效果
}
}
public
void
BtnJoinQQGroup
()
{
public
void
BtnJoinQQGroup
()
{
$
(
R
.
id
.
btn_join_qq_group
).
setOnClickListener
((
v
)
->
{
$
(
R
.
id
.
btn_join_qq_group
).
setOnClickListener
((
v
)
->
{
String
key
=
"dRkD2L9QgYiYmQoqJUgkR4QUth9UhuT4"
;
String
key
=
"dRkD2L9QgYiYmQoqJUgkR4QUth9UhuT4"
;
joinQQGroup
(
key
);
joinQQGroup
(
key
);
});
});
}
}
public
boolean
joinQQGroup
(
String
key
)
{
public
boolean
joinQQGroup
(
String
key
)
{
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
intent
.
setData
(
Uri
.
parse
(
"mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D"
+
key
));
intent
.
setData
(
Uri
.
parse
(
"mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D"
+
key
));
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ImageUpdater.java
View file @
c52dd29f
...
@@ -20,7 +20,6 @@ import java.util.zip.ZipFile;
...
@@ -20,7 +20,6 @@ import java.util.zip.ZipFile;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.AppsSettings
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.Constants
;
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.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
...
@@ -355,7 +354,7 @@ public class ImageUpdater implements DialogInterface.OnCancelListener {
...
@@ -355,7 +354,7 @@ public class ImageUpdater implements DialogInterface.OnCancelListener {
}
}
String
jpg
=
new
File
(
picsPath
,
code
+
Constants
.
IMAGE_URL_EX
).
getAbsolutePath
();
String
jpg
=
new
File
(
picsPath
,
code
+
Constants
.
IMAGE_URL_EX
).
getAbsolutePath
();
String
jpgUrl
=
String
.
format
(
Constants
.
IMAGE_URL
,
code
+
""
);
String
jpgUrl
=
String
.
format
(
Constants
.
IMAGE_URL
,
code
+
""
);
mCardStatus
.
add
(
new
Item
(
jpgUrl
,
jpg
,
code
,
false
));
mCardStatus
.
add
(
new
Item
(
jpgUrl
,
jpg
,
code
,
false
));
}
}
mCount
=
mCardStatus
.
size
();
mCount
=
mCardStatus
.
size
();
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ResCheckTask.java
View file @
c52dd29f
...
@@ -325,34 +325,36 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
...
@@ -325,34 +325,36 @@ public class ResCheckTask extends AsyncTask<Void, Integer, Integer> {
void
onResCheckFinished
(
int
result
,
boolean
isNewVersion
);
void
onResCheckFinished
(
int
result
,
boolean
isNewVersion
);
}
}
public
void
checkWindbot
(){
public
void
checkWindbot
()
{
Log
.
i
(
"路径"
,
mContext
.
getFilesDir
().
getPath
());
Log
.
i
(
"路径"
,
mContext
.
getFilesDir
().
getPath
());
Log
.
i
(
"路径2"
,
mSettings
.
getDataBasePath
()
+
"/"
+
DATABASE_NAME
);
Log
.
i
(
"路径2"
,
mSettings
.
getDataBasePath
()
+
"/"
+
DATABASE_NAME
);
WindBot
.
initAndroid
(
mContext
.
getFilesDir
().
getPath
(),
mSettings
.
getDataBasePath
()+
"/"
+
DATABASE_NAME
);
WindBot
.
initAndroid
(
mContext
.
getFilesDir
().
getPath
(),
mSettings
.
getDataBasePath
()
+
"/"
+
DATABASE_NAME
);
ResCheckTask
.
MessageReceiver
mReceiver
=
new
ResCheckTask
.
MessageReceiver
();
ResCheckTask
.
MessageReceiver
mReceiver
=
new
ResCheckTask
.
MessageReceiver
();
IntentFilter
filter
=
new
IntentFilter
();
IntentFilter
filter
=
new
IntentFilter
();
filter
.
addAction
(
"RUN_WINDBOT"
);
filter
.
addAction
(
"RUN_WINDBOT"
);
mContext
.
registerReceiver
(
mReceiver
,
filter
);
mContext
.
registerReceiver
(
mReceiver
,
filter
);
}
}
public
class
MessageReceiver
extends
BroadcastReceiver
{
public
class
MessageReceiver
extends
BroadcastReceiver
{
@Override
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
String
action
=
intent
.
getAction
();
String
action
=
intent
.
getAction
();
if
(
action
.
equals
(
"RUN_WINDBOT"
))
{
if
(
action
.
equals
(
"RUN_WINDBOT"
))
{
String
args
=
intent
.
getStringExtra
(
"args"
);
String
args
=
intent
.
getStringExtra
(
"args"
);
WindBot
.
runAndroid
(
args
);
WindBot
.
runAndroid
(
args
);
}
}
}
}
};
}
;
Handler
han
=
new
Handler
()
{
Handler
han
=
new
Handler
()
{
@Override
@Override
public
void
handleMessage
(
Message
msg
)
public
void
handleMessage
(
Message
msg
)
{
{
// TODO: Implement this method
// TODO: Implement this method
super
.
handleMessage
(
msg
);
super
.
handleMessage
(
msg
);
switch
(
msg
.
what
)
{
switch
(
msg
.
what
)
{
case
0
:
case
0
:
checkWindbot
();
checkWindbot
();
break
;
break
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/home/ServerListManager.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.home
;
package
cn.garymb.ygomobile.ui.home
;
import
android.app.Dialog
;
import
android.content.Context
;
import
android.content.Context
;
import
android.support.v7.widget.RecyclerView
;
import
android.support.v7.widget.RecyclerView
;
import
android.support.v7.widget.helper.ItemTouchHelper
;
import
android.support.v7.widget.helper.ItemTouchHelper
;
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/DefWebChromeClient.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.plus
;
package
cn.garymb.ygomobile.ui.plus
;
import
android.util.Log
;
import
com.tencent.smtt.export.external.interfaces.ConsoleMessage
;
import
com.tencent.smtt.sdk.WebChromeClient
;
import
com.tencent.smtt.sdk.WebChromeClient
;
import
cn.garymb.ygomobile.lite.BuildConfig
;
public
class
DefWebChromeClient
extends
WebChromeClient
{
public
class
DefWebChromeClient
extends
WebChromeClient
{
/* @Override
/* @Override
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/DialogPlus.java
View file @
c52dd29f
...
@@ -23,7 +23,7 @@ import cn.garymb.ygomobile.ui.widget.WebViewPlus;
...
@@ -23,7 +23,7 @@ import cn.garymb.ygomobile.ui.widget.WebViewPlus;
import
static
android
.
view
.
WindowManager
.
LayoutParams
.
FIRST_SYSTEM_WINDOW
;
import
static
android
.
view
.
WindowManager
.
LayoutParams
.
FIRST_SYSTEM_WINDOW
;
public
class
DialogPlus
extends
Dialog
{
public
class
DialogPlus
extends
Dialog
{
public
static
final
int
TYPE_KEYGUARD
=
FIRST_SYSTEM_WINDOW
+
4
;
public
static
final
int
TYPE_KEYGUARD
=
FIRST_SYSTEM_WINDOW
+
4
;
private
Context
context
;
private
Context
context
;
private
LayoutInflater
mLayoutInflater
;
private
LayoutInflater
mLayoutInflater
;
private
View
mView
;
private
View
mView
;
...
@@ -163,7 +163,7 @@ public class DialogPlus extends Dialog {
...
@@ -163,7 +163,7 @@ public class DialogPlus extends Dialog {
@Override
@Override
public
void
setCancelable
(
boolean
flag
)
{
public
void
setCancelable
(
boolean
flag
)
{
super
.
setCancelable
(
flag
);
super
.
setCancelable
(
flag
);
if
(!
flag
)
{
if
(!
flag
)
{
closeView
.
setVisibility
(
View
.
INVISIBLE
);
closeView
.
setVisibility
(
View
.
INVISIBLE
);
}
}
}
}
...
@@ -183,7 +183,7 @@ public class DialogPlus extends Dialog {
...
@@ -183,7 +183,7 @@ public class DialogPlus extends Dialog {
@Override
@Override
public
void
setTitle
(
@Nullable
CharSequence
title
)
{
public
void
setTitle
(
@Nullable
CharSequence
title
)
{
setTitleText
(
title
==
null
?
null
:
title
.
toString
());
setTitleText
(
title
==
null
?
null
:
title
.
toString
());
if
(
TextUtils
.
isEmpty
(
title
))
{
if
(
TextUtils
.
isEmpty
(
title
))
{
hideTitleBar
();
hideTitleBar
();
}
}
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/ServiceDuelAssistant.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.plus
;
package
cn.garymb.ygomobile.ui.plus
;
import
android.app.*
;
import
android.content.*
;
import
android.app.Service
;
import
android.graphics.*
;
import
android.content.ClipboardManager
;
import
android.os.*
;
import
android.content.Context
;
import
android.view.*
;
import
android.content.Intent
;
import
android.view.View.*
;
import
android.graphics.PixelFormat
;
import
android.widget.*
;
import
android.os.Handler
;
import
android.os.IBinder
;
import
android.view.Gravity
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View.OnClickListener
;
import
android.view.WindowManager
;
import
android.widget.Button
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.util.*
;
import
android.support.v7.widget.*
;
import
cn.garymb.ygodata.YGOGameOptions
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.YGOStarter
;
import
cn.garymb.ygomobile.bean.ServerInfo
;
import
cn.garymb.ygomobile.bean.ServerInfo
;
import
cn.garymb.ygomobile.bean.ServerList
;
import
cn.garymb.ygomobile.bean.ServerList
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
...
@@ -27,15 +32,14 @@ import cn.garymb.ygomobile.utils.XmlUtils;
...
@@ -27,15 +32,14 @@ import cn.garymb.ygomobile.utils.XmlUtils;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
public
class
ServiceDuelAssistant
extends
Service
public
class
ServiceDuelAssistant
extends
Service
{
{
private
LinearLayout
mFloatLayout
;
private
LinearLayout
mFloatLayout
;
private
TextView
ds_text
;
private
TextView
ds_text
;
private
Button
ds_join
,
ds_qx
;
private
Button
ds_join
,
ds_qx
;
//是否可以移除悬浮窗上面的视图
//是否可以移除悬浮窗上面的视图
private
boolean
isdis
=
false
;
private
boolean
isdis
=
false
;
String
[]
passwordPrefix
={
"M,"
,
"T,"
,
"PR,"
,
"AI,"
,
"M#"
,
"T#"
,
"PR#"
,
"S#"
,
"AI#"
};
String
[]
passwordPrefix
=
{
"M,"
,
"T,"
,
"PR,"
,
"AI,"
,
"M#"
,
"T#"
,
"PR#"
,
"S#"
,
"AI#"
};
//private List<Card> lc;
//private List<Card> lc;
...
@@ -46,8 +50,7 @@ public class ServiceDuelAssistant extends Service
...
@@ -46,8 +50,7 @@ public class ServiceDuelAssistant extends Service
//private DialogUtils du;
//private DialogUtils du;
@Override
@Override
public
IBinder
onBind
(
Intent
p1
)
public
IBinder
onBind
(
Intent
p1
)
{
{
// TODO: Implement this method
// TODO: Implement this method
return
null
;
return
null
;
}
}
...
@@ -61,21 +64,21 @@ public class ServiceDuelAssistant extends Service
...
@@ -61,21 +64,21 @@ public class ServiceDuelAssistant extends Service
//cladp = new CardListRecyclerViewAdapter(this, lc);
//cladp = new CardListRecyclerViewAdapter(this, lc);
// du = DialogUtils.getdx(this);
// du = DialogUtils.getdx(this);
final
ClipboardManager
cm
=
(
ClipboardManager
)
getSystemService
(
Context
.
CLIPBOARD_SERVICE
);
final
ClipboardManager
cm
=
(
ClipboardManager
)
getSystemService
(
Context
.
CLIPBOARD_SERVICE
);
createFloatView
();
createFloatView
();
cm
.
addPrimaryClipChangedListener
(
new
ClipboardManager
.
OnPrimaryClipChangedListener
()
{
cm
.
addPrimaryClipChangedListener
(
new
ClipboardManager
.
OnPrimaryClipChangedListener
()
{
@Override
@Override
public
void
onPrimaryClipChanged
()
{
public
void
onPrimaryClipChanged
()
{
final
String
ss
=
cm
.
getText
().
toString
().
trim
();
final
String
ss
=
cm
.
getText
().
toString
().
trim
();
/*final int ssi=ss.indexOf("卡查");
/*final int ssi=ss.indexOf("卡查");
if (ssi != -1) {
if (ssi != -1) {
cxCard(ss, ssi);
cxCard(ss, ssi);
} else {*/
} else {*/
int
start
=
-
1
;
int
start
=
-
1
;
for
(
String
st:
passwordPrefix
)
{
for
(
String
st
:
passwordPrefix
)
{
start
=
ss
.
indexOf
(
st
);
start
=
ss
.
indexOf
(
st
);
if
(
start
!=
-
1
)
{
if
(
start
!=
-
1
)
{
break
;
break
;
...
@@ -112,14 +115,14 @@ public class ServiceDuelAssistant extends Service
...
@@ -112,14 +115,14 @@ public class ServiceDuelAssistant extends Service
}
}
},
3000
);
},
3000
);
ds_qx
.
setOnClickListener
(
new
OnClickListener
()
{
ds_qx
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
p1
)
{
public
void
onClick
(
View
p1
)
{
disJoinDialog
();
disJoinDialog
();
}
}
});
});
ds_join
.
setOnClickListener
(
new
OnClickListener
()
{
ds_join
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
p1
)
{
public
void
onClick
(
View
p1
)
{
...
@@ -127,7 +130,7 @@ public class ServiceDuelAssistant extends Service
...
@@ -127,7 +130,7 @@ public class ServiceDuelAssistant extends Service
isdis
=
false
;
isdis
=
false
;
mWindowManager
.
removeView
(
mFloatLayout
);
mWindowManager
.
removeView
(
mFloatLayout
);
}
}
ServerListAdapter
mServerListAdapter
=
new
ServerListAdapter
(
ServiceDuelAssistant
.
this
);
ServerListAdapter
mServerListAdapter
=
new
ServerListAdapter
(
ServiceDuelAssistant
.
this
);
ServerListManager
mServerListManager
=
new
ServerListManager
(
ServiceDuelAssistant
.
this
,
mServerListAdapter
);
ServerListManager
mServerListManager
=
new
ServerListManager
(
ServiceDuelAssistant
.
this
,
mServerListAdapter
);
mServerListManager
.
syncLoadData
();
mServerListManager
.
syncLoadData
();
...
@@ -147,9 +150,9 @@ public class ServiceDuelAssistant extends Service
...
@@ -147,9 +150,9 @@ public class ServiceDuelAssistant extends Service
}).
done
((
list
)
->
{
}).
done
((
list
)
->
{
if
(
list
!=
null
)
{
if
(
list
!=
null
)
{
ServerInfo
serverInfo
=
list
.
getServerInfoList
().
get
(
0
);
ServerInfo
serverInfo
=
list
.
getServerInfoList
().
get
(
0
);
duelIntent
(
ServiceDuelAssistant
.
this
,
serverInfo
.
getServerAddr
(),
serverInfo
.
getPort
(),
serverInfo
.
getPlayerName
(),
password
);
duelIntent
(
ServiceDuelAssistant
.
this
,
serverInfo
.
getServerAddr
(),
serverInfo
.
getPort
(),
serverInfo
.
getPlayerName
(),
password
);
}
}
});
});
...
@@ -158,6 +161,7 @@ public class ServiceDuelAssistant extends Service
...
@@ -158,6 +161,7 @@ public class ServiceDuelAssistant extends Service
});
});
}
}
private
ServerList
readList
(
InputStream
in
)
{
private
ServerList
readList
(
InputStream
in
)
{
ServerList
list
=
null
;
ServerList
list
=
null
;
try
{
try
{
...
@@ -171,8 +175,8 @@ public class ServiceDuelAssistant extends Service
...
@@ -171,8 +175,8 @@ public class ServiceDuelAssistant extends Service
}
}
//决斗跳转
//决斗跳转
public
static
void
duelIntent
(
Context
context
,
String
ip
,
int
dk
,
String
name
,
String
password
)
{
public
static
void
duelIntent
(
Context
context
,
String
ip
,
int
dk
,
String
name
,
String
password
)
{
Intent
intent1
=
new
Intent
(
"ygomobile.intent.action.GAME"
);
Intent
intent1
=
new
Intent
(
"ygomobile.intent.action.GAME"
);
intent1
.
putExtra
(
"host"
,
ip
);
intent1
.
putExtra
(
"host"
,
ip
);
intent1
.
putExtra
(
"port"
,
dk
);
intent1
.
putExtra
(
"port"
,
dk
);
intent1
.
putExtra
(
"user"
,
name
);
intent1
.
putExtra
(
"user"
,
name
);
...
@@ -189,8 +193,8 @@ public class ServiceDuelAssistant extends Service
...
@@ -189,8 +193,8 @@ public class ServiceDuelAssistant extends Service
}
}
}
}
private
void
showJoinDialog
()
{
private
void
showJoinDialog
()
{
if
(!
isdis
)
{
if
(!
isdis
)
{
mWindowManager
.
addView
(
mFloatLayout
,
wmParams
);
mWindowManager
.
addView
(
mFloatLayout
,
wmParams
);
isdis
=
true
;
isdis
=
true
;
}
}
...
@@ -199,7 +203,7 @@ public class ServiceDuelAssistant extends Service
...
@@ -199,7 +203,7 @@ public class ServiceDuelAssistant extends Service
private
void
createFloatView
()
{
private
void
createFloatView
()
{
wmParams
=
new
WindowManager
.
LayoutParams
();
wmParams
=
new
WindowManager
.
LayoutParams
();
//获取的是WindowManagerImpl.CompatModeWrapper
//获取的是WindowManagerImpl.CompatModeWrapper
mWindowManager
=
(
WindowManager
)
getApplication
().
getSystemService
(
getApplication
().
WINDOW_SERVICE
);
mWindowManager
=
(
WindowManager
)
getApplication
().
getSystemService
(
getApplication
().
WINDOW_SERVICE
);
//设置window type
//设置window type
wmParams
.
type
=
android
.
view
.
WindowManager
.
LayoutParams
.
TYPE_SYSTEM_ALERT
;
wmParams
.
type
=
android
.
view
.
WindowManager
.
LayoutParams
.
TYPE_SYSTEM_ALERT
;
//设置背景透明
//设置背景透明
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/plus/VUiKit.java
View file @
c52dd29f
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ui.plus;
...
@@ -2,7 +2,6 @@ package cn.garymb.ygomobile.ui.plus;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.res.Resources
;
import
android.content.res.Resources
;
import
android.net.Uri
;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.os.Looper
;
import
android.util.TypedValue
;
import
android.util.TypedValue
;
...
@@ -23,6 +22,7 @@ public class VUiKit {
...
@@ -23,6 +22,7 @@ public class VUiKit {
public
static
AndroidDeferredManager
defer
()
{
public
static
AndroidDeferredManager
defer
()
{
return
gDM
;
return
gDM
;
}
}
public
static
int
dpToPx
(
Context
context
,
int
dp
)
{
public
static
int
dpToPx
(
Context
context
,
int
dp
)
{
return
(
int
)
TypedValue
.
applyDimension
(
TypedValue
.
COMPLEX_UNIT_DIP
,
dp
,
return
(
int
)
TypedValue
.
applyDimension
(
TypedValue
.
COMPLEX_UNIT_DIP
,
dp
,
context
.
getResources
().
getDisplayMetrics
());
context
.
getResources
().
getDisplayMetrics
());
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/AlipayPayUtils.java
View file @
c52dd29f
...
@@ -48,7 +48,7 @@ public class AlipayPayUtils {
...
@@ -48,7 +48,7 @@ public class AlipayPayUtils {
/***
/***
*微信支付(图灵trpay)
*微信支付(图灵trpay)
*/
*/
public
static
void
inputMoney
(
Activity
activity
){
public
static
void
inputMoney
(
Activity
activity
)
{
DialogPlus
dialog
=
new
DialogPlus
(
activity
);
DialogPlus
dialog
=
new
DialogPlus
(
activity
);
dialog
.
setTitle
(
"输入微信捐赠金额(元)"
);
dialog
.
setTitle
(
"输入微信捐赠金额(元)"
);
EditText
editText
=
new
EditText
(
activity
);
EditText
editText
=
new
EditText
(
activity
);
...
@@ -61,12 +61,12 @@ public class AlipayPayUtils {
...
@@ -61,12 +61,12 @@ public class AlipayPayUtils {
dlg
.
dismiss
();
dlg
.
dismiss
();
});
});
dialog
.
setLeftButtonListener
((
dlg
,
s
)
->
{
dialog
.
setLeftButtonListener
((
dlg
,
s
)
->
{
String
message
=
editText
.
getText
().
toString
().
trim
();
String
message
=
editText
.
getText
().
toString
().
trim
();
if
(!
message
.
equals
(
""
))
{
if
(!
message
.
equals
(
""
))
{
long
money
=
Long
.
parseLong
(
message
);
long
money
=
Long
.
parseLong
(
message
);
if
(
money
!=
0
)
{
if
(
money
!=
0
)
{
money
=
money
*
100
;
money
=
money
*
100
;
WeChatPay
(
activity
,
money
);
WeChatPay
(
activity
,
money
);
dlg
.
dismiss
();
dlg
.
dismiss
();
}
}
}
}
...
@@ -74,11 +74,11 @@ public class AlipayPayUtils {
...
@@ -74,11 +74,11 @@ public class AlipayPayUtils {
}
}
public
static
void
WeChatPay
(
Activity
activity
,
Long
money
)
{
public
static
void
WeChatPay
(
Activity
activity
,
Long
money
)
{
String
id
=
UUID
.
randomUUID
()
+
""
;
String
id
=
UUID
.
randomUUID
()
+
""
;
String
notifyurl
=
"192.168.1.1"
;
String
notifyurl
=
"192.168.1.1"
;
TrPay
.
getInstance
(
activity
).
callWxPay
(
"感谢您对YGOMobile的支持"
,
id
,
money
,
""
,
notifyurl
,
AlipayPayUtils
.
getIMEI
(
activity
),
new
PayResultListener
()
{
TrPay
.
getInstance
(
activity
).
callWxPay
(
"感谢您对YGOMobile的支持"
,
id
,
money
,
""
,
notifyurl
,
AlipayPayUtils
.
getIMEI
(
activity
),
new
PayResultListener
()
{
public
void
onPayFinish
(
Context
context
,
String
outtradeno
,
int
resultCode
,
String
resultString
,
int
payType
,
Long
amount
,
String
tradename
)
{
public
void
onPayFinish
(
Context
context
,
String
outtradeno
,
int
resultCode
,
String
resultString
,
int
payType
,
Long
amount
,
String
tradename
)
{
if
(
resultCode
==
TrPayResult
.
RESULT_CODE_SUCC
.
getId
())
{
if
(
resultCode
==
TrPayResult
.
RESULT_CODE_SUCC
.
getId
())
{
}
else
if
(
resultCode
==
TrPayResult
.
RESULT_CODE_FAIL
.
getId
())
{
}
else
if
(
resultCode
==
TrPayResult
.
RESULT_CODE_FAIL
.
getId
())
{
}
}
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/StringUtils.java
View file @
c52dd29f
...
@@ -4,6 +4,7 @@ package cn.garymb.ygomobile.utils;
...
@@ -4,6 +4,7 @@ package cn.garymb.ygomobile.utils;
public
class
StringUtils
{
public
class
StringUtils
{
/**
/**
* 半角转全角
* 半角转全角
*
* @param input String.
* @param input String.
* @return 全角字符串.
* @return 全角字符串.
*/
*/
...
@@ -22,6 +23,7 @@ public class StringUtils {
...
@@ -22,6 +23,7 @@ public class StringUtils {
/**
/**
* 全角转半角
* 全角转半角
*
* @param input String.
* @param input String.
* @return 半角字符串
* @return 半角字符串
*/
*/
...
...
mobile/src/main/java/cn/garymb/ygomobile/utils/ToastUtil.java
deleted
100644 → 0
View file @
204a7f8d
package
cn.garymb.ygomobile.utils
;
import
android.content.Context
;
import
android.view.View
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
android.widget.Toast
;
/*ToastUtil toastUtil=new ToastUtil();
toastUtil.Short(MainActivity.this,"自定义message字体、背景色").setToastColor(Color.WHITE, getResources().getColor(R.color.colorAccent)).show();
*/
public
class
ToastUtil
{
private
Toast
toast
;
private
LinearLayout
toastView
;
/**
* 修改原布局的Toast
*/
public
ToastUtil
()
{
}
/**
* 完全自定义布局Toast
* @param context
* @param view
*/
public
ToastUtil
(
Context
context
,
View
view
,
int
duration
){
toast
=
new
Toast
(
context
);
toast
.
setView
(
view
);
toast
.
setDuration
(
duration
);
}
/**
* 向Toast中添加自定义view
* @param view
* @param postion
* @return
*/
public
ToastUtil
addView
(
View
view
,
int
postion
)
{
toastView
=
(
LinearLayout
)
toast
.
getView
();
toastView
.
addView
(
view
,
postion
);
return
this
;
}
/**
* 设置Toast字体及背景颜色
* @param messageColor
* @param backgroundColor
* @return
*/
public
ToastUtil
setToastColor
(
int
messageColor
,
int
backgroundColor
)
{
View
view
=
toast
.
getView
();
if
(
view
!=
null
){
TextView
message
=((
TextView
)
view
.
findViewById
(
android
.
R
.
id
.
message
));
message
.
setBackgroundColor
(
backgroundColor
);
message
.
setTextColor
(
messageColor
);
}
return
this
;
}
/**
* 设置Toast字体及背景
* @param messageColor
* @param background
* @return
*/
public
ToastUtil
setToastBackground
(
int
messageColor
,
int
background
)
{
View
view
=
toast
.
getView
();
if
(
view
!=
null
){
TextView
message
=((
TextView
)
view
.
findViewById
(
android
.
R
.
id
.
message
));
message
.
setBackgroundResource
(
background
);
message
.
setTextColor
(
messageColor
);
}
return
this
;
}
/**
* 短时间显示Toast
*/
public
ToastUtil
Short
(
Context
context
,
CharSequence
message
){
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_SHORT
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
Toast
.
LENGTH_SHORT
);
}
return
this
;
}
/**
* 短时间显示Toast
*/
public
ToastUtil
Short
(
Context
context
,
int
message
)
{
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_SHORT
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
Toast
.
LENGTH_SHORT
);
}
return
this
;
}
/**
* 长时间显示Toast
*/
public
ToastUtil
Long
(
Context
context
,
CharSequence
message
){
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_LONG
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
Toast
.
LENGTH_LONG
);
}
return
this
;
}
/**
* 长时间显示Toast
*
* @param context
* @param message
*/
public
ToastUtil
Long
(
Context
context
,
int
message
)
{
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
Toast
.
LENGTH_LONG
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
Toast
.
LENGTH_LONG
);
}
return
this
;
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public
ToastUtil
Indefinite
(
Context
context
,
CharSequence
message
,
int
duration
)
{
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
duration
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
duration
);
}
return
this
;
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public
ToastUtil
Indefinite
(
Context
context
,
int
message
,
int
duration
)
{
if
(
toast
==
null
||(
toastView
!=
null
&&
toastView
.
getChildCount
()>
1
)){
toast
=
Toast
.
makeText
(
context
,
message
,
duration
);
toastView
=
null
;
}
else
{
toast
.
setText
(
message
);
toast
.
setDuration
(
duration
);
}
return
this
;
}
/**
* 显示Toast
* @return
*/
public
ToastUtil
show
(){
toast
.
show
();
return
this
;
}
/**
* 获取Toast
* @return
*/
public
Toast
getToast
(){
return
toast
;
}
}
mobile/src/main/java/cn/garymb/ygomobile/utils/XmlUtils.java
View file @
c52dd29f
package
cn.garymb.ygomobile.utils
;
package
cn.garymb.ygomobile.utils
;
import
android.util.Log
;
import
net.kk.xml.XmlOptions
;
import
net.kk.xml.XmlOptions
;
import
net.kk.xml.XmlReader
;
import
net.kk.xml.XmlReader
;
import
net.kk.xml.XmlWriter
;
import
net.kk.xml.XmlWriter
;
...
@@ -15,8 +13,6 @@ import java.io.File;
...
@@ -15,8 +13,6 @@ import java.io.File;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.util.zip.ZipEntry
;
import
java.util.zip.ZipFile
;
public
class
XmlUtils
{
public
class
XmlUtils
{
public
static
boolean
DEBUG
=
false
;
public
static
boolean
DEBUG
=
false
;
...
...
mobile/src/main/res/values-ko/arrays.xml
View file @
c52dd29f
...
@@ -10,20 +10,20 @@
...
@@ -10,20 +10,20 @@
<item>
1
</item>
<item>
1
</item>
</string-array>
</string-array>
<string-array
name=
"tips"
>
<string-array
name=
"tips"
>
<item>
游戏王圈子不大,珍惜一起玩的人
</item>
<item>
상대에 대한 예의를 지켜 게임을 즐기십시오.
</item>
<item>
点击卡片却偏到另一张?试试去「设置」→打勾/取消「在游戏隐藏虚拟键」
</item>
<item>
설정에서 가상키를 끄고 킬 수 있습니다.
</item>
<item>
主页每个服务器按住左划就会出现「编辑」和「删除」哦
</item>
<item>
메인화면의 각 서버들은 좌측으로 밀어줄 경우 수정과 삭제가 가능합니다.
</item>
<item>
试试点击左下角浮动的「贤者之石」会有更多功能
</item>
<item>
좌측 하단의 마크를 눌러줄 경우 더 많은 설정들을 확인할 수 있습니다.
</item>
<item>
想不联网也打人机?左下角→「单人游戏」→「人机模式」
</item>
<item>
ai대전을 원할 경우 각 서버의 비밀번호에 ai를 입력후 참여 하십시오.
</item>
<item>
卡图怎么没了?点击左下角→「重置资源」
</item>
<item>
이미지 파일이 없어졌을 경우 리소스 리셋 기능을 사용하십시오.
</item>
<item>
卡组自己组更能享受游戏乐趣,自己组也更容易神抽哦
</item>
<item>
주변에서 같이 게임을 즐길 오프라인 친구들을 찾아 그룹을 만들어 보세요.
</item>
<item>
看到每个服务器右下的宝石了吗?点点看吧
</item>
<item>
서버들의 오른쪽에 있는 마크를 통해 서버 우선순위를 확인할 수 있습니다.
</item>
<item>
先行卡和正式卡密码不同,打了补丁要注意区分哦
</item>
<item>
몇몇 특수한 카드들을 제외하고 8자리 코드번호를 초과하는 카드들은 프리릴리즈 카드로, 프리릴리즈카드를 허용하는 서버 에서만 사용이 가능합니다.
</item>
<item>
觉得遇到BUG先确定是否真的是BUG再进行反馈哈
</item>
<item>
bug제보를 하기 전에 게임 진행 상황을 살펴보십시오. bug가 아닐 수 있습니다.
</item>
<item>
不懂怎么更新?去设置-「检查更新」看看
</item>
<item>
최신버전은 유무는 실탄은땅콩님에게 문의하십시오.
</item>
<item>
不知道怎么用,可以点开左下-「教程」查看使用方法
</item>
<item>
좌측 하단의 도움말을 통해 사용법을 알 수 있습니다.
</item>
<item>
维护开发不容易,欢迎前往左下角→「支持我们」留下您的心意
</item>
<item>
앱의 유지 보수를 위해 많은 시간과 노력이 필요합니다. 좌측하단의 마크를 통해 기부를 해주시면 감사하겠습니다.
</item>
<item>
没有所谓的“大师规则4”只有「新大师规则」哦
</item>
<item>
"마스터룰4"가 아니라 "뉴마스터룰"입니다.
</item>
<item>
录像出错就删了吧,暂时还没有解决办法
</item>
<item>
리플레이 오류는 보통 서버와 클라이언트의 스크립트 차이로 발생하며 마땅한 해결법은 아직 없습니다. 가능한 클라우드 리플레이를 이용해주십시오.
</item>
</string-array>
</string-array>
</resources>
</resources>
\ No newline at end of file
mobile/src/main/res/values-zh/arrays.xml
View file @
c52dd29f
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
</string-array>
</string-array>
<string-array
name=
"tips"
>
<string-array
name=
"tips"
>
<item>
游戏王圈子不大,珍惜一起玩的人
</item>
<item>
游戏王圈子不大,珍惜一起玩的人
</item>
<item>
点击卡片却偏到另一张
?试试去「设置」→打勾/取消「在游戏隐藏虚拟键」
</item>
<item>
界面偏了还点不准
?试试去「设置」→打勾/取消「在游戏隐藏虚拟键」
</item>
<item>
主页每个服务器按住左划就会出现「编辑」和「删除」哦
</item>
<item>
主页每个服务器按住左划就会出现「编辑」和「删除」哦
</item>
<item>
试试点击左下角浮动的「贤者之石」会有更多功能
</item>
<item>
试试点击左下角浮动的「贤者之石」会有更多功能
</item>
<item>
想不联网也打人机?左下角→「单人游戏」→「人机模式」
</item>
<item>
想不联网也打人机?左下角→「单人游戏」→「人机模式」
</item>
...
...
mobile/src/main/res/values/arrays.xml
View file @
c52dd29f
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/MyCard.java
View file @
c52dd29f
...
@@ -11,6 +11,8 @@ import android.util.Base64;
...
@@ -11,6 +11,8 @@ import android.util.Base64;
import
android.util.Log
;
import
android.util.Log
;
import
android.webkit.JavascriptInterface
;
import
android.webkit.JavascriptInterface
;
import
com.tencent.smtt.sdk.WebView
;
import
org.json.JSONArray
;
import
org.json.JSONArray
;
import
java.io.BufferedInputStream
;
import
java.io.BufferedInputStream
;
...
@@ -27,8 +29,6 @@ import cn.garymb.ygomobile.YGOStarter;
...
@@ -27,8 +29,6 @@ import cn.garymb.ygomobile.YGOStarter;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.plus.DefWebViewClient
;
import
cn.garymb.ygomobile.ui.plus.DefWebViewClient
;
import
com.tencent.smtt.sdk.*
;
import
static
junit
.
framework
.
Assert
.
assertEquals
;
import
static
junit
.
framework
.
Assert
.
assertEquals
;
public
class
MyCard
{
public
class
MyCard
{
...
@@ -79,7 +79,7 @@ public class MyCard {
...
@@ -79,7 +79,7 @@ public class MyCard {
mUser
.
avatar_url
=
info
.
getQueryParameter
(
"avatar_url"
);
mUser
.
avatar_url
=
info
.
getQueryParameter
(
"avatar_url"
);
mUser
.
admin
=
info
.
getBooleanQueryParameter
(
"admin"
,
false
);
mUser
.
admin
=
info
.
getBooleanQueryParameter
(
"admin"
,
false
);
mUser
.
moderator
=
info
.
getBooleanQueryParameter
(
"moderator"
,
false
);
mUser
.
moderator
=
info
.
getBooleanQueryParameter
(
"moderator"
,
false
);
lastModified
.
edit
().
putString
(
"user_external_id"
,
mUser
.
external_id
+
""
).
apply
();
lastModified
.
edit
().
putString
(
"user_external_id"
,
mUser
.
external_id
+
""
).
apply
();
lastModified
.
edit
().
putString
(
"user_name"
,
mUser
.
username
).
apply
();
lastModified
.
edit
().
putString
(
"user_name"
,
mUser
.
username
).
apply
();
//UserManagement.setUserName(mUser.username);
//UserManagement.setUserName(mUser.username);
//UserManagement.setUserPassword(mUser.external_id+"");
//UserManagement.setUserPassword(mUser.external_id+"");
...
...
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/MyCardActivity.java
View file @
c52dd29f
...
@@ -9,7 +9,6 @@ import android.support.annotation.Nullable;
...
@@ -9,7 +9,6 @@ import android.support.annotation.Nullable;
import
android.support.design.widget.NavigationView
;
import
android.support.design.widget.NavigationView
;
import
android.support.v4.widget.DrawerLayout
;
import
android.support.v4.widget.DrawerLayout
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.view.Gravity
;
import
android.view.Gravity
;
import
android.view.MenuItem
;
import
android.view.MenuItem
;
import
android.view.View
;
import
android.view.View
;
...
@@ -20,8 +19,9 @@ import android.widget.ProgressBar;
...
@@ -20,8 +19,9 @@ import android.widget.ProgressBar;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.Glide
;
import
com.tencent.smtt.sdk.WebChromeClient
;
import
com.tencent.smtt.sdk.*
;
import
com.tencent.smtt.sdk.WebSettings
;
import
com.tencent.smtt.sdk.WebView
;
import
java.text.MessageFormat
;
import
java.text.MessageFormat
;
...
@@ -31,7 +31,6 @@ import cn.garymb.ygomobile.lite.R;
...
@@ -31,7 +31,6 @@ import cn.garymb.ygomobile.lite.R;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.online.mcchat.SplashActivity
;
import
cn.garymb.ygomobile.ui.online.mcchat.SplashActivity
;
import
cn.garymb.ygomobile.ui.plus.X5WebView
;
public
class
MyCardActivity
extends
BaseActivity
implements
MyCard
.
MyCardListener
,
NavigationView
.
OnNavigationItemSelectedListener
{
public
class
MyCardActivity
extends
BaseActivity
implements
MyCard
.
MyCardListener
,
NavigationView
.
OnNavigationItemSelectedListener
{
...
@@ -189,7 +188,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
...
@@ -189,7 +188,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
mWebViewPlus
.
loadUrl
(
mMyCard
.
getBBSUrl
());
mWebViewPlus
.
loadUrl
(
mMyCard
.
getBBSUrl
());
break
;
break
;
case
R
.
id
.
action_chat
:
case
R
.
id
.
action_chat
:
startActivity
(
new
Intent
(
MyCardActivity
.
this
,
SplashActivity
.
class
));
startActivity
(
new
Intent
(
MyCardActivity
.
this
,
SplashActivity
.
class
));
break
;
break
;
default
:
default
:
return
false
;
return
false
;
...
@@ -200,7 +199,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
...
@@ -200,7 +199,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
@Override
@Override
public
void
onLogin
(
String
name
,
String
icon
,
String
statu
)
{
public
void
onLogin
(
String
name
,
String
icon
,
String
statu
)
{
if
(!
TextUtils
.
isEmpty
(
icon
))
{
if
(!
TextUtils
.
isEmpty
(
icon
))
{
Glide
.
with
(
this
).
load
(
Uri
.
parse
(
icon
)).
into
(
mHeadView
);
Glide
.
with
(
this
).
load
(
Uri
.
parse
(
icon
)).
into
(
mHeadView
);
}
}
mNameView
.
setText
(
name
);
mNameView
.
setText
(
name
);
...
@@ -260,7 +259,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
...
@@ -260,7 +259,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
return
false
;
return
false
;
}
}
public
void
ProgressBar
(){
public
void
ProgressBar
()
{
}
}
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/ChatMessage.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.online.mcchat
;
package
cn.garymb.ygomobile.ui.online.mcchat
;
import
org.jivesoftware.smack.packet.Message
;
import
org.jivesoftware.smack.packet.Message
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.*
;
public
class
ChatMessage
import
cn.garymb.ygomobile.ui.online.mcchat.management.ServiceManagement
;
{
public
class
ChatMessage
{
private
String
name
;
private
String
name
;
//private String time;
//private String time;
private
String
message
;
private
String
message
;
private
String
avatar
;
private
String
avatar
;
public
void
setAvatar
(
String
avatar
)
/*
{
this
.
avatar
=
avatar
;
}
public
String
getAvatar
()
{
return
avatar
;
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
public
String
getMessage
()
{
return
message
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
this
.
avatar
=
getAvatarUrl
(
name
);
}
public
String
getName
()
{
return
name
;
}
/*
public void setTime(String time)
public void setTime(String time)
{
{
this.time = time;
this.time = time;
...
@@ -52,21 +21,20 @@ public class ChatMessage
...
@@ -52,21 +21,20 @@ public class ChatMessage
return time;
return time;
}
}
*/
*/
public
static
ChatMessage
toChatMessage
(
Message
message
)
{
public
static
ChatMessage
toChatMessage
(
Message
message
)
{
if
(
message
.
getBody
()!=
null
)
if
(
message
.
getBody
()
!=
null
)
{
{
String
xs
=
message
.
toXML
().
toString
();
String
xs
=
message
.
toXML
().
toString
();
int
cc
=
xs
.
indexOf
(
"stamp='"
);
int
cc
=
xs
.
indexOf
(
"stamp='"
);
if
(
cc
!=-
1
)
{
if
(
cc
!=
-
1
)
{
String
ss
=
xs
.
substring
(
cc
+
7
,
xs
.
indexOf
(
"'"
,
cc
+
7
));
String
ss
=
xs
.
substring
(
cc
+
7
,
xs
.
indexOf
(
"'"
,
cc
+
7
));
}
else
{
}
else
{
}
}
String
names
=
message
.
getFrom
().
toString
();
String
names
=
message
.
getFrom
().
toString
();
String
name
=
names
.
substring
(
names
.
indexOf
(
ServiceManagement
.
GROUP_ADDRESS
)+
ServiceManagement
.
GROUP_ADDRESS
.
length
()+
1
,
names
.
length
());
String
name
=
names
.
substring
(
names
.
indexOf
(
ServiceManagement
.
GROUP_ADDRESS
)
+
ServiceManagement
.
GROUP_ADDRESS
.
length
()
+
1
,
names
.
length
());
ChatMessage
cm
=
new
ChatMessage
();
ChatMessage
cm
=
new
ChatMessage
();
cm
.
setName
(
name
);
cm
.
setName
(
name
);
//cm.setTime(ss);
//cm.setTime(ss);
cm
.
setMessage
(
message
.
getBody
());
cm
.
setMessage
(
message
.
getBody
());
...
@@ -76,9 +44,33 @@ public class ChatMessage
...
@@ -76,9 +44,33 @@ public class ChatMessage
return
null
;
return
null
;
}
}
public
String
getAvatar
()
{
return
avatar
;
}
public
String
getAvatarUrl
(
String
userName
)
{
public
void
setAvatar
(
String
avatar
)
{
return
"https://api.moecube.com/accounts/users/"
+
userName
+
".png"
;
this
.
avatar
=
avatar
;
}
}
public
String
getMessage
()
{
return
message
;
}
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
this
.
avatar
=
getAvatarUrl
(
name
);
}
public
String
getAvatarUrl
(
String
userName
)
{
return
"https://api.moecube.com/accounts/users/"
+
userName
+
".png"
;
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/McchatActivity.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.online.mcchat
;
package
cn.garymb.ygomobile.ui.online.mcchat
;
import
android.app.*
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.os.*
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.support.v7.widget.RecyclerView
;
import
android.view.View
;
import
android.view.View.OnClickListener
;
import
android.widget.EditText
;
import
android.widget.ImageButton
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
org.jivesoftware.smack.packet.Message
;
import
org.jivesoftware.smack.packet.Message
;
import
android.widget.*
;
import
android.support.v7.widget.*
;
import
android.view.View.*
;
import
android.view.*
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.online.mcchat.adapter.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.adapter.ChatAdapter
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.Util
;
public
class
McchatActivity
extends
Activity
implements
ChatListener
public
class
McchatActivity
extends
Activity
implements
ChatListener
{
{
@Override
@Override
public
void
reLogin
(
boolean
state
)
public
void
reLogin
(
boolean
state
)
{
{
main_bottom_bar
.
setVisibility
(
View
.
GONE
);
main_bottom_bar
.
setVisibility
(
View
.
GONE
);
if
(
state
)
{
if
(
state
)
{
main_title
.
setText
(
"登录成功"
);
main_title
.
setText
(
"登录成功"
);
}
else
{
}
else
{
main_title
.
setText
(
"连接断开,重新登录中……"
);
main_title
.
setText
(
"连接断开,重新登录中……"
);
}
}
// TODO: Implement this method
// TODO: Implement this method
}
}
@Override
@Override
public
void
reJoin
(
boolean
state
)
public
void
reJoin
(
boolean
state
)
{
{
if
(
state
)
{
if
(
state
){
main_bottom_bar
.
setVisibility
(
View
.
VISIBLE
);
main_bottom_bar
.
setVisibility
(
View
.
VISIBLE
);
main_title
.
setText
(
getResources
().
getString
(
R
.
string
.
app_name
));
main_title
.
setText
(
getResources
().
getString
(
R
.
string
.
app_name
));
}
else
{
}
else
{
main_bottom_bar
.
setVisibility
(
View
.
GONE
);
main_bottom_bar
.
setVisibility
(
View
.
GONE
);
main_title
.
setText
(
"重新加入聊天室中……"
);
main_title
.
setText
(
"重新加入聊天室中……"
);
}
}
...
@@ -45,17 +46,15 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -45,17 +46,15 @@ public class McchatActivity extends Activity implements ChatListener
@Override
@Override
public
void
addMessage
(
Message
message
)
public
void
addMessage
(
Message
message
)
{
{
cadp
.
sx
();
cadp
.
sx
();
main_rec
.
smoothScrollToPosition
(
su
.
getData
().
size
()-
1
);
main_rec
.
smoothScrollToPosition
(
su
.
getData
().
size
()
-
1
);
// TODO: Implement this method
// TODO: Implement this method
}
}
@Override
@Override
public
void
removeMessage
(
Message
message
)
public
void
removeMessage
(
Message
message
)
{
{
// TODO: Implement this method
// TODO: Implement this method
}
}
...
@@ -71,8 +70,7 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -71,8 +70,7 @@ public class McchatActivity extends Activity implements ChatListener
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
main
);
setContentView
(
R
.
layout
.
main
);
...
@@ -80,16 +78,15 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -80,16 +78,15 @@ public class McchatActivity extends Activity implements ChatListener
}
}
private
void
initView
()
private
void
initView
()
{
{
main_rec
=
(
RecyclerView
)
findViewById
(
R
.
id
.
main_rec
);
main_rec
=(
RecyclerView
)
findViewById
(
R
.
id
.
main_rec
);
main_send
=
(
ImageButton
)
findViewById
(
R
.
id
.
main_send
);
main_send
=(
ImageButton
)
findViewById
(
R
.
id
.
main_send
);
main_send_message
=
(
EditText
)
findViewById
(
R
.
id
.
main_send_message
);
main_send_message
=(
EditText
)
findViewById
(
R
.
id
.
main_send_message
);
main_title
=
(
TextView
)
findViewById
(
R
.
id
.
main_title
);
main_title
=(
TextView
)
findViewById
(
R
.
id
.
main_title
);
main_bottom_bar
=
(
LinearLayout
)
findViewById
(
R
.
id
.
main_bottom_bar
);
main_bottom_bar
=(
LinearLayout
)
findViewById
(
R
.
id
.
main_bottom_bar
);
su
=
ServiceManagement
.
getDx
();
su
=
ServiceManagement
.
getDx
();
cadp
=
new
ChatAdapter
(
this
,
su
.
getData
());
cadp
=
new
ChatAdapter
(
this
,
su
.
getData
());
su
.
addListener
(
this
);
su
.
addListener
(
this
);
LinearLayoutManager
linearLayoutManager
=
new
LinearLayoutManager
(
McchatActivity
.
this
,
LinearLayoutManager
.
VERTICAL
,
false
);
LinearLayoutManager
linearLayoutManager
=
new
LinearLayoutManager
(
McchatActivity
.
this
,
LinearLayoutManager
.
VERTICAL
,
false
);
linearLayoutManager
.
setStackFromEnd
(
true
);
//关键 设置此项,当软键盘弹出时,布局会自动顶上去,在结合AndroidManifest.xml设置属性
linearLayoutManager
.
setStackFromEnd
(
true
);
//关键 设置此项,当软键盘弹出时,布局会自动顶上去,在结合AndroidManifest.xml设置属性
...
@@ -100,23 +97,20 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -100,23 +97,20 @@ public class McchatActivity extends Activity implements ChatListener
// TODO: Implement this method
// TODO: Implement this method
}
}
private
void
initListener
()
private
void
initListener
()
{
{
main_send
.
setOnClickListener
(
new
OnClickListener
()
{
main_send
.
setOnClickListener
(
new
OnClickListener
(){
@Override
@Override
public
void
onClick
(
View
p1
)
public
void
onClick
(
View
p1
)
{
{
String
message
=
main_send_message
.
getText
().
toString
().
trim
();
String
message
=
main_send_message
.
getText
().
toString
().
trim
();
if
(
message
.
equals
(
""
))
{
if
(
message
.
equals
(
""
)){
Util
.
show
(
McchatActivity
.
this
,
getString
(
R
.
string
.
noting_to_send
));
Util
.
show
(
McchatActivity
.
this
,
getString
(
R
.
string
.
noting_to_send
));
}
else
{
}
else
{
try
{
try
{
su
.
sendMessage
(
message
);
su
.
sendMessage
(
message
);
main_send_message
.
setText
(
""
);
main_send_message
.
setText
(
""
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
Util
.
show
(
McchatActivity
.
this
,
getString
(
R
.
string
.
sending_failed
));
Util
.
show
(
McchatActivity
.
this
,
getString
(
R
.
string
.
sending_failed
));
}
}
}
}
// TODO: Implement this method
// TODO: Implement this method
...
@@ -126,8 +120,7 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -126,8 +120,7 @@ public class McchatActivity extends Activity implements ChatListener
}
}
@Override
@Override
protected
void
onDestroy
()
protected
void
onDestroy
()
{
{
// TODO: Implement this method
// TODO: Implement this method
super
.
onDestroy
();
super
.
onDestroy
();
su
.
disClass
();
su
.
disClass
();
...
@@ -137,5 +130,4 @@ public class McchatActivity extends Activity implements ChatListener
...
@@ -137,5 +130,4 @@ public class McchatActivity extends Activity implements ChatListener
}
}
}
}
mobile/src/mycard/java/cn/garymb/ygomobile/ui/online/mcchat/SplashActivity.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.online.mcchat
;
package
cn.garymb.ygomobile.ui.online.mcchat
;
import
android.app.*
;
import
android.os.*
;
import
android.app.Activity
;
import
android.content.*
;
import
android.content.Context
;
import
android.widget.*
;
import
android.content.Intent
;
import
android.view.*
;
import
android.content.SharedPreferences
;
import
android.view.View.*
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.Message
;
import
android.view.View
;
import
android.view.View.OnClickListener
;
import
android.widget.LinearLayout
;
import
android.widget.ProgressBar
;
import
android.widget.TextView
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.online.MyCardActivity
;
import
cn.garymb.ygomobile.ui.online.MyCardActivity
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.ServiceManagement
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.*
;
import
cn.garymb.ygomobile.ui.online.mcchat.management.UserManagement
;
import
cn.garymb.ygomobile.ui.online.mcchat.util.Util
;
public
class
SplashActivity
extends
Activity
public
class
SplashActivity
extends
Activity
{
{
ServiceManagement
su
;
ServiceManagement
su
;
ProgressBar
sp_jz
;
ProgressBar
sp_jz
;
...
@@ -20,8 +27,7 @@ public class SplashActivity extends Activity
...
@@ -20,8 +27,7 @@ public class SplashActivity extends Activity
LinearLayout
sp_li
;
LinearLayout
sp_li
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
{
// TODO: Implement this method
// TODO: Implement this method
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_splash
);
setContentView
(
R
.
layout
.
activity_splash
);
...
@@ -35,59 +41,51 @@ public class SplashActivity extends Activity
...
@@ -35,59 +41,51 @@ public class SplashActivity extends Activity
//UserManagement.setUserPassword("19709");
//UserManagement.setUserPassword("19709");
SharedPreferences
lastModified
=
getSharedPreferences
(
"lastModified"
,
Context
.
MODE_PRIVATE
);
SharedPreferences
lastModified
=
getSharedPreferences
(
"lastModified"
,
Context
.
MODE_PRIVATE
);
UserManagement
.
setUserName
(
lastModified
.
getString
(
"user_name"
,
null
));
UserManagement
.
setUserName
(
lastModified
.
getString
(
"user_name"
,
null
));
UserManagement
.
setUserPassword
(
lastModified
.
getString
(
"user_external_id"
,
null
));
UserManagement
.
setUserPassword
(
lastModified
.
getString
(
"user_external_id"
,
null
));
su
=
ServiceManagement
.
getDx
();
su
=
ServiceManagement
.
getDx
();
join
();
join
();
}
}
private
void
join
()
private
void
join
()
{
{
if
(!
su
.
isListener
())
{
if
(!
su
.
isListener
())
new
Thread
(
new
Runnable
()
{
{
new
Thread
(
new
Runnable
(){
@Override
@Override
public
void
run
()
public
void
run
()
{
{
if
(!
su
.
isConnected
())
{
if
(!
su
.
isConnected
()){
han
.
sendEmptyMessage
(
4
);
han
.
sendEmptyMessage
(
4
);
login
();
login
();
}
}
if
(
su
.
isConnected
())
{
if
(
su
.
isConnected
())
{
han
.
sendEmptyMessage
(
3
);
han
.
sendEmptyMessage
(
3
);
try
try
{
{
su
.
joinChat
();
su
.
joinChat
();
han
.
sendEmptyMessage
(
1
);
han
.
sendEmptyMessage
(
1
);
}
}
catch
(
Exception
e
)
{
catch
(
Exception
e
)
{
han
.
sendEmptyMessage
(
2
);
han
.
sendEmptyMessage
(
2
);
}
}
}
}
// TODO: Implement this method
// TODO: Implement this method
}
}
}).
start
();
}).
start
();
}
else
{
}
else
{
han
.
sendEmptyMessage
(
1
);
han
.
sendEmptyMessage
(
1
);
}
}
// TODO: Implement this method
// TODO: Implement this method
}
}
private
void
initView
()
private
void
initView
()
{
{
sp_jz
=
findViewById
(
R
.
id
.
sp_jz
);
sp_jz
=
findViewById
(
R
.
id
.
sp_jz
);
sp_tv
=
findViewById
(
R
.
id
.
sp_tv
);
sp_tv
=
findViewById
(
R
.
id
.
sp_tv
);
sp_li
=
findViewById
(
R
.
id
.
sp_li
);
sp_li
=
findViewById
(
R
.
id
.
sp_li
);
sp_li
.
setOnClickListener
(
new
OnClickListener
()
{
sp_li
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
p1
)
public
void
onClick
(
View
p1
)
{
{
join
();
join
();
// TODO: Implement this method
// TODO: Implement this method
}
}
...
@@ -96,45 +94,41 @@ public class SplashActivity extends Activity
...
@@ -96,45 +94,41 @@ public class SplashActivity extends Activity
// TODO: Implement this method
// TODO: Implement this method
}
}
private
void
login
()
private
void
login
()
{
{
String
name
=
UserManagement
.
getUserName
();
String
name
=
UserManagement
.
getUserName
();
String
password
=
UserManagement
.
getUserPassword
();
String
password
=
UserManagement
.
getUserPassword
();
if
(
name
!=
null
&&
password
!=
null
)
if
(
name
!=
null
&&
password
!=
null
)
{
{
try
{
try
{
su
.
login
(
name
,
password
);
su
.
login
(
name
,
password
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
Message
me
=
new
Message
();
Message
me
=
new
Message
();
me
.
obj
=
e
;
me
.
obj
=
e
;
me
.
what
=
0
;
me
.
what
=
0
;
han
.
sendMessage
(
me
);
han
.
sendMessage
(
me
);
}
}
}
else
{
}
else
{
han
.
sendEmptyMessage
(
5
);
han
.
sendEmptyMessage
(
5
);
}
}
// TODO: Implement this method
// TODO: Implement this method
}
}
Handler
han
=
new
Handler
()
{
Handler
han
=
new
Handler
()
{
@Override
@Override
public
void
handleMessage
(
Message
msg
)
public
void
handleMessage
(
Message
msg
)
{
{
// TODO: Implement this method
// TODO: Implement this method
super
.
handleMessage
(
msg
);
super
.
handleMessage
(
msg
);
switch
(
msg
.
what
)
{
switch
(
msg
.
what
)
{
case
0
:
case
0
:
su
.
setIsConnected
(
false
);
su
.
setIsConnected
(
false
);
sp_jz
.
setVisibility
(
View
.
GONE
);
sp_jz
.
setVisibility
(
View
.
GONE
);
sp_tv
.
setText
(
getString
(
R
.
string
.
logining_failed
));
sp_tv
.
setText
(
getString
(
R
.
string
.
logining_failed
));
Util
.
show
(
SplashActivity
.
this
,
getString
(
R
.
string
.
failed_reason
)+
msg
.
obj
);
Util
.
show
(
SplashActivity
.
this
,
getString
(
R
.
string
.
failed_reason
)
+
msg
.
obj
);
break
;
break
;
case
1
:
case
1
:
startActivity
(
new
Intent
(
SplashActivity
.
this
,
McchatActivity
.
class
));
startActivity
(
new
Intent
(
SplashActivity
.
this
,
McchatActivity
.
class
));
finish
();
finish
();
break
;
break
;
case
2
:
case
2
:
...
@@ -153,7 +147,7 @@ public class SplashActivity extends Activity
...
@@ -153,7 +147,7 @@ public class SplashActivity extends Activity
case
5
:
case
5
:
/*sp_jz.setVisibility(View.GONE);
/*sp_jz.setVisibility(View.GONE);
sp_tv.setText("用户名或密码为空");*/
sp_tv.setText("用户名或密码为空");*/
startActivity
(
new
Intent
(
SplashActivity
.
this
,
MyCardActivity
.
class
));
startActivity
(
new
Intent
(
SplashActivity
.
this
,
MyCardActivity
.
class
));
finish
();
finish
();
break
;
break
;
...
...
mobile/src/mycard/java/cn/garymb/ygomobile/ui/plus/X5WebView.java
View file @
c52dd29f
package
cn.garymb.ygomobile.ui.plus
;
package
cn.garymb.ygomobile.ui.plus
;
import
android.annotation.*
;
import
android.annotation.SuppressLint
;
import
android.content.*
;
import
android.content.Context
;
import
android.graphics.*
;
import
android.graphics.Canvas
;
import
android.os.*
;
import
android.util.AttributeSet
;
import
android.util.*
;
import
android.view.View
;
import
android.view.*
;
import
android.widget.*
;
import
com.tencent.smtt.sdk.WebSettings
;
import
com.tencent.smtt.sdk.*
;
import
com.tencent.smtt.sdk.WebView
;
import
com.tencent.smtt.sdk.WebViewClient
;
public
class
X5WebView
extends
WebView
{
public
class
X5WebView
extends
WebView
{
private
WebViewClient
client
=
new
WebViewClient
()
{
private
WebViewClient
client
=
new
WebViewClient
()
{
...
@@ -77,7 +78,7 @@ public class X5WebView extends WebView {
...
@@ -77,7 +78,7 @@ public class X5WebView extends WebView {
canvas.drawText(Build.MODEL, 10, 200, paint);
canvas.drawText(Build.MODEL, 10, 200, paint);
canvas.restore();
canvas.restore();
return ret;*/
return ret;*/
return
super
.
drawChild
(
canvas
,
child
,
drawingTime
);
return
super
.
drawChild
(
canvas
,
child
,
drawingTime
);
}
}
public
X5WebView
(
Context
arg0
)
{
public
X5WebView
(
Context
arg0
)
{
...
...
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