From fc5378be1ac2d8e13fbecbf8576df2c13036c473 Mon Sep 17 00:00:00 2001 From: u-e Date: Wed, 13 Feb 2019 12:53:49 +0300 Subject: [PATCH 1/4] fixed quote --- .../UserInterfaceState.xcuserstate | Bin 39709 -> 39826 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate b/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate index 4bea8e37bfe7d12d6c07cc0b1829fa064bf191e0..a1299563476c825d89a3fc98d17b3dc77e7a6198 100644 GIT binary patch delta 22207 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 delta 21394 zcmdVCbzoG-7chEfuHV?kJp_^vPc|FdxO;*H_dqtjk=?lM9iX^x@gfO9TcFSarMR_F zN}*VB3N2Ec3Y50Mn;St|e&6@rpO3Jc?A)2-bLPyMGdp)XT)GX;wj#|8%=MtVJ84Qf z&q)Z>^&_$g6_H2e69q&eQA89IB}6l!BSZobWfB*nM9WVx#zzWy_d*A?^fgA(?1qcK|AQ*&zP!I>=K>|nwsUQtx zf-KMrj0B^=XpjTOfU%$u6afv;f;!Lyn!yAx6)Xgcz+$ihw172WEm#LOfzQAWup1l% zhrrk11UL!42S0%G;3~KSegSuZ?jE=g9)M@yPw*U)kb*QcfQGOKbb+qW4fcfY&;xox zFX#;epaLpk7)*ePFbO8Zbl3~_gV}Ht91U~e7&sP|!E#suHBbxdU_BJ!2XGdg4d=im z@FTbsu7quH9sCS_4!6R+a39ke>YC1KaT0kwN zKB87opHLg9t<+9xAN37&hB{AOp{`QbsN2*X>KE!R^_cpd`hx~Eq)D2hX_}{Hv?*;y z+tK#41MNsh(Q$M0$IJdNiF&tLQ?yh%TkeXf0hy*V1)# z6Rm5e$I;{IDfCo&COw~CLNB9R={58QdLzAs{({~`AD|D?U(?6w6ZBd70)36XN#COH z(~s$=^mFAugSR2-swPSm-?yLvv$$GJV zY%m+bhO#kiEE~tBu&HbsJAxg_j$%i%Ijn9BJC@C5Rcs!c&la$SY!O?@R~wYpJCmKoE@Bt6OW2Rt)$AH}ExV5WjQyP5&VJ1vVUM!ku*cXF>?!s%dxpKh zUSoe|@34Qc&)F9o;2_6vEN9EvarT@8=g2v6-8g5iI~U3+xiB3U&P8yMTof10#c;9Q zKyDB>m>a?k<%V&?xe?q*ZWNcx6>?gxlB?r%oXAb!CUaA`8QdIh9=DiV#G(hSR{|+ef`woySP9mGjbJO-2_Ax{;3aqqK7y~H5CVlzAxelA zl7uv-kB~0(5_${S!XRO=Fhm$C3=@il5Ba;iUm*U~FK5O*4_X zieRdktUt=EH1HQMi>zpif8_e%g|F=F8yW)SieMk-fS}+eALoVuMUVo2P{@_~SzNlQ zt!O7s6K9HZ#1(i*D;{*U=y0Zt;7=1gArJ;ce_}Y{xrP`(3?v2-gNY%;P-2*9FFJ^h zqLbK7bQZg>Ax01*iBZI8B8M15j1_x`0ir_eEshe)MI8n>%F0e}UUDXhP!m-Ws8XVg zC?_fi4WT6}MHkUkbQ61u?xKf?AG+h8TKuXf8VJ{RHoWk=kLWA0PO0CsjS6k^l?fU8i z)ozxj+WDGDOj;p&pCYCZQ;BKBbp4a=7MUY^WoK1Y=8P#(#c4D-bu00M8N|#%y|UXs z4(^rRdrXmPY-OJg2y=+JD@4Bz2s4NeTcy5S$HxW4Lj8k&)>gyj95;rAX#>|ZAvO>j+kaef%V$_h(O6zFVv3mB{^O5Z(k02+NHWoA z$~4J^C6y|T{^Qc;x*%m!QwJ{xh)FHPK`~a6h@|zeq|aZAaiVt@iQf>%35!I)4H2lmL zi~cfkWk9d&Y*l3|{&QwWhik;eHsVL(I&p*eNz4#4#VoOxn5JLsq%kAz688zu7UG`R zr-gVR_QmFPqRhpMctSiSJllw0iQkCdi9f`CVz$^{9MDEY6MquViN8b}aiBOz9E`im z>}zZQ2`E4V2C#$y-~dm|0|vkl80nYW2iuPjhj1bx4i`tB!B0(q4448lU_kT*7Wzl_ z?*7B@!=c&Q+~RibfHklgC9}lBjnAnZTaa8>n%lQZrK#($(x_X3EiqG{rlPvC_aaRFBKOqvgRMa3d-8SH|i1d)X2N)QIZL4;T!7K%kHK@`9v#bU7(kCE#QHFo-y z8drU$CP>#VYmfv|T0pW`BB}>==&ysTbdZ6qwsSII?W_dpl75DV=8Xwd=H�<%MCJ zvTSIO`#8%bw-Oi>h`owj8P?R)MNV%pP-3eO=nMLRY+@N0AXbPPQ7cwrgRZh)4F-Y1 z*k)b9Ffd%K7V9xb{$iupgz4O8Wvy?h4A38|bk&zT()xbZHu?vZwq_s~sA*sh;kgR*!R*ci1Hf#| za*!yBRU%pi<^nxY59WdS;y7_4rf!lrrE6y5NvZ0UqgM6F(R)_MnSmu>sf73=aeNC{ zCQj(!QwLf>n}l|y_(3Py5h|@T>3r2?V=#nKGK;q~A`kO%4h{=?!_9i|$!nk+#K~{C z`4nt!=l?YqpM!0$du|t}cJ_3`^WjUd^WCm{z&?qjz2fv1uwR^kmFLvW(*qoCcduPi zIRcJJ`Z)@|5od|BTP3ZxYg?`_>xQ{K1kFrVO;4gUE;{8l_Gp2J`R>voz!ALu7x^A$I=K!0%~ zZnie@kA;CSSZWRuH?_bJ@l$O5SviHJot(gM7>zlB5ik-)iJQeO;%6&i48|5GevUD0 z!<~>h35DtQa#U0|8;!bf_8ypIU5gXtLakqE?FH?s^`QS`dUgf|-Rn3roTw#7e`=5HD z$;%7o!a@mz3g*FlSRn2Z_lo<({cYHOqH%oSj%~;WM+TC(|1ztw?IO4mR!efI5)ZZz z(YS|PKik4y2OD4$Zf>_S*eo6vF{#);G8rIPa@oS9l zh?xAEXqVWEcT5J(h4cS2bO90S4i|~v;IYTV4>n^+rZ|OG}yHoHsUUoMa z_w0EJ{(_0Q3-95;&M!BoGN-pG#f>R1Db!ZVp2CKQor&1p`APV{1pJ zZf@Q_zVg5UuBBBaC8K2BrKs9DK&im7bP#?E2o2B=?moiT!b$>Ltg6!v#lOqi14ivY z*RdrzT5XHD$hBCChNA4WjjgGjy@P&4j{uq%1<^o%0tHjf-Fvu5foKmLh-Qz~s8pqy zIdx@Km90HoUk9J3d%Bx?czWr(kBjMUBpQn*qh$Yw5MLbU;O*Sq&mRLEghP|EnofXz zuBV*42Poc&Oj`q7_0wE>*oA~D!@?sXqoQMC5iW!;p&&wuOrjrAO*9g7qzD!#oxZ~H;sqSj-5`F( zNv1nEjC%qMap2>E;~jULEgFV%Ma7^Jj0Y3JEHEEz0cXHDod3B9{=|OM3a5BHpf7e| zQ7{vZgt|I73FmB9!i_jba|E7&x8ZL%8DoLdFFvFnDaXl|K%9OF#R-@QG72YP;>d({ zyCop#_)YZb{N4GBOck%RM?UZYd^qBDFnpTR%jbNH8dP5e>3F5VD-5`PwNinqkul52kfU&2=;K>`wzBuU{Jb_YR2 z1WgchL@)}$Xar*s_Qi7j6Sqe`GSU+JJ)HY9Bh5(*@fY!~cu&0FMp}{9qz!2+K0u%t zfd⋘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 k_=|UDPxy4gmI;R@9G!5YGb0T Date: Wed, 13 Feb 2019 15:58:49 +0300 Subject: [PATCH 2/4] added reply save draft --- .../postElements/body/view/postBodyStyles.js | 12 +++-- .../editor/container/editorContainer.js | 45 ++++++++++++------- src/screens/editor/screen/editorScreen.js | 2 +- src/utils/markdownToHtml.js | 17 +++++-- 4 files changed, 54 insertions(+), 22 deletions(-) diff --git a/src/components/postElements/body/view/postBodyStyles.js b/src/components/postElements/body/view/postBodyStyles.js index 4bf276507..778d7e85c 100644 --- a/src/components/postElements/body/view/postBodyStyles.js +++ b/src/components/postElements/body/view/postBodyStyles.js @@ -18,9 +18,6 @@ export default EStyleSheet.create({ // height: 50, marginTop: 10, }, - code: { - fontFamily: '$editorFont', - }, commentContainer: { paddingHorizontal: 0, marginTop: 10, @@ -44,4 +41,13 @@ export default EStyleSheet.create({ padding: 10, backgroundColor: '$tableTrColor', }, + blockquote: { + borderLeftWidth: 5, + borderColor: '$darkIconColor', + paddingLeft: 5, + }, + code: { + backgroundColor: '$darkIconColor', + fontFamily: '$editorFont', + }, }); diff --git a/src/screens/editor/container/editorContainer.js b/src/screens/editor/container/editorContainer.js index 5fb3ad88f..80196b09e 100644 --- a/src/screens/editor/container/editorContainer.js +++ b/src/screens/editor/container/editorContainer.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import { injectIntl } from 'react-intl'; -import { Alert } from 'react-native'; +import { Alert, AsyncStorage } from 'react-native'; import ImagePicker from 'react-native-image-crop-picker'; // Services and Actions @@ -105,21 +105,30 @@ class EditorContainer extends Component { this.setState({ autoFocusText: true }); } - if (!isReply && !isEdit && !_draft) { - this._getDraft(username); + if (!isEdit && !_draft) { + this._getDraft(username, isReply); } } - _getDraft = (username) => { - getDraftPost(username) - .then((result) => { - this.setState({ - draftPost: { body: result.body, title: result.title, tags: result.tags.split(',') }, - }); - }) - .catch(() => { - // alert(error); + _getDraft = async (username, isReply) => { + if (isReply) { + const draftReply = await AsyncStorage.getItem('temp-reply'); + this.setState({ + draftPost: { body: draftReply }, }); + } else { + await getDraftPost(username) + .then((result) => { + this.setState({ + draftPost: { body: result.body, title: result.title, tags: result.tags.split(',') }, + }); + }) + .catch(() => { + // alert(error); + }); + } + + }; _getPurePost = (author, permlink) => { @@ -264,8 +273,8 @@ class EditorContainer extends Component { } }; - _saveCurrentDraft = (fields) => { - const { draftId } = this.state; + _saveCurrentDraft = async (fields) => { + const { draftId, isReply } = this.state; if (!draftId) { const { currentAccount } = this.props; @@ -276,7 +285,11 @@ class EditorContainer extends Component { tags: fields.tags && fields.tags.length > 0 ? fields.tags.toString() : '', }; - setDraftPost(draftField, username); + if (isReply && draftField.body) { + await AsyncStorage.setItem('temp-reply', draftField.body); + } else { + setDraftPost(draftField, username); + } } }; @@ -339,6 +352,8 @@ class EditorContainer extends Component { }, key: permlink, }); + + setDraftPost({ title: '', body: '', tags: [] }, currentAccount.name); }) .catch((error) => { this._handleSubmitFailure(error); diff --git a/src/screens/editor/screen/editorScreen.js b/src/screens/editor/screen/editorScreen.js index 3374df5dc..fdffb7f40 100644 --- a/src/screens/editor/screen/editorScreen.js +++ b/src/screens/editor/screen/editorScreen.js @@ -141,7 +141,7 @@ class EditorScreen extends Component { handleFormChanged(); this._handleIsFormValid(); - if (isReply) this._saveCurrentDraft(); + this._saveCurrentDraft(); }; _handleOnTagAdded = (tags) => { diff --git a/src/utils/markdownToHtml.js b/src/utils/markdownToHtml.js index 045b32501..ac427caa2 100644 --- a/src/utils/markdownToHtml.js +++ b/src/utils/markdownToHtml.js @@ -16,7 +16,7 @@ const authorNameRegex = /(^|[^a-zA-Z0-9_!#$%&*@@\/]|(^|[^a-zA-Z0-9_+~.-\/]))[@ const tagsRegex = /(^|\s|>)(#[-a-z\d]+)/gi; const centerRegex = /(
)/g; const imgRegex = /(https?:\/\/.*\.(?:tiff?|jpe?g|gif|png|svg|ico|PNG|GIF|JPG))/g; -const linkRegex = /[-a-zA-Z0-9@:%+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%+.~#?&//=]*)?/gi; +const linkRegex = /[-a-zA-Z0-9@:%+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%+._~#?&//=]*)?/gi; const markdownImageRegex = /!\[[^\]]*\]\((.*?)\s*("(?:.*[^"])")?\s*\)/g; const urlRegex = /(http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?/gm; const aTagRegex = /(<\s*a[^>]*>(.*?)<\s*[/]\s*a>)/g; @@ -69,6 +69,10 @@ export const markDown2Html = (input) => { output = handleIframe(output); } + // if (imgRegex.test(output)) { + // output = handleImageLink(output); + // } + if (linkRegex.test(output)) { output = handleLinks(output); } @@ -160,7 +164,7 @@ const handleLinks = input => input.replace(linkRegex, (link) => { if (imageMatch[0].indexOf('.gif') > 0) { return gifBody(imageMatch[0]); } - + console.log(imageMatch); if (imageMatch[0]) { return imageBody(imageMatch[0]); } @@ -169,7 +173,12 @@ const handleLinks = input => input.replace(linkRegex, (link) => { } return link; - } if (link.trim().indexOf('ipfs.busy.org') > 0) { + } + if (link.trim().indexOf('ipfs.busy.org') > 0) { + return imageBody(link); + } + + if (imgRegex.test(link)) { return imageBody(link); } } @@ -245,6 +254,8 @@ const createVimeoIframe = input => input.replace(vimeoRegex, (link) => { return iframeBody(embedLink); }); +const handleImageLink = input => input.replace(imgRegex, link => imageBody(link)); + const iframeBody = link => ``; const imageBody = link => `
`; const gifBody = link => ``; From d7f2dbc4890f898913d626a64a2ad637f57b1048 Mon Sep 17 00:00:00 2001 From: u-e Date: Thu, 14 Feb 2019 11:41:58 +0300 Subject: [PATCH 3/4] updated for remove reply --- .../editor/container/editorContainer.js | 53 +++++++++---------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/src/screens/editor/container/editorContainer.js b/src/screens/editor/container/editorContainer.js index 80196b09e..9d75d9126 100644 --- a/src/screens/editor/container/editorContainer.js +++ b/src/screens/editor/container/editorContainer.js @@ -118,7 +118,7 @@ class EditorContainer extends Component { }); } else { await getDraftPost(username) - .then((result) => { + .then(result => { this.setState({ draftPost: { body: result.body, title: result.title, tags: result.tags.split(',') }, }); @@ -127,13 +127,11 @@ class EditorContainer extends Component { // alert(error); }); } - - }; _getPurePost = (author, permlink) => { getPurePost(author, permlink) - .then((result) => { + .then(result => { if (result) { this.setState(prevState => ({ draftPost: { @@ -146,7 +144,7 @@ class EditorContainer extends Component { .catch(() => {}); }; - _handleRoutingAction = (routingAction) => { + _handleRoutingAction = routingAction => { this.setState({ isCameraOrPickerOpen: true }); if (routingAction === 'camera') { @@ -162,10 +160,10 @@ class EditorContainer extends Component { ImagePicker.openPicker({ includeBase64: true, }) - .then((image) => { + .then(image => { this._handleMediaOnSelected(image); }) - .catch((e) => { + .catch(e => { this._handleMediaOnSelectFailure(e); }); }; @@ -174,15 +172,15 @@ class EditorContainer extends Component { ImagePicker.openCamera({ includeBase64: true, }) - .then((image) => { + .then(image => { this._handleMediaOnSelected(image); }) - .catch((e) => { + .catch(e => { this._handleMediaOnSelectFailure(e); }); }; - _handleMediaOnSelected = (media) => { + _handleMediaOnSelected = media => { this.setState({ isCameraOrPickerOpen: false, isUploading: true }, () => { this._uploadImage(media); }); @@ -194,7 +192,7 @@ class EditorContainer extends Component { // const data = new Buffer(media.data, 'base64'); }; - _uploadImage = (media) => { + _uploadImage = media => { const { intl } = this.props; const file = { @@ -205,12 +203,12 @@ class EditorContainer extends Component { }; uploadImage(file) - .then((res) => { + .then(res => { if (res.data && res.data.url) { this.setState({ uploadedImage: res.data, isUploading: false }); } }) - .catch((error) => { + .catch(error => { Alert.alert( intl.formatMessage({ id: 'alert.fail', @@ -221,7 +219,7 @@ class EditorContainer extends Component { }); }; - _handleMediaOnSelectFailure = (error) => { + _handleMediaOnSelectFailure = error => { const { intl } = this.props; this.setState({ isCameraOrPickerOpen: false }); @@ -239,7 +237,7 @@ class EditorContainer extends Component { // Media select functions <- END -> - _saveDraftToDB = (fields) => { + _saveDraftToDB = fields => { const { isDraftSaved, draftId } = this.state; if (!isDraftSaved) { const { currentAccount } = this.props; @@ -259,7 +257,7 @@ class EditorContainer extends Component { }); }); } else { - addDraft(draftField).then((response) => { + addDraft(draftField).then(response => { this.setState({ isDraftSaved: true, draftId: response._id, @@ -273,7 +271,7 @@ class EditorContainer extends Component { } }; - _saveCurrentDraft = async (fields) => { + _saveCurrentDraft = async fields => { const { draftId, isReply } = this.state; if (!draftId) { @@ -293,10 +291,8 @@ class EditorContainer extends Component { } }; - _submitPost = async (fields) => { - const { - navigation, currentAccount, pinCode, intl, - } = this.props; + _submitPost = async fields => { + const { navigation, currentAccount, pinCode, intl } = this.props; if (currentAccount) { this.setState({ isPostSending: true }); @@ -355,13 +351,13 @@ class EditorContainer extends Component { setDraftPost({ title: '', body: '', tags: [] }, currentAccount.name); }) - .catch((error) => { + .catch(error => { this._handleSubmitFailure(error); }); } }; - _submitReply = async (fields) => { + _submitReply = async fields => { const { currentAccount, pinCode } = this.props; if (currentAccount) { @@ -390,14 +386,15 @@ class EditorContainer extends Component { ) .then(() => { this._handleSubmitSuccess(); + AsyncStorage.setItem('temp-reply', ""); }) - .catch((error) => { + .catch(error => { this._handleSubmitFailure(error); }); } }; - _submitEdit = async (fields) => { + _submitEdit = async fields => { const { currentAccount, pinCode } = this.props; const { post } = this.state; if (currentAccount) { @@ -435,13 +432,13 @@ class EditorContainer extends Component { .then(() => { this._handleSubmitSuccess(); }) - .catch((error) => { + .catch(error => { this._handleSubmitFailure(error); }); } }; - _handleSubmitFailure = (error) => { + _handleSubmitFailure = error => { const { intl } = this.props; Alert.alert( @@ -469,7 +466,7 @@ class EditorContainer extends Component { } }; - _handleSubmit = (form) => { + _handleSubmit = form => { const { isReply, isEdit } = this.state; if (isReply && !isEdit) { From aa5c14e0504f757ff3e39c09a77acce8d6e3dc50 Mon Sep 17 00:00:00 2001 From: u-e Date: Thu, 14 Feb 2019 11:42:51 +0300 Subject: [PATCH 4/4] removed missing console.log --- src/utils/markdownToHtml.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/markdownToHtml.js b/src/utils/markdownToHtml.js index ac427caa2..da03d71e1 100644 --- a/src/utils/markdownToHtml.js +++ b/src/utils/markdownToHtml.js @@ -164,7 +164,7 @@ const handleLinks = input => input.replace(linkRegex, (link) => { if (imageMatch[0].indexOf('.gif') > 0) { return gifBody(imageMatch[0]); } - console.log(imageMatch); + if (imageMatch[0]) { return imageBody(imageMatch[0]); }