Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
lbry
lbry-react-native
Commits
dabba98c
Unverified
Commit
dabba98c
authored
Mar 13, 2020
by
Akinwale Ariwodola
Committed by
GitHub
Mar 13, 2020
Browse files
Add DHT setting (#130)
* dht setting * update setting text
parent
08c6cf1b
Changes
7
Hide whitespace changes
Inline
Side-by-side
android
@
ea8ac783
Compare
b7b6c05b
...
ea8ac783
Subproject commit
b7b6c05bd3a61c1cec09a08f1b5c413a6859702
6
Subproject commit
ea8ac783a8b05db8ab78472efc3fff32dc6869e
6
src/component/AppNavigator.js
View file @
dabba98c
...
...
@@ -312,8 +312,6 @@ class AppWithNavigationState extends React.Component {
'
hardwareBackPress
'
,
function
()
{
const
{
dispatch
,
nav
,
drawerStack
}
=
this
.
props
;
console
.
log
(
nav
);
if
(
drawerStack
.
length
>
1
)
{
dispatchNavigateBack
(
dispatch
,
nav
,
drawerStack
);
return
true
;
...
...
src/constants.js
View file @
dabba98c
...
...
@@ -44,6 +44,7 @@ const Constants = {
SETTING_BACKUP_DISMISSED
:
'
backupDismissed
'
,
SETTING_REWARDS_NOT_INTERESTED
:
'
rewardsNotInterested
'
,
SETTING_DEVICE_WALLET_SYNCED
:
'
deviceWalletSynced
'
,
SETTING_DHT_ENABLED
:
'
dhtEnabled
'
,
ACTION_DELETE_COMPLETED_BLOBS
:
'
DELETE_COMPLETED_BLOBS
'
,
ACTION_FIRST_RUN_PAGE_CHANGED
:
'
FIRST_RUN_PAGE_CHANGED
'
,
...
...
src/index.js
View file @
dabba98c
...
...
@@ -58,7 +58,6 @@ window.__ = __;
const
globalExceptionHandler
=
(
error
,
isFatal
)
=>
{
if
(
error
&&
NativeModules
.
Firebase
)
{
console
.
log
(
error
);
NativeModules
.
Firebase
.
logException
(
!!
isFatal
,
error
.
message
?
error
.
message
:
'
No message
'
,
JSON
.
stringify
(
error
));
}
};
...
...
src/page/liteFile/index.js
View file @
dabba98c
...
...
@@ -25,7 +25,4 @@ const perform = dispatch => ({
toggleFullscreenMode
:
mode
=>
dispatch
(
doToggleFullscreenMode
(
mode
)),
});
export
default
connect
(
select
,
perform
,
)(
LiteFilePage
);
export
default
connect
(
select
,
perform
)(
LiteFilePage
);
src/page/settings/index.js
View file @
dabba98c
...
...
@@ -11,6 +11,7 @@ const select = state => ({
backgroundPlayEnabled
:
makeSelectClientSetting
(
SETTINGS
.
BACKGROUND_PLAY_ENABLED
)(
state
),
currentRoute
:
selectCurrentRoute
(
state
),
drawerStack
:
selectDrawerStack
(
state
),
enableDht
:
makeSelectClientSetting
(
Constants
.
SETTING_DHT_ENABLED
)(
state
),
keepDaemonRunning
:
makeSelectClientSetting
(
SETTINGS
.
KEEP_DAEMON_RUNNING
)(
state
),
language
:
makeSelectClientSetting
(
SETTINGS
.
LANGUAGE
)(
state
),
showNsfw
:
makeSelectClientSetting
(
SETTINGS
.
SHOW_NSFW
)(
state
),
...
...
@@ -29,7 +30,4 @@ const perform = dispatch => ({
setPlayerVisible
:
()
=>
dispatch
(
doSetPlayerVisible
(
false
)),
});
export
default
connect
(
select
,
perform
)(
SettingsPage
);
export
default
connect
(
select
,
perform
)(
SettingsPage
);
src/page/settings/view.js
View file @
dabba98c
...
...
@@ -10,28 +10,28 @@ import RNFS from 'react-native-fs';
import
settingsStyle
from
'
styles/settings
'
;
const
languageOptions
=
[
{
code
:
'
default
'
,
name
:
'
Use device language
'
},
{
code
:
'
jv
'
,
name
:
'
Basa Jawa
'
},
{
code
:
'
da
'
,
name
:
'
Danish
'
},
{
code
:
'
nl
'
,
name
:
'
Dutch
'
},
{
code
:
'
en
'
,
name
:
'
English
'
},
{
code
:
'
et
'
,
name
:
'
Estonian
'
},
{
code
:
'
fr
'
,
name
:
'
French
'
},
{
code
:
'
gu
'
,
name
:
'
Gujarati
'
},
{
code
:
'
hi
'
,
name
:
'
Hindi
'
},
{
code
:
'
id
'
,
name
:
'
Indonesian
'
},
{
code
:
'
it
'
,
name
:
'
Italian
'
},
{
code
:
'
kn
'
,
name
:
'
Kannada
'
},
{
code
:
'
ms
'
,
name
:
'
Malay
'
},
{
code
:
'
mr
'
,
name
:
'
Marathi
'
},
{
code
:
'
pl
'
,
name
:
'
Polish
'
},
{
code
:
'
pt
'
,
name
:
'
Portuguese
'
},
{
code
:
'
ro
'
,
name
:
'
Romanian
'
},
{
code
:
'
ru
'
,
name
:
'
Russian
'
},
{
code
:
'
sk
'
,
name
:
'
Slovak
'
},
{
code
:
'
es
'
,
name
:
'
Spanish
'
},
{
code
:
'
tr
'
,
name
:
'
Turkish
'
},
{
code
:
'
uk
'
,
name
:
'
Ukrainian
'
},
{
code
:
'
default
'
,
name
:
'
Use device language
'
},
{
code
:
'
jv
'
,
name
:
'
Basa Jawa
'
},
{
code
:
'
da
'
,
name
:
'
Danish
'
},
{
code
:
'
nl
'
,
name
:
'
Dutch
'
},
{
code
:
'
en
'
,
name
:
'
English
'
},
{
code
:
'
et
'
,
name
:
'
Estonian
'
},
{
code
:
'
fr
'
,
name
:
'
French
'
},
{
code
:
'
gu
'
,
name
:
'
Gujarati
'
},
{
code
:
'
hi
'
,
name
:
'
Hindi
'
},
{
code
:
'
id
'
,
name
:
'
Indonesian
'
},
{
code
:
'
it
'
,
name
:
'
Italian
'
},
{
code
:
'
kn
'
,
name
:
'
Kannada
'
},
{
code
:
'
ms
'
,
name
:
'
Malay
'
},
{
code
:
'
mr
'
,
name
:
'
Marathi
'
},
{
code
:
'
pl
'
,
name
:
'
Polish
'
},
{
code
:
'
pt
'
,
name
:
'
Portuguese
'
},
{
code
:
'
ro
'
,
name
:
'
Romanian
'
},
{
code
:
'
ru
'
,
name
:
'
Russian
'
},
{
code
:
'
sk
'
,
name
:
'
Slovak
'
},
{
code
:
'
es
'
,
name
:
'
Spanish
'
},
{
code
:
'
tr
'
,
name
:
'
Turkish
'
},
{
code
:
'
uk
'
,
name
:
'
Ukrainian
'
},
];
class
SettingsPage
extends
React
.
PureComponent
{
...
...
@@ -151,6 +151,7 @@ class SettingsPage extends React.PureComponent {
render
()
{
const
{
backgroundPlayEnabled
,
enableDht
,
keepDaemonRunning
,
receiveSubscriptionNotifications
,
receiveRewardNotifications
,
...
...
@@ -168,6 +169,7 @@ class SettingsPage extends React.PureComponent {
const
actualReceiveRewardNotifications
=
this
.
getBooleanSetting
(
receiveRewardNotifications
,
true
);
const
actualReceiveInterestsNotifications
=
this
.
getBooleanSetting
(
receiveInterestsNotifications
,
true
);
const
actualReceiveCreatorNotifications
=
this
.
getBooleanSetting
(
receiveCreatorNotifications
,
true
);
const
actualEnableDht
=
this
.
getBooleanSetting
(
enableDht
,
false
);
return
(
<
View
style
=
{
settingsStyle
.
container
}
>
...
...
@@ -305,7 +307,7 @@ class SettingsPage extends React.PureComponent {
<
/Text
>
<
Text
style
=
{
settingsStyle
.
description
}
>
{
__
(
'
Enable this option for quicker app launch and to keep the synchronisation with the blockchain up to date.
'
'
Enable this option for quicker app launch and to keep the synchronisation with the blockchain up to date.
'
,
)}
<
/Text
>
<
/View
>
...
...
@@ -321,6 +323,23 @@ class SettingsPage extends React.PureComponent {
/
>
<
/View
>
<
/View
>
<
View
style
=
{
settingsStyle
.
row
}
>
<
View
style
=
{
settingsStyle
.
switchText
}
>
<
Text
style
=
{
settingsStyle
.
label
}
>
{
__
(
'
Participate in the data network
'
)}
<
/Text
>
<
Text
style
=
{
settingsStyle
.
description
}
>
{
__
(
'
Enable DHT (this will take effect upon app and background service restart)
'
)}
<
/Text
>
<
/View
>
<
View
style
=
{
settingsStyle
.
switchContainer
}
>
<
Switch
value
=
{
actualEnableDht
}
onValueChange
=
{
value
=>
{
this
.
setNativeBooleanSetting
(
Constants
.
SETTING_DHT_ENABLED
,
value
);
}}
/
>
<
/View
>
<
/View
>
<
/ScrollView
>
<
/View
>
);
...
...
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