Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
P
PDF Viewer Scanner White ago
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
kuxulei
PDF Viewer Scanner White ago
Commits
b2917ad3
Commit
b2917ad3
authored
Oct 10, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...
parent
bc77dcde
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
13 deletions
+22
-13
ConstObject.kt
...n/java/com/base/pdfviewerscannerwhite/bean/ConstObject.kt
+8
-0
LanguageBean.kt
.../java/com/base/pdfviewerscannerwhite/bean/LanguageBean.kt
+1
-0
MyApplication.kt
...va/com/base/pdfviewerscannerwhite/helper/MyApplication.kt
+1
-1
SetLanguageActivity.kt
.../base/pdfviewerscannerwhite/ui/set/SetLanguageActivity.kt
+8
-5
LanguageUtils.kt
...ava/com/base/pdfviewerscannerwhite/utils/LanguageUtils.kt
+4
-7
No files found.
app/src/main/java/com/base/pdfviewerscannerwhite/bean/ConstObject.kt
View file @
b2917ad3
...
@@ -104,5 +104,13 @@ object ConstObject {
...
@@ -104,5 +104,13 @@ object ConstObject {
field
=
value
field
=
value
AppPreferences
.
getInstance
().
put
(
"haveSelectLanguage"
,
value
,
true
)
AppPreferences
.
getInstance
().
put
(
"haveSelectLanguage"
,
value
,
true
)
}
}
var
selectFollowLanguage
=
false
get
()
{
return
AppPreferences
.
getInstance
().
getBoolean
(
"selectFollowLanguage"
,
field
)
}
set
(
value
)
{
field
=
value
AppPreferences
.
getInstance
().
put
(
"selectFollowLanguage"
,
value
,
true
)
}
}
}
\ No newline at end of file
app/src/main/java/com/base/pdfviewerscannerwhite/bean/LanguageBean.kt
View file @
b2917ad3
...
@@ -5,6 +5,7 @@ data class LanguageBean(
...
@@ -5,6 +5,7 @@ data class LanguageBean(
val
language
:
String
val
language
:
String
)
{
)
{
var
isSelect
:
Boolean
=
false
var
isSelect
:
Boolean
=
false
var
isFollowSystem
:
Boolean
=
false
companion
object
{
companion
object
{
const
val
English
=
"English"
const
val
English
=
"English"
...
...
app/src/main/java/com/base/pdfviewerscannerwhite/helper/MyApplication.kt
View file @
b2917ad3
...
@@ -55,7 +55,7 @@ class MyApplication : Application() {
...
@@ -55,7 +55,7 @@ class MyApplication : Application() {
}
}
private
fun
initSystemLanguage
()
{
private
fun
initSystemLanguage
()
{
val
systemLanguage
=
getSystemLanguage
(
context
)
val
systemLanguage
=
getSystemLanguage
()
val
supportLanguage
=
listOf
(
val
supportLanguage
=
listOf
(
Locale
.
ENGLISH
.
language
,
Locale
.
ENGLISH
.
language
,
...
...
app/src/main/java/com/base/pdfviewerscannerwhite/ui/set/SetLanguageActivity.kt
View file @
b2917ad3
...
@@ -40,17 +40,20 @@ class SetLanguageActivity : BaseActivity<ActivitySetLanguageBinding>() {
...
@@ -40,17 +40,20 @@ class SetLanguageActivity : BaseActivity<ActivitySetLanguageBinding>() {
onBackPressedDispatcher
.
onBackPressed
()
onBackPressedDispatcher
.
onBackPressed
()
}
}
binding
.
tvOk
.
setOnClickListener
{
binding
.
tvOk
.
setOnClickListener
{
val
selectLanguage
=
adapter
.
items
.
find
{
it
.
isSelect
}
?.
language
?:
Locale
.
ENGLISH
.
language
val
item
=
adapter
.
items
.
find
{
it
.
isSelect
}
val
selectLanguage
=
item
?.
language
?:
Locale
.
ENGLISH
.
language
if
(
changeLanguageSp
!=
selectLanguage
)
{
if
(
changeLanguageSp
!=
selectLanguage
)
{
changeLanguageSp
=
selectLanguage
changeLanguageSp
=
selectLanguage
}
}
ConstObject
.
selectFollowLanguage
=
item
?.
isFollowSystem
==
true
onBackPressedDispatcher
.
onBackPressed
()
onBackPressedDispatcher
.
onBackPressed
()
}
}
}
}
private
fun
initData
()
{
private
fun
initData
()
{
val
list
=
listOf
(
val
list
=
listOf
(
LanguageBean
(
this
.
getString
(
R
.
string
.
follow_system
),
getSystemLanguageDefault
(
this
))
,
LanguageBean
(
this
.
getString
(
R
.
string
.
follow_system
),
getSystemLanguageDefault
(
)).
apply
{
isFollowSystem
=
true
}
,
LanguageBean
(
LanguageBean
.
English
,
Locale
.
ENGLISH
.
language
),
LanguageBean
(
LanguageBean
.
English
,
Locale
.
ENGLISH
.
language
),
LanguageBean
(
LanguageBean
.
简体中文
,
Locale
.
PRC
.
language
),
LanguageBean
(
LanguageBean
.
简体中文
,
Locale
.
PRC
.
language
),
LanguageBean
(
LanguageBean
.
português
,
Locale
(
"pt"
,
"BR"
).
language
),
LanguageBean
(
LanguageBean
.
português
,
Locale
(
"pt"
,
"BR"
).
language
),
...
@@ -68,10 +71,10 @@ class SetLanguageActivity : BaseActivity<ActivitySetLanguageBinding>() {
...
@@ -68,10 +71,10 @@ class SetLanguageActivity : BaseActivity<ActivitySetLanguageBinding>() {
LanguageBean
(
LanguageBean
.
繁體中文
,
Locale
(
"zh"
,
"TW"
).
language
),
LanguageBean
(
LanguageBean
.
繁體中文
,
Locale
(
"zh"
,
"TW"
).
language
),
LanguageBean
(
LanguageBean
.
Türk
,
Locale
(
"tr"
,
"TR"
).
language
),
LanguageBean
(
LanguageBean
.
Türk
,
Locale
(
"tr"
,
"TR"
).
language
),
)
)
if
(
ConstObject
.
haveSelectLanguage
)
{
if
(!
ConstObject
.
haveSelectLanguage
||
ConstObject
.
selectFollowLanguage
)
{
list
.
findLast
{
it
.
language
==
appLanguageSp
}
?.
isSelect
=
true
}
else
{
list
.
first
().
isSelect
=
true
list
.
first
().
isSelect
=
true
}
else
{
list
.
findLast
{
it
.
language
==
appLanguageSp
}
?.
isSelect
=
true
}
}
adapter
.
submitList
(
list
)
adapter
.
submitList
(
list
)
...
...
app/src/main/java/com/base/pdfviewerscannerwhite/utils/LanguageUtils.kt
View file @
b2917ad3
...
@@ -5,14 +5,11 @@ import java.util.Locale
...
@@ -5,14 +5,11 @@ import java.util.Locale
object
LanguageUtils
{
object
LanguageUtils
{
fun
getSystemLanguage
(
context
:
Context
):
String
{
fun
getSystemLanguage
():
String
{
// 获取当前系统的Locale
return
Locale
.
getDefault
().
language
val
locale
=
context
.
resources
.
configuration
.
locales
.
get
(
0
)
// 获取语言代码,例如"en"
return
locale
.
language
}
}
fun
getSystemLanguageDefault
(
context
:
Context
):
String
{
fun
getSystemLanguageDefault
():
String
{
val
supportLanguage
=
listOf
(
val
supportLanguage
=
listOf
(
Locale
.
ENGLISH
.
language
,
Locale
.
ENGLISH
.
language
,
Locale
.
PRC
.
language
,
Locale
.
PRC
.
language
,
...
@@ -31,7 +28,7 @@ object LanguageUtils {
...
@@ -31,7 +28,7 @@ object LanguageUtils {
Locale
(
"zh"
,
"TW"
).
language
,
Locale
(
"zh"
,
"TW"
).
language
,
Locale
(
"tr"
,
"TR"
).
language
Locale
(
"tr"
,
"TR"
).
language
)
)
var
systemLanguage
=
getSystemLanguage
(
context
)
var
systemLanguage
=
getSystemLanguage
()
if
(!
supportLanguage
.
contains
(
systemLanguage
))
{
if
(!
supportLanguage
.
contains
(
systemLanguage
))
{
systemLanguage
=
Locale
.
ENGLISH
.
language
systemLanguage
=
Locale
.
ENGLISH
.
language
}
}
...
...
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