From 355bcbe80973be24be8d5907cea07e33df83db59 Mon Sep 17 00:00:00 2001
From: Julia Friesel <julia.friesel@gmail.com>
Date: Mon, 6 Aug 2018 13:37:35 +0200
Subject: [PATCH] Extract labels

---
 components/labels.js   | 10 ++++++++++
 components/settings.js | 13 +++++++------
 2 files changed, 17 insertions(+), 6 deletions(-)
 create mode 100644 components/labels.js

diff --git a/components/labels.js b/components/labels.js
new file mode 100644
index 00000000..cd361c84
--- /dev/null
+++ b/components/labels.js
@@ -0,0 +1,10 @@
+export const settings = {
+  errors: {
+    noData: 'There is no data to export',
+    couldNotConvert: 'Could not convert data to CSV',
+    problemSharing: 'There was a problem sharing the data export file'
+  },
+  exportTitle: 'My Drip data export',
+  exportSubject: 'My Drip data export',
+  buttonLabel: 'Export data'
+}
\ No newline at end of file
diff --git a/components/settings.js b/components/settings.js
index 13ac3204..9bc6c814 100644
--- a/components/settings.js
+++ b/components/settings.js
@@ -9,6 +9,7 @@ import {
 import Share from 'react-native-share'
 import getDataAsCsvDataUri from '../lib/export-to-csv'
 import styles from '../styles/index'
+import { settings as labels } from './labels'
 
 export default class Settings extends Component {
   constructor(props) {
@@ -31,27 +32,27 @@ export default class Settings extends Component {
                 try {
                   data = getDataAsCsvDataUri()
                   if (!data) {
-                    return Alert.alert('There is no data to export')
+                    return Alert.alert(labels.errors.noData)
                   }
                 } catch (err) {
                   console.error(err)
-                  return Alert.alert('Could not convert data to CSV')
+                  return Alert.alert(labels.errors.couldNotConvert)
                 }
 
                 try {
                   await Share.open({
-                    title: 'My Drip data export',
+                    title: labels.exportTitle,
                     url: data,
-                    subject: 'My Drip data export',
+                    subject: labels.exportSubject,
                     type: 'text/csv',
                     showAppsToView: true
                   })
                 } catch (err) {
                   console.error(err)
-                  return Alert.alert('There was a problem sharing the data export file')
+                  return Alert.alert(labels.errors.problemSharing)
                 }
               }}
-              title="Export data">
+              title={labels.buttonLabel}>
             </Button>
           </View>
         </View>
-- 
GitLab