diff --git a/translation.html b/translation.html
index 63d6a3c..5108713 100644
--- a/translation.html
+++ b/translation.html
@@ -209,7 +209,6 @@ function saveToBrowserStorage ( languageData ) {
if ( str ) {
localStorage.setItem( config.storage.key, str );
-
currentLanguageData.isDraft = true;
}
}
@@ -270,9 +269,10 @@ function addUI () {
function updateInputs () {
var inputEl;
var originalTextEl;
+ var itemPathId;
traverse( presetLanguageData, function ( key, value, parent, itemPath ) {
- var itemPathId = itemPath.replace( /\./g, '-' );
+ itemPathId = itemPath.replace( /\./g, '-' );
inputEl = document.getElementById( itemPathId + '-input' );
originalTextEl = document.querySelector( '#' + itemPathId + ' .original' );
@@ -287,7 +287,8 @@ function updateInputs () {
if ( currentLanguageData.isDraft ) {
traverse( currentLanguageData, function ( key, value, parent, itemPath ) {
- inputEl = document.getElementById( itemPath + '-input' );
+ itemPathId = itemPath.replace( /\./g, '-' );
+ inputEl = document.getElementById( itemPathId + '-input' );
if ( inputEl ) {
inputEl.value = currentLanguageData.isDraft ? value : '';
@@ -449,10 +450,16 @@ function previewTranslation ( event ) {
}
function updateEmail () {
+ var emailLanguageData = JSON.parse( JSON.stringify( currentLanguageData ) );
+
+ if ( emailLanguageData.isDraft ) {
+ delete emailLanguageData.isDraft;
+ }
+
var linkUrl = 'mailto:' + config.author.address;
- linkUrl += '?subject=' + encodeURIComponent( 'New translation for "' + config.app.name + '" app: ' + currentLanguageData.lang );
+ linkUrl += '?subject=' + encodeURIComponent( 'New translation for "' + config.app.name + '" app: ' + emailLanguageData.lang );
linkUrl += '&body=' + encodeURIComponent( emailText );
- linkUrl += encodeURIComponent( JSON.stringify( currentLanguageData, null, '\t' ) );
+ linkUrl += encodeURIComponent( JSON.stringify( emailLanguageData, null, '\t' ) );
completeButtonEl.href = linkUrl;
}