Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mmm-rain
AndroidUtilCode
提交
96a3d026
A
AndroidUtilCode
项目概览
mmm-rain
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
96a3d026
编写于
6月 30, 2019
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 06/30 log
上级
e0baf700
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
60 addition
and
31 deletion
+60
-31
CHANGELOG.md
CHANGELOG.md
+1
-0
README-CN.md
README-CN.md
+1
-1
README.md
README.md
+1
-1
gradle/config/config.gradle
gradle/config/config.gradle
+2
-2
utilcode/README-CN.md
utilcode/README-CN.md
+2
-2
utilcode/README-STATIC-BUS.md
utilcode/README-STATIC-BUS.md
+1
-1
utilcode/README.md
utilcode/README.md
+2
-2
utilcode/lib/src/main/java/com/blankj/utilcode/util/LanguageUtils.java
...src/main/java/com/blankj/utilcode/util/LanguageUtils.java
+44
-16
utilcode/lib/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java
...src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java
+3
-3
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/language/LanguageActivity.kt
.../blankj/utilcode/pkg/feature/language/LanguageActivity.kt
+3
-3
未找到文件。
CHANGELOG.md
浏览文件 @
96a3d026
*
`19/06/30`
[add] LanguageUtils support activity's class name. Publish v1.24.7.
*
`19/06/29`
[add] ClickUtils#OnMultiClickListener, and remove dangerous function. Publish v1.24.6.
*
`19/06/28`
[add] LanguageUtils. Publish v1.24.5.
*
`19/06/20`
[fix] BusUtils' permission. Publish v1.24.4.
...
...
README-CN.md
浏览文件 @
96a3d026
...
...
@@ -41,7 +41,7 @@
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.24.
6
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.24.
7
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
README.md
浏览文件 @
96a3d026
...
...
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.24.
6
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.24.
7
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
gradle/config/config.gradle
浏览文件 @
96a3d026
...
...
@@ -8,8 +8,8 @@ gradle.ext {
compileSdkVersion
=
27
minSdkVersion
=
14
targetSdkVersion
=
27
versionCode
=
1
_024_00
6
versionName
=
'1.24.
6
'
// E.g. 1.9.72 => 1,009,072
versionCode
=
1
_024_00
7
versionName
=
'1.24.
7
'
// E.g. 1.9.72 => 1,009,072
// lib version
kotlin_version
=
'1.3.10'
...
...
utilcode/README-CN.md
浏览文件 @
96a3d026
...
...
@@ -2,10 +2,10 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.24.
6
'
implementation
'com.blankj:utilcode:1.24.
7
'
// if u use AndroidX, use the following
implementation
'com.blankj:utilcodex:1.24.
6
'
implementation
'com.blankj:utilcodex:1.24.
7
'
```
...
...
utilcode/README-STATIC-BUS.md
浏览文件 @
96a3d026
...
...
@@ -27,7 +27,7 @@ apply plugin: "com.blankj.bus"
给 base 模块添加
[
AndroidUtilCode
](
https://github.com/Blankj/AndroidUtilCode
)
依赖:
```
groovy
api
"com.blankj:utilcode:1.24.
6
"
api
"com.blankj:utilcode:1.24.
7
"
```
比如 module0 中存在的
`Module0Activity.java`
,我们通常都是在它内部写一个
`start`
函数来启动它,现在我们给它添加
`@BusUtils.Subscribe`
注解,并给注解的
`name`
赋唯一值,要注意,函数务必要
`public static`
哦:
...
...
utilcode/README.md
浏览文件 @
96a3d026
...
...
@@ -2,10 +2,10 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.24.
6
'
implementation
'com.blankj:utilcode:1.24.
7
'
// if u use AndroidX, use the following
implementation
'com.blankj:utilcodex:1.24.
6
'
implementation
'com.blankj:utilcodex:1.24.
7
'
```
...
...
utilcode/lib/src/main/java/com/blankj/utilcode/util/LanguageUtils.java
浏览文件 @
96a3d026
...
...
@@ -36,26 +36,57 @@ public class LanguageUtils {
/**
* Apply the system language.
*
* @param
mainA
ctivityClz The class of activity will be started after apply system language.
* @param
a
ctivityClz The class of activity will be started after apply system language.
*/
public
static
void
applySystemLanguage
(
final
Class
<?
extends
Activity
>
mainActivityClz
)
{
applyLanguage
(
Resources
.
getSystem
().
getConfiguration
().
locale
,
mainActivityClz
,
true
);
public
static
void
applySystemLanguage
(
final
Class
<?
extends
Activity
>
activityClz
)
{
applyLanguage
(
Resources
.
getSystem
().
getConfiguration
().
locale
,
activityClz
,
true
);
}
/**
* Apply the system language.
*
* @param activityClassName The full class name of activity will be started after apply system language.
*/
public
static
void
applySystemLanguage
(
final
String
activityClassName
)
{
applyLanguage
(
Resources
.
getSystem
().
getConfiguration
().
locale
,
activityClassName
,
true
);
}
/**
* Apply the language.
*
* @param locale
The language of locale.
* @param
mainA
ctivityClz The class of activity will be started after apply system language.
*
It will start the launcher activity if the class is null.
* @param locale The language of locale.
* @param
a
ctivityClz The class of activity will be started after apply system language.
* It will start the launcher activity if the class is null.
*/
public
static
void
applyLanguage
(
@NonNull
final
Locale
locale
,
final
Class
<?
extends
Activity
>
mainActivityClz
)
{
applyLanguage
(
locale
,
mainActivityClz
,
false
);
final
Class
<?
extends
Activity
>
activityClz
)
{
applyLanguage
(
locale
,
activityClz
,
false
);
}
/**
* Apply the language.
*
* @param locale The language of locale.
* @param activityClassName The class of activity will be started after apply system language.
* It will start the launcher activity if the class name is null.
*/
public
static
void
applyLanguage
(
@NonNull
final
Locale
locale
,
final
String
activityClassName
)
{
applyLanguage
(
locale
,
activityClassName
,
false
);
}
private
static
void
applyLanguage
(
@NonNull
final
Locale
locale
,
final
Class
<?
extends
Activity
>
activityClz
,
final
boolean
isFollowSystem
)
{
if
(
activityClz
==
null
)
{
applyLanguage
(
locale
,
""
,
isFollowSystem
);
return
;
}
applyLanguage
(
locale
,
activityClz
.
getName
(),
isFollowSystem
);
}
private
static
void
applyLanguage
(
@NonNull
final
Locale
locale
,
final
Class
<?
extends
Activity
>
mainActivityClz
,
final
String
activityClassName
,
final
boolean
isFollowSystem
)
{
if
(
isFollowSystem
)
{
SPUtils
.
getInstance
().
put
(
KEY_LOCALE
,
""
);
...
...
@@ -67,13 +98,10 @@ public class LanguageUtils {
updateLanguage
(
Utils
.
getApp
(),
locale
);
Intent
intent
;
if
(
mainActivityClz
==
null
)
{
intent
=
new
Intent
();
intent
.
setComponent
(
new
ComponentName
(
Utils
.
getApp
(),
getLauncherActivity
()));
}
else
{
intent
=
new
Intent
(
Utils
.
getApp
(),
mainActivityClz
);
}
Intent
intent
=
new
Intent
();
String
realActivityClassName
=
TextUtils
.
isEmpty
(
activityClassName
)
?
getLauncherActivity
()
:
activityClassName
;
intent
.
setComponent
(
new
ComponentName
(
Utils
.
getApp
(),
realActivityClassName
));
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
|
Intent
.
FLAG_ACTIVITY_CLEAR_TOP
|
Intent
.
FLAG_ACTIVITY_CLEAR_TASK
...
...
utilcode/lib/src/test/java/com/blankj/utilcode/util/TimeUtilsTest.java
浏览文件 @
96a3d026
...
...
@@ -23,7 +23,7 @@ import static org.junit.Assert.assertTrue;
* desc : test TimeUtils
* </pre>
*/
public
class
TimeUtilsTest
{
public
class
TimeUtilsTest
{
private
final
DateFormat
defaultFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
,
Locale
.
getDefault
());
private
final
DateFormat
mFormat
=
new
SimpleDateFormat
(
"yyyy MM dd HH:mm:ss"
,
Locale
.
getDefault
());
...
...
@@ -56,14 +56,14 @@ public class TimeUtilsTest {
public
void
string2Date
()
{
assertEquals
(
timeDate
,
TimeUtils
.
string2Date
(
timeString
));
assertEquals
(
timeDate
,
TimeUtils
.
string2Date
(
timeStringFormat
,
mFormat
));
assertEquals
(
timeDate
,
TimeUtils
.
string2Date
(
timeStringFormat
,
"yyyy
-MM-
dd HH:mm:ss"
));
assertEquals
(
timeDate
,
TimeUtils
.
string2Date
(
timeStringFormat
,
"yyyy
MM
dd HH:mm:ss"
));
}
@Test
public
void
date2String
()
{
assertEquals
(
timeString
,
TimeUtils
.
date2String
(
timeDate
));
assertEquals
(
timeStringFormat
,
TimeUtils
.
date2String
(
timeDate
,
mFormat
));
assertEquals
(
timeStringFormat
,
TimeUtils
.
date2String
(
timeDate
,
"yyyy
-MM-
dd HH:mm:ss"
));
assertEquals
(
timeStringFormat
,
TimeUtils
.
date2String
(
timeDate
,
"yyyy
MM
dd HH:mm:ss"
));
}
@Test
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/language/LanguageActivity.kt
浏览文件 @
96a3d026
...
...
@@ -54,9 +54,9 @@ class LanguageActivity : CommonTitleActivity() {
when
(
view
.
id
)
{
R
.
id
.
languageApp
->
ToastUtils
.
showLong
(
R
.
string
.
language
)
R
.
id
.
languageActivity
->
ToastUtils
.
showLong
(
getString
(
R
.
string
.
language
))
R
.
id
.
applySimpleChineseLanguage
->
LanguageUtils
.
applyLanguage
(
Locale
.
SIMPLIFIED_CHINESE
,
null
)
R
.
id
.
applyAmericanLanguage
->
LanguageUtils
.
applyLanguage
(
Locale
.
US
,
null
)
R
.
id
.
applySystemLanguage
->
LanguageUtils
.
applySystemLanguage
(
null
)
R
.
id
.
applySimpleChineseLanguage
->
LanguageUtils
.
applyLanguage
(
Locale
.
SIMPLIFIED_CHINESE
,
"com.blankj.launcher.pkg.MainActivity"
)
R
.
id
.
applyAmericanLanguage
->
LanguageUtils
.
applyLanguage
(
Locale
.
US
,
""
)
R
.
id
.
applySystemLanguage
->
LanguageUtils
.
applySystemLanguage
(
""
)
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录