From 530f2368da949816f790f93149b7e0f4e270730e Mon Sep 17 00:00:00 2001
From: lealife <lifephp@gmail.com>
Date: Fri, 25 Dec 2015 23:45:38 +0800
Subject: [PATCH] v1.4.2 released

---
 bin/release.sh                      |  6 +++---
 bin/{run_arm.sh => run-arm.sh}      |  0
 bin/{run.sh => run-darwin-amd64.sh} | 13 +------------
 bin/run-linux-386.sh                | 18 ++++++++++++++++++
 bin/run-linux-amd64.sh              | 18 ++++++++++++++++++
 public/js/app/page.js               |  3 ++-
 public/js/i18n/blog.pt.js           |  1 +
 public/js/i18n/msg.pt.js            |  1 +
 8 files changed, 44 insertions(+), 16 deletions(-)
 rename bin/{run_arm.sh => run-arm.sh} (100%)
 rename bin/{run.sh => run-darwin-amd64.sh} (62%)
 create mode 100644 bin/run-linux-386.sh
 create mode 100644 bin/run-linux-amd64.sh
 create mode 100644 public/js/i18n/blog.pt.js
 create mode 100644 public/js/i18n/msg.pt.js

diff --git a/bin/release.sh b/bin/release.sh
index 79136d9..8f79269 100644
--- a/bin/release.sh
+++ b/bin/release.sh
@@ -9,7 +9,7 @@ SP=$(cd "$(dirname "$0")"; pwd)
 tmp="/Users/life/Desktop/leanote_release"
 
 # version
-V="v1.4.1"
+V="v1.4.2"
 
 ##=================================
 # 1. 先build 成 3个平台, 2种bit = 6种
@@ -124,9 +124,9 @@ function tarRelease()
 		suffix=""
 		if [ $2 = "arm" ]
 		then
-			cp ./bin/run_arm.sh $tmp/leanote/bin/run.sh
+			cp ./bin/run-arm.sh $tmp/leanote/bin/run.sh
 		else
-			cp ./bin/run.sh $tmp/leanote/bin/
+			cp ./bin/run-$1-$2.sh $tmp/leanote/bin/run.sh
 		fi
 	else
 		cp ./bin/run.bat $tmp/leanote/bin/
diff --git a/bin/run_arm.sh b/bin/run-arm.sh
similarity index 100%
rename from bin/run_arm.sh
rename to bin/run-arm.sh
diff --git a/bin/run.sh b/bin/run-darwin-amd64.sh
similarity index 62%
rename from bin/run.sh
rename to bin/run-darwin-amd64.sh
index 2522f13..0927622 100644
--- a/bin/run.sh
+++ b/bin/run-darwin-amd64.sh
@@ -13,17 +13,6 @@ ln -s ../../../../ $SCRIPTPATH/src/github.com/leanote/leanote
 # set GOPATH
 export GOPATH=$SCRIPTPATH
 
-# run
-osName=`uname` # Darwin or Linux
-osName=`tr '[A-Z]' '[a-z]' <<<"$osName"` # toLowerCase
-bit=`getconf LONG_BIT` # 32, 64
-if [ $bit = "64" ]
-then
-	bit="amd64"
-else
-	bit="386"
-fi
-
-script="$SCRIPTPATH/leanote-$osName-$bit"
+script="$SCRIPTPATH/leanote-darwin-amd64"
 chmod 777 $script
 $script -importPath github.com/leanote/leanote
\ No newline at end of file
diff --git a/bin/run-linux-386.sh b/bin/run-linux-386.sh
new file mode 100644
index 0000000..28e0e96
--- /dev/null
+++ b/bin/run-linux-386.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
+
+# set link
+
+path="$SCRIPTPATH/src/github.com/leanote"
+if [ ! -d "$path" ]; then
+	mkdir -p "$path"
+fi
+rm -rf $SCRIPTPATH/src/github.com/leanote/leanote # 先删除
+ln -s ../../../../ $SCRIPTPATH/src/github.com/leanote/leanote
+
+# set GOPATH
+export GOPATH=$SCRIPTPATH
+
+script="$SCRIPTPATH/leanote-linux-386"
+chmod 777 $script
+$script -importPath github.com/leanote/leanote
\ No newline at end of file
diff --git a/bin/run-linux-amd64.sh b/bin/run-linux-amd64.sh
new file mode 100644
index 0000000..76ea8a0
--- /dev/null
+++ b/bin/run-linux-amd64.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
+
+# set link
+
+path="$SCRIPTPATH/src/github.com/leanote"
+if [ ! -d "$path" ]; then
+	mkdir -p "$path"
+fi
+rm -rf $SCRIPTPATH/src/github.com/leanote/leanote # 先删除
+ln -s ../../../../ $SCRIPTPATH/src/github.com/leanote/leanote
+
+# set GOPATH
+export GOPATH=$SCRIPTPATH
+
+script="$SCRIPTPATH/leanote-linux-amd64"
+chmod 777 $script
+$script -importPath github.com/leanote/leanote
\ No newline at end of file
diff --git a/public/js/app/page.js b/public/js/app/page.js
index db5b32f..527911d 100644
--- a/public/js/app/page.js
+++ b/public/js/app/page.js
@@ -528,7 +528,8 @@ function initEditor() {
 		// content_css 不再需要
 		// content_css : [LEA.sPath + "/css/editor/editor.css"], // .concat(em.getWritingCss()),
 		skin : "custom",
-		language: LEA.locale, // 语言
+		// tinymce just support en & zh lang currently
+		language: LEA.locale != 'en' && LEA.locale != 'zh' ? 'en' : LEA.locale,
 		plugins : [
 				"autolink link leaui_image lists hr", "paste",
 				"searchreplace leanote_nav leanote_code tabfocus",
diff --git a/public/js/i18n/blog.pt.js b/public/js/i18n/blog.pt.js
new file mode 100644
index 0000000..dfccf1f
--- /dev/null
+++ b/public/js/i18n/blog.pt.js
@@ -0,0 +1 @@
+var MSG={"noTag":"Sem tag","saveSuccess":"Gravado com sucesso","none":"Nada","like":"Gostei","unlike":"Não gostei","delete":"Excluir","cancel":"Cancelar","confirm":"Confirmar","chooseReason":"Por favor selecione a razão do relatório","reportSuccess":"Relatório enviado com sucesso, iremos notificar o acordo com o autor, obrigado pela supervisão","error":"Erro","reportComment?":"Denunciar este comentário?","reportBlog?":"Denunciar este blog?","confirmDeleteComment":"Você tem certeza?","scanQRCode":"Abrir weichat e escanear o código QR","justNow":"Agota","minutesAgo":"minutos atrás","hoursAgo":"horás atrás","daysAgo":"dias atrás","weeksAgo":"semanas atrás","monthsAgo":"meses atrás"};function getMsg(key, data) {var msg = MSG[key];if(msg) {if(data) {if(!isArray(data)) {data = [data];}for(var i = 0; i < data.length; ++i) {msg = msg.replace("%s", data[i]);}}return msg;}return key;}
\ No newline at end of file
diff --git a/public/js/i18n/msg.pt.js b/public/js/i18n/msg.pt.js
new file mode 100644
index 0000000..dbec9ab
--- /dev/null
+++ b/public/js/i18n/msg.pt.js
@@ -0,0 +1 @@
+var MSG={"app":"Leanote","share":"Compartilhamento","noTag":"Sem Tags","inputUsername":"Informe o nome de usuário","inputEmail":"E-mail é obrigatório","inputPassword":"A senha é obrigatória","inputPassword2":"Favor informar a nova senha novamene","confirmPassword":"Senha não confere","history":"Histórico","editorTips":"Dicas","editorTipsInfo":"<h4>1. Atalhos</h4>ctrl+shift+c Alternar código<h4>2. shift+enter Sair do bloco atual</h4> ex.: <img src=\"/images/outofcode.png\" style=\"width: 90px\"/> neste caso você pode usar shift+enter para sair do bloco atual.","all":"Recentes","trash":"Lixo","delete":"Excluir","unTitled":"Sem título","defaultShare":"Compartilhamento padrão","writingMode":"Modo de escrita","normalMode":"Modo normal","saving":"Salvando","saveSuccess":"Salvo com sucesso","update":"Alterar","close":"Fechar","cancel":"Cancelar","send":"Enviar","shareToFriends":"Compartilhar com amigos","publicAsBlog":"Publicar como blog","cancelPublic":"Cancelar publicação","move":"Mover","copy":"Copiar","rename":"Renomear","exportPdf":"Exportar PDF","addChildNotebook":"Incluir bloco de notas filho","deleteAllShared":"Excluir usuário compartilhad","deleteSharedNotebook":"Excluir bloco de notas compartilhado","copyToMyNotebook":"Copiar para meu bloco de notas","checkEmail":"Verificar e-mail","sendVerifiedEmail":"Enviar e-mail de verificação","defaulthhare":"Padrão","friendEmail":"E-mail do amigo","readOnly":"Somente leitura","writable":"Escrita","inputFriendEmail":"O e-mail do amigo é obrigatório","clickToChangePermission":"Clique para alterar a permissão","sendInviteEmailToYourFriend":"Enviar convite por e-mail para seu amigo","friendNotExits":"Seu amigo não possui uma conta, link para o registro: %s","emailBodyRequired":"Corpo do e-mail body é obrigatório","sendSuccess":"sucesso","inviteEmailBody":"Olá, eu sou %s, %s é incrível, vamos lá!","historiesNum":"Nós gravamos pelo menos os <b>10</b> últimas históricos de cada nota","noHistories":"Sem histórico","datetime":"Data/hora","restoreFromThisVersion":"Restaurar a partir desta versão","confirmBackup":"Você tem certeza que deseja restaurar a partir desta versão? Nós faremos backup da nota atual.","createAccountSuccess":"Conta criada com sucesso","createAccountFailed":"Falha na criação da conta","updateUsernameSuccess":"Alteração do nome de usuário com sucesso","usernameIsExisted":"Nome de usuário existente","noSpecialChars":"Nome de usuário não pode conter caracteres especiais","minLength":"O tamanho mínimo é %s","errorEmail":"Favor informar o e-mail corretamente","verifiedEmaiHasSent":"O e-mail de verificação foi enviado, favor verificar o seu e-mail.","emailSendFailed":"Falha ao enviar o e-mail","inputNewPassword":"A nova senha é obrigatória","errorPassword":"O tamanho da senha deve ser de pelo menos 6 caracteres e uma senha segura","updatePasswordSuccess":"Alteração de senha com sucesso","Please save note firstly!":"Favor salvar a nota primeiro!","Please sign in firstly!":"Favor entrar primento!","Are you sure ?":"Você tem certeza ?","Are you sure to install it ?":"Você tem certeza que deseja instalar ?","Are you sure to delete":"Você tem certeza que deseja excluir","Success":"Sucesso","Error":"Erro","File exists":"Arquivo existente","Delete file":"Excluir arquivo","No images":"Sem imagens","Filename":"Arquivo","Group Title":"Título do grupo","Hyperlink":"Hyperlink","Please provide the link URL and an optional title":"Favor informar a URL e um título opcional","optional title":"título opcional","Cancel":"Cancelar","Strong":"Negrito","strong text":"texto em negrito","Emphasis":"Itálico","emphasized text":"texto em itálido","Blockquote":"Avanço","Code Sample":"Código de exemplo","enter code here":"Insira o código aqui","Image":"Imagem","Heading":"Cabeçalho","Numbered List":"Lista numerada","Bulleted List":"Lista não-numerada","List item":"Item de lista","Horizontal Rule":"Linha horizontal","Markdown syntax":"Syntaxe Markdown","Undo":"Desfazer","Redo":"Refazer","enter image description here":"Inserir a descrição da imagem aqui","enter link description here":"Inserir a descrição do link aqui","Edit mode":"Modo Edit","Vim mode":"Movo Vim","Emacs mode":"Modo Emacs","Normal mode":"Modo Normal","Normal":"Normal","Light":"Light","Light editor":"Editor light","Add Album":"Incluir álbum","Cannot delete default album":"Não é possível excluir o álbum padrão","Cannot rename default album":"Não é possível renomear o álbum padrão","Rename Album":"Renomear Álbum","Add Success!":"Incluído com sucesso!","Rename Success!":"Renomeado com sucesso!","Delete Success!":"Excluído com sucesso!","Are you sure to delete this image ?":"Vocês tem certeza que deseja excluir esta imagem ?","click to remove this image":"clique para excluir esta imagem","error":"erro","Prev":"Anterior","Next":"Próxima"};function getMsg(key, data) {var msg = MSG[key];if(msg) {if(data) {if(!isArray(data)) {data = [data];}for(var i = 0; i < data.length; ++i) {msg = msg.replace("%s", data[i]);}}return msg;}return key;}
\ No newline at end of file