             line.remove(at: line.startIndex)
             if let index = line.characters.index(of: "\"") {
                 let key = line.substring(to: index)
-                localizationEntries.append(LocalizationEntry(path: file, key: key))
+                let lastIndex = line.lastIndex(of: "\"")
+                let range =  line.characters.index(index, offsetBy: 5)..<line.characters.index(line.startIndex, offsetBy: lastIndex!)
+                let value = line.substring(with: range)
+                localizationEntries.append(LocalizationEntry(path: file, key: key, value: value))
             }
         }
     } catch {

            return nil
        }
    }
}

struct LocalizationEntry {
    var path : String
    var key : String
}

class PropertyName {

        let language = localizationFileLanguage(file)
        report.language = language
        if !nonEnglisEnries.contains(where: { $0.key == englishEntry.key }) {
            report.missingKeys.append(englishEntry.key)
            let defaultValue = "\n\"\(englishEntry.key)\" = \"\(englishEntry.value)\";"
            let writeResult = defaultValue.appendTo(path: file)
            if writeResult {
                print("Added \(englishEntry.key) to \(file)")
            } else {
                print("Failed to add \(englishEntry.key) to \(file)")
            }
        }
    }
    return report
