diff --git a/components/cycle-day/symptoms/info-symptom.js b/components/cycle-day/symptoms/info-symptom.js
index 865a47f..7298a74 100644
--- a/components/cycle-day/symptoms/info-symptom.js
+++ b/components/cycle-day/symptoms/info-symptom.js
@@ -3,7 +3,7 @@ import { ScrollView } from 'react-native'
import Hyperlink from 'react-native-hyperlink'
import AppText from '../../app-text'
import labels from '../../../i18n/en/symptom-info.js'
-import SettingsSegment from '../../settings/shared/settings-segment'
+import FramedSegment from '../../framed-segment'
import styles from '../../../styles/index'
import replace from '../../helpers/replace-url-with-text'
@@ -25,11 +25,11 @@ export default class InfoSymptom extends Component {
return (
-
+
{labels[currentSymptom].text}
-
+
)
}
diff --git a/components/framed-segment.js b/components/framed-segment.js
new file mode 100644
index 0000000..5d2c68f
--- /dev/null
+++ b/components/framed-segment.js
@@ -0,0 +1,26 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+
+import { View } from 'react-native'
+import AppText from './app-text'
+import styles from '../styles'
+
+const FramedSegment = ({ children, ...props }) => {
+ const style = [styles.framedSegment, props.style]
+ if (props.last) style.push(styles.framedSegmentLast)
+ return (
+
+ {
+ props.title
+ && {props.title}
+ }
+ {children}
+
+ )
+}
+
+FramedSegment.propTypes = {
+ title: PropTypes.string
+}
+
+export default FramedSegment
diff --git a/components/license.js b/components/license.js
index 051e4ec..8e35b2b 100644
--- a/components/license.js
+++ b/components/license.js
@@ -14,7 +14,7 @@ export default function License({setLicense}) {
return (
- {labels.title}
+ {labels.title}
{labels.text}
diff --git a/components/settings/about.js b/components/settings/about.js
index c944d4a..d317316 100644
--- a/components/settings/about.js
+++ b/components/settings/about.js
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { ScrollView } from 'react-native'
import Hyperlink from 'react-native-hyperlink'
import AppText from '../app-text'
-import SettingsSegment from './shared/settings-segment'
+import FramedSegment from '../framed-segment'
import styles from '../../styles/index'
import labels, { links } from '../../i18n/en/settings'
import replace from '../helpers/replace-url-with-text'
@@ -11,25 +11,25 @@ export default class AboutSection extends Component {
render() {
return (
-
+
{labels.aboutSection.text}
-
-
+
+
{labels.philosophy.text}
-
-
+
+
{labels.credits.note}
-
-
+
+
{links.website.url}
-
-
+
+
{require('../../package.json').version}
-
+
)
}
diff --git a/components/settings/data-management/index.js b/components/settings/data-management/index.js
index 43b4f48..bbcf9df 100644
--- a/components/settings/data-management/index.js
+++ b/components/settings/data-management/index.js
@@ -1,7 +1,7 @@
import React from 'react'
import { ScrollView } from 'react-native'
import AppText from '../../app-text'
-import SettingsSegment from '../shared/settings-segment'
+import FramedSegment from '../../framed-segment'
import SettingsButton from '../shared/settings-button'
import openImportDialogAndImport from './import-dialog'
import openShareDialogAndExport from './export-dialog'
@@ -11,27 +11,27 @@ import labels from '../../../i18n/en/settings'
const DataManagement = () => {
return (
-
+
{labels.export.segmentExplainer}
{labels.export.button}
-
-
+
+
{labels.import.segmentExplainer}
{labels.import.button}
-
-
+
{labels.deleteSegment.explainer}
-
+
)
}
-export default DataManagement
\ No newline at end of file
+export default DataManagement
diff --git a/components/settings/license.js b/components/settings/license.js
index d3baf8c..ca46509 100644
--- a/components/settings/license.js
+++ b/components/settings/license.js
@@ -10,9 +10,9 @@ export default class License extends Component {
render() {
return (
-
+
- {`${labels.license.title} `}
+ {`${labels.license.title} `}
{`${labels.license.text} `}
diff --git a/components/settings/nfp-settings/index.js b/components/settings/nfp-settings/index.js
index be392b5..f24a8b6 100644
--- a/components/settings/nfp-settings/index.js
+++ b/components/settings/nfp-settings/index.js
@@ -6,7 +6,7 @@ import Hyperlink from 'react-native-hyperlink'
import styles, { iconStyles } from '../../../styles'
import labels from '../../../i18n/en/settings'
import AppText from '../../app-text'
-import SettingsSegment from '../shared/settings-segment'
+import FramedSegment from '../../framed-segment'
import TempSlider from './temp-slider'
import UseCervixSetting from './use-cervix'
import Icon from 'react-native-vector-icons/Entypo'
@@ -21,23 +21,23 @@ export default class Settings extends Component {
render() {
return (
-
+
-
-
+
+
{labels.tempScale.segmentExplainer}
-
-
+
+
- {`${labels.preOvu.title} `}
+ {`${labels.preOvu.title} `}
{labels.preOvu.note}
-
+
)
}
-}
\ No newline at end of file
+}
diff --git a/components/settings/password/index.js b/components/settings/password/index.js
index d9caf4b..d4d0242 100644
--- a/components/settings/password/index.js
+++ b/components/settings/password/index.js
@@ -3,7 +3,7 @@ import { ScrollView } from 'react-native'
import CreatePassword from './create'
import ChangePassword from './update'
import DeletePassword from './delete'
-import SettingsSegment from '../shared/settings-segment'
+import FramedSegment from '../../framed-segment'
import AppText from '../../app-text'
import {
hasEncryptionObservable
@@ -44,7 +44,7 @@ export default class PasswordSetting extends Component {
return (
-
+
{ isPasswordSet ? explainerEnabled : explainerDisabled }
@@ -62,8 +62,8 @@ export default class PasswordSetting extends Component {
onStartDeletingPassword = {this.onDeletingPassword}
/>
)}
-
+
)
}
-}
\ No newline at end of file
+}
diff --git a/components/settings/reminders/index.js b/components/settings/reminders/index.js
index 92fc461..93425af 100644
--- a/components/settings/reminders/index.js
+++ b/components/settings/reminders/index.js
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import {
ScrollView,
} from 'react-native'
-import SettingsSegment from '../shared/settings-segment'
+import FramedSegment from '../../framed-segment'
import TempReminderPicker from './temp-reminder-picker'
import PeriodReminderPicker from './period-reminder'
@@ -17,12 +17,12 @@ export default class Settings extends Component {
render() {
return (
-
+
-
-
+
+
-
+
)
}
diff --git a/components/settings/settings-menu.js b/components/settings/settings-menu.js
index a26a289..616db7f 100644
--- a/components/settings/settings-menu.js
+++ b/components/settings/settings-menu.js
@@ -28,7 +28,7 @@ export default function SettingsMenu(props) {
function menuItem(item) {
return (
props.navigate(item.component)}
>
diff --git a/components/settings/shared/settings-segment.js b/components/settings/shared/settings-segment.js
deleted file mode 100644
index 8d73a77..0000000
--- a/components/settings/shared/settings-segment.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react'
-import PropTypes from 'prop-types'
-
-import { View } from 'react-native'
-import AppText from '../../app-text'
-import styles from '../../../styles'
-
-const SettingsSegment = ({ children, ...props }) => {
- const style = [styles.settingsSegment, props.style]
- if (props.last) style.push(styles.settingsSegmentLast)
- return (
-
- {
- props.title
- && {props.title}
- }
- {children}
-
- )
-}
-
-SettingsSegment.propTypes = {
- title: PropTypes.string
-}
-
-export default SettingsSegment
\ No newline at end of file
diff --git a/styles/index.js b/styles/index.js
index 86e839a..8893a4e 100644
--- a/styles/index.js
+++ b/styles/index.js
@@ -268,7 +268,7 @@ export default StyleSheet.create({
symptomEditButton: {
width: 130
},
- settingsSegment: {
+ framedSegment: {
borderColor: secondaryColor,
borderStyle: 'solid',
borderWidth: 1,
@@ -278,10 +278,10 @@ export default StyleSheet.create({
padding: 7,
fontFamily: textFont
},
- settingsSegmentLast: {
+ framedSegmentLast: {
marginBottom: defaultTopMargin,
},
- settingsSegmentTitle: {
+ framedSegmentTitle: {
fontWeight: 'bold',
fontFamily: textFontBold
},