mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-12-23 21:35:04 +03:00
Merge branch 'master' into feature/schedules-2
This commit is contained in:
commit
d6ea626c58
@ -34,7 +34,7 @@
|
||||
"crypto-js": "^3.1.9-1",
|
||||
"currency-symbol-map": "^4.0.4",
|
||||
"diff-match-patch": "^1.0.4",
|
||||
"dsteem": "^0.10.1",
|
||||
"dsteem": "^0.11.2",
|
||||
"intl": "^1.2.5",
|
||||
"jsc-android": "^236355.1.1",
|
||||
"moment": "^2.22.2",
|
||||
|
@ -1,5 +1,7 @@
|
||||
import React, { PureComponent, Fragment } from 'react';
|
||||
import { View, Text } from 'react-native';
|
||||
import ActionSheet from 'react-native-actionsheet';
|
||||
import { injectIntl } from 'react-intl';
|
||||
|
||||
import { getTimeFromNow } from '../../../utils/time';
|
||||
// Constants
|
||||
@ -44,6 +46,7 @@ class CommentView extends PureComponent {
|
||||
commentNumber,
|
||||
currentAccountUsername,
|
||||
fetchPost,
|
||||
handleDeleteComment,
|
||||
handleOnEditPress,
|
||||
handleOnReplyPress,
|
||||
handleOnUserPress,
|
||||
@ -52,6 +55,7 @@ class CommentView extends PureComponent {
|
||||
isShowMoreButton,
|
||||
marginLeft,
|
||||
voteCount,
|
||||
intl,
|
||||
} = this.props;
|
||||
const { isShowSubComments, isPressedShowButton } = this.state;
|
||||
|
||||
@ -87,14 +91,38 @@ class CommentView extends PureComponent {
|
||||
iconType="MaterialIcons"
|
||||
/>
|
||||
{currentAccountUsername === comment.author && (
|
||||
<IconButton
|
||||
size={18}
|
||||
iconStyle={styles.leftIcon}
|
||||
style={styles.leftButton}
|
||||
name="create"
|
||||
onPress={() => handleOnEditPress && handleOnEditPress(comment)}
|
||||
iconType="MaterialIcons"
|
||||
/>
|
||||
<Fragment>
|
||||
<IconButton
|
||||
size={18}
|
||||
iconStyle={styles.leftIcon}
|
||||
style={styles.leftButton}
|
||||
name="create"
|
||||
onPress={() => handleOnEditPress && handleOnEditPress(comment)}
|
||||
iconType="MaterialIcons"
|
||||
/>
|
||||
{!comment.children && !voteCount && (
|
||||
<Fragment>
|
||||
<IconButton
|
||||
size={18}
|
||||
iconStyle={styles.leftIcon}
|
||||
style={styles.leftButton}
|
||||
name="delete-forever"
|
||||
onPress={() => this.ActionSheet.show()}
|
||||
iconType="MaterialIcons"
|
||||
/>
|
||||
<ActionSheet
|
||||
ref={o => (this.ActionSheet = o)}
|
||||
options={['Reblog', intl.formatMessage({ id: 'alert.cancel' })]}
|
||||
title={intl.formatMessage({ id: 'alert.delete' })}
|
||||
destructiveButtonIndex={0}
|
||||
cancelButtonIndex={1}
|
||||
onPress={(index) => {
|
||||
index === 0 ? handleDeleteComment(comment.permlink) : null;
|
||||
}}
|
||||
/>
|
||||
</Fragment>
|
||||
)}
|
||||
</Fragment>
|
||||
)}
|
||||
</Fragment>
|
||||
)}
|
||||
@ -134,4 +162,4 @@ class CommentView extends PureComponent {
|
||||
}
|
||||
}
|
||||
|
||||
export default CommentView;
|
||||
export default injectIntl(CommentView);
|
||||
|
@ -2,7 +2,7 @@ import React, { Component } from 'react';
|
||||
import { withNavigation } from 'react-navigation';
|
||||
import { connect } from 'react-redux';
|
||||
|
||||
import { getComments } from '../../../providers/steem/dsteem';
|
||||
import { getComments, deleteComment } from '../../../providers/steem/dsteem';
|
||||
|
||||
// Services and Actions
|
||||
|
||||
@ -154,6 +154,14 @@ class CommentsContainer extends Component {
|
||||
});
|
||||
};
|
||||
|
||||
_handleDeleteComment = (permlink) => {
|
||||
const { currentAccount, pinCode } = this.props;
|
||||
|
||||
deleteComment(currentAccount, pinCode, permlink).then(() => {
|
||||
this._getComments();
|
||||
});
|
||||
}
|
||||
|
||||
render() {
|
||||
const { comments: _comments, selectedPermlink } = this.state;
|
||||
const {
|
||||
@ -184,6 +192,7 @@ class CommentsContainer extends Component {
|
||||
handleOnReplyPress={this._handleOnReplyPress}
|
||||
isLoggedIn={isLoggedIn}
|
||||
fetchPost={fetchPost}
|
||||
handleDeleteComment={this._handleDeleteComment}
|
||||
{...this.props}
|
||||
/>
|
||||
);
|
||||
@ -193,6 +202,7 @@ class CommentsContainer extends Component {
|
||||
const mapStateToProps = state => ({
|
||||
isLoggedIn: state.application.isLoggedIn,
|
||||
currentAccount: state.account.currentAccount,
|
||||
pinCode: state.account.pin,
|
||||
});
|
||||
|
||||
export default withNavigation(connect(mapStateToProps)(CommentsContainer));
|
||||
|
@ -38,6 +38,7 @@ class CommentsView extends PureComponent {
|
||||
isLoggedIn,
|
||||
isShowSubComments,
|
||||
marginLeft,
|
||||
handleDeleteComment,
|
||||
} = this.props;
|
||||
|
||||
return (
|
||||
@ -50,6 +51,7 @@ class CommentsView extends PureComponent {
|
||||
comment={item}
|
||||
commentCount={commentCount || item.children}
|
||||
commentNumber={commentNumber}
|
||||
handleDeleteComment={handleDeleteComment}
|
||||
currentAccountUsername={currentAccountUsername}
|
||||
fetchPost={fetchPost}
|
||||
handleOnEditPress={handleOnEditPress}
|
||||
|
@ -1,235 +1,235 @@
|
||||
{
|
||||
"wallet": {
|
||||
"curation_reward": "Curation Reward",
|
||||
"author_reward": "Author Reward",
|
||||
"comment_benefactor_reward": "Comment Benefactor Reward",
|
||||
"claim_reward_balance": "Claim Reward Balance",
|
||||
"transfer": "Transfer",
|
||||
"transfer_to_vesting": "Transfer To Vesting",
|
||||
"transfer_from_savings": "Transfer From Savings",
|
||||
"withdraw_vesting": "Power Down",
|
||||
"fill_order": "Fill Order"
|
||||
"curation_reward": "Kurator Mükafatı",
|
||||
"author_reward": "Müəllif Mükafatı",
|
||||
"comment_benefactor_reward": "Rəy Xeyriyyəçi Mükafatı",
|
||||
"claim_reward_balance": "Mükafat Balansını Tələb et",
|
||||
"transfer": "Köçürmə",
|
||||
"transfer_to_vesting": "Hüquqa Köçürmə",
|
||||
"transfer_from_savings": "Yığımlardan Köçür",
|
||||
"withdraw_vesting": "Gücün Enməsi",
|
||||
"fill_order": "Sifarişi Doldur"
|
||||
},
|
||||
"notification": {
|
||||
"vote": "likes your post",
|
||||
"unvote": "unvoted your post",
|
||||
"reply": "replied to your post",
|
||||
"mention": "mentioned you",
|
||||
"follow": "followed you",
|
||||
"unfollow": "unfollowed you",
|
||||
"ignore": "ignored you",
|
||||
"reblog": "reblogged your post",
|
||||
"transfer": "transfered steem",
|
||||
"comingsoon": "Leaderboard feature is coming soon!",
|
||||
"notification": "Notifications",
|
||||
"leaderboard": "Leaderboard",
|
||||
"leaderboard_title": "Daily Top User",
|
||||
"recent": "Recent",
|
||||
"yesterday": "Yesterday",
|
||||
"this_week": "This Week",
|
||||
"this_month": "This Month",
|
||||
"older_then": "Older Than A Month"
|
||||
"vote": "göndərişini bəyəndi",
|
||||
"unvote": "verdiyi səsi götürdü",
|
||||
"reply": "göndərişə cavab verdi",
|
||||
"mention": "adını çəkdi",
|
||||
"follow": "səni izlədi",
|
||||
"unfollow": "səni izləməkdən imtina etdi",
|
||||
"ignore": "səni əngəllədi",
|
||||
"reblog": "göndərişini paylaşdı",
|
||||
"transfer": "köçürülmüş steem",
|
||||
"comingsoon": "Liderlər Cədvəli tezliklə gəlir!",
|
||||
"notification": "Bildirişlər",
|
||||
"leaderboard": "Liderlər cədvəli",
|
||||
"leaderboard_title": "Günlük Liderlər",
|
||||
"recent": "Təzəlikcə",
|
||||
"yesterday": "Dünən",
|
||||
"this_week": "Bu Həftə",
|
||||
"this_month": "Bu Ay",
|
||||
"older_then": "Bir Aydan Köhnə"
|
||||
},
|
||||
"messages": {
|
||||
"comingsoon": "Messages feature is coming soon!"
|
||||
"comingsoon": "Mesajlar tezliklə gəlir!"
|
||||
},
|
||||
"profile": {
|
||||
"following": "Following",
|
||||
"follower": "Follower",
|
||||
"post": "Post",
|
||||
"details": "Profile Details",
|
||||
"comments": "Comments",
|
||||
"replies": "Replies",
|
||||
"wallet": "Wallet",
|
||||
"wallet_details": "Wallet Details",
|
||||
"unclaimed_rewards": "Unclaimed Rewards",
|
||||
"full_in": "Full in",
|
||||
"hours": "hours",
|
||||
"voting_power": "Voting power",
|
||||
"login_to_see": "Login to see",
|
||||
"havent_commented": "haven't commented anything yet",
|
||||
"havent_posted": "haven't posted anything yet",
|
||||
"steem_power": "Steem Power",
|
||||
"next_power_text": "Next power down is in",
|
||||
"days": "days",
|
||||
"day": "day",
|
||||
"steem_dollars": "Steem Dollars",
|
||||
"savings": "Savings"
|
||||
"following": "İzlənilir",
|
||||
"follower": "İzləyici",
|
||||
"post": "Göndərişlər",
|
||||
"details": "Profil Təfsilatları",
|
||||
"comments": "Rəylər",
|
||||
"replies": "Cavablar",
|
||||
"wallet": "Pulqabı",
|
||||
"wallet_details": "Pulqabı Təfsilatları",
|
||||
"unclaimed_rewards": "Sahibsiz Mükafatlar",
|
||||
"full_in": "Olacaq",
|
||||
"hours": "saat",
|
||||
"voting_power": "Səsvermə gücü",
|
||||
"login_to_see": "Baxmaq üçün giriş et",
|
||||
"havent_commented": "hələ ki, rəy bildirmədi",
|
||||
"havent_posted": "hələ ki, göndəriş paylaşmadı",
|
||||
"steem_power": "Steem Gücü",
|
||||
"next_power_text": "Gücün növbəti enişi",
|
||||
"days": "gün",
|
||||
"day": "gün",
|
||||
"steem_dollars": "Steem Dollar",
|
||||
"savings": "Yığımlar"
|
||||
},
|
||||
"settings": {
|
||||
"settings": "Settings",
|
||||
"general": "General",
|
||||
"currency": "Currency",
|
||||
"language": "Language",
|
||||
"settings": "Tənzimləmələr",
|
||||
"general": "Ümumi",
|
||||
"currency": "Pul vahidi",
|
||||
"language": "Dil",
|
||||
"server": "Server",
|
||||
"dark_theme": "Dark Theme",
|
||||
"push_notification": "Push Notification",
|
||||
"dark_theme": "Tünd Tema",
|
||||
"push_notification": "Ani Bildiriş",
|
||||
"notification": {
|
||||
"follow": "Follow",
|
||||
"vote": "Vote",
|
||||
"comment": "Comment",
|
||||
"mention": "Mention",
|
||||
"reblog": "Reblog",
|
||||
"transfers": "Transfers"
|
||||
"follow": "İzləmə",
|
||||
"vote": "Səsvermə",
|
||||
"comment": "Rəy",
|
||||
"mention": "Adını çəkmə",
|
||||
"reblog": "Paylaşma",
|
||||
"transfers": "Köçürmə"
|
||||
},
|
||||
"pincode": "Pincode",
|
||||
"reset": "Reset",
|
||||
"nsfw_content": "NSFW Content",
|
||||
"send_feedback": "Send Feedback",
|
||||
"send": "Send",
|
||||
"default_footer": "Default Footer",
|
||||
"pincode": "PIN kod",
|
||||
"reset": "Sıfırla",
|
||||
"nsfw_content": "NSFW Məzmunu",
|
||||
"send_feedback": "Əks Əlaqə Göndər",
|
||||
"send": "Göndər",
|
||||
"default_footer": "İlkin Alt Məlumat",
|
||||
"nsfw": {
|
||||
"always_show": "Always show",
|
||||
"always_hide": "Always hide",
|
||||
"always_warn": "Always warn"
|
||||
"always_show": "Həmişə göstər",
|
||||
"always_hide": "Həmişə gizlət",
|
||||
"always_warn": "Həmişə xəbərdar et"
|
||||
},
|
||||
"feedback_success": "Email successfully open",
|
||||
"feedback_fail": "Email client could not open"
|
||||
"feedback_success": "E-poçt uğurla açıldı",
|
||||
"feedback_fail": "E-poçt sifarişçisi açıla bilmədi"
|
||||
},
|
||||
"voters": {
|
||||
"voters_info": "Voters Info",
|
||||
"no_user": "No user found."
|
||||
"voters_info": "Səsverənlər",
|
||||
"no_user": "İstifadəçi tapılmadı."
|
||||
},
|
||||
"login": {
|
||||
"signin": "Sign in",
|
||||
"signup": "Sign up",
|
||||
"signin_title": "To get all the benefits of using eSteem",
|
||||
"username": "Username",
|
||||
"password": "Password or WIF",
|
||||
"description": "User credentials are kept locally on the device. Credentials are removed upon logout!",
|
||||
"cancel": "cancel",
|
||||
"login": "LOGIN",
|
||||
"steemconnect_description": "If you don't want to keep your password encrypted and saved on your device, you can use Steemconnect.",
|
||||
"steemconnect_fee_description": "Steemconnect may charge some fees from your reward transactions"
|
||||
"signin": "Daxil ol",
|
||||
"signup": "Qeydiyyatdan keç",
|
||||
"signin_title": "eSteem-in bütün üstünlüklərindən faydalanın",
|
||||
"username": "İstifadəçi adı",
|
||||
"password": "Şifrə və ya WIF",
|
||||
"description": "İstifadəçi kimlik məlumatları telefonunuzda saxlanılır. Çıxış edərkən kimlik məlumatları silinir!",
|
||||
"cancel": "imtina",
|
||||
"login": "GİRİŞ",
|
||||
"steemconnect_description": "Əgər məlumatları şifrəli kimi saxlamaq istəmirsinizsə, Steemconnect istifadə edə bilərsiniz.",
|
||||
"steemconnect_fee_description": "Steemconnect mükafat köçürmələrində ödəniş tuta bilər"
|
||||
},
|
||||
"home": {
|
||||
"feed": "Feed",
|
||||
"popular": "Popular"
|
||||
"feed": "Axın",
|
||||
"popular": "Məşhur"
|
||||
},
|
||||
"side_menu": {
|
||||
"profile": "Profile",
|
||||
"bookmarks": "Bookmarks",
|
||||
"favorites": "Favorites",
|
||||
"drafts": "Drafts",
|
||||
"schedules": "Schedules",
|
||||
"gallery": "Gallery",
|
||||
"settings": "Settings",
|
||||
"add_account": "Add Account",
|
||||
"logout": "Logout",
|
||||
"cancel": "Cancel",
|
||||
"logout_text": "Are you sure you want to logout?"
|
||||
"profile": "Profil",
|
||||
"bookmarks": "Əlfəcinlər",
|
||||
"favorites": "Sevimlilər",
|
||||
"drafts": "Qaralamalar",
|
||||
"schedules": "Cədvəllər",
|
||||
"gallery": "Qalereya",
|
||||
"settings": "Tənzimləmələr",
|
||||
"add_account": "Hesab Əlavə et",
|
||||
"logout": "Çıxış",
|
||||
"cancel": "İmtina",
|
||||
"logout_text": "Çıxış etmək istədiyinə əminsən?"
|
||||
},
|
||||
"header": {
|
||||
"title": "Login to customize your feed",
|
||||
"search": "Search..."
|
||||
"title": "Axınını özəlləşdirmək üçün giriş et",
|
||||
"search": "Axtar..."
|
||||
},
|
||||
"basic_header": {
|
||||
"publish": "Publish",
|
||||
"search": "Search",
|
||||
"update": "Update",
|
||||
"reply": "Reply"
|
||||
"publish": "Dərc et",
|
||||
"search": "Axtar",
|
||||
"update": "Yenilə",
|
||||
"reply": "Cavabla"
|
||||
},
|
||||
"editor": {
|
||||
"title": "Title",
|
||||
"tags": "tags",
|
||||
"default_placeholder": "What would you like to write about today?",
|
||||
"reply_placeholder": "What would you like to write about above post?",
|
||||
"publish": "Publish",
|
||||
"reply": "Reply",
|
||||
"open_galery": "Open Galery",
|
||||
"capture_photo": "Capture a photo"
|
||||
"title": "Başlıq",
|
||||
"tags": "etiketlər",
|
||||
"default_placeholder": "Bugün nə haqqında yazmaq istəyirsən?",
|
||||
"reply_placeholder": "Yuxarıdakı göndəriş haqqında nə yazmaq istəyirsən?",
|
||||
"publish": "Dərc et",
|
||||
"reply": "Cavabla",
|
||||
"open_galery": "Qalereyanı Aç",
|
||||
"capture_photo": "Foto çək"
|
||||
},
|
||||
"pincode": {
|
||||
"enter_text": "Enter pin to unlock",
|
||||
"set_new": "Set new pin",
|
||||
"write_again": "Write again",
|
||||
"forgot_text": "Oh, I forgot it..."
|
||||
"enter_text": "Kilidi açmaq üçün PIN-i daxil et",
|
||||
"set_new": "Yeni PIN tənzimlə",
|
||||
"write_again": "Təkrar yaz",
|
||||
"forgot_text": "Unutmuşam..."
|
||||
},
|
||||
"alert": {
|
||||
"success": "Success!",
|
||||
"allRead": "Marked all notifications as read",
|
||||
"claim_reward_balance_ok": "Reward balance claimed",
|
||||
"fail": "Fail!",
|
||||
"success_shared": "Your post succesfully shared",
|
||||
"permission_denied": "Permission denied",
|
||||
"permission_text": "Please, go to phone Settings and change eSteem app permissions.",
|
||||
"success_rebloged": "Rebloged!",
|
||||
"already_rebloged": "You have already reblogged!",
|
||||
"warning": "Warning",
|
||||
"invalid_pincode": "Invalid pin code, please check and try again.",
|
||||
"remove_alert": "Are you sure want to remove?",
|
||||
"clear_alert": "Are you sure you want to clear?",
|
||||
"clear_user_alert": "Are you sure you want to clear all user data?",
|
||||
"clear": "Clear",
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"copied": "Copied!",
|
||||
"no_internet": "No connection!"
|
||||
"success": "Uğurlu!",
|
||||
"allRead": "Bütün bildirişləri oxunmuş kimi işarələ",
|
||||
"claim_reward_balance_ok": "Mükafat alındı",
|
||||
"fail": "Uğursuz!",
|
||||
"success_shared": "Göndərişin uğurla paylaşıldı",
|
||||
"permission_denied": "İcazə verilmədi",
|
||||
"permission_text": "Zəhmət olmasa telefon tənzimləmələrinə gedərək eSteem tətbiq icazələrini dəyişdirin.",
|
||||
"success_rebloged": "Təkrar paylaşıldı!",
|
||||
"already_rebloged": "Artıq təkrar paylaşdınız!",
|
||||
"warning": "Xəbərdarlıq",
|
||||
"invalid_pincode": "Etibarsız PIN kod, zəhmət olmasa yoxlayıb yenidən sınayın.",
|
||||
"remove_alert": "Çıxarmaq istədiyinizə əminsiniz?",
|
||||
"clear_alert": "Təmizləmək istədiyinizə əminsiniz?",
|
||||
"clear_user_alert": "Bütün istifadəçi verilənlərini təmizləmək istədiyinizə əminsiniz?",
|
||||
"clear": "Təmizlə",
|
||||
"cancel": "İmtina",
|
||||
"delete": "Sil",
|
||||
"copied": "Kopyalandı!",
|
||||
"no_internet": "Bağlantı yoxdur!"
|
||||
},
|
||||
"post": {
|
||||
"reblog_alert": "Are you sure you want to reblog?"
|
||||
"reblog_alert": "Təkrar paylaşmaq istədiyinizə əminsiniz?"
|
||||
},
|
||||
"drafts": {
|
||||
"title": "Drafts",
|
||||
"load_error": "Could not load drafts",
|
||||
"empty_list": "Nothing here",
|
||||
"deleted": "Draft deleted"
|
||||
"title": "Qaralamalar",
|
||||
"load_error": "Qaralamalar yüklənə bilmədi",
|
||||
"empty_list": "Burada heç nə yoxdur",
|
||||
"deleted": "Qaralama silindi"
|
||||
},
|
||||
"schedules": {
|
||||
"title": "Scheduled Posts",
|
||||
"empty_list": "Nothing here",
|
||||
"deleted": "Scheduled post deleted",
|
||||
"move": "Move to drafts",
|
||||
"moved": "Moved to drafts"
|
||||
"title": "Planlaşdırılmış Göndərişlər",
|
||||
"empty_list": "Burada heç nə yoxdur",
|
||||
"deleted": "Planlaşdırılmış göndəriş silindi",
|
||||
"move": "Qaralamalara köçür",
|
||||
"moved": "Qaralamalara köçürüldü"
|
||||
},
|
||||
"bookmarks": {
|
||||
"title": "Bookmarks",
|
||||
"load_error": "Could not load bookmarks",
|
||||
"empty_list": "Nothing here",
|
||||
"deleted": "Bookmark removed",
|
||||
"search": "Search in bookmarks",
|
||||
"added": "Added to bookmarks",
|
||||
"add": "Add to bookmarks"
|
||||
"title": "Əlfəcinlər",
|
||||
"load_error": "Əlfəcinlər yüklənilə bilmədi",
|
||||
"empty_list": "Burada heç nə yoxdur",
|
||||
"deleted": "Əlfəcin çıxarıldı",
|
||||
"search": "Əlfəcinlərdə axtar",
|
||||
"added": "Əlfəcinlərə əlavə edildi",
|
||||
"add": "Əlfəcinlərə əlavə et"
|
||||
},
|
||||
"favorites": {
|
||||
"title": "Favorites",
|
||||
"load_error": "Could not load favorites",
|
||||
"empty_list": "Nothing here",
|
||||
"search": "Search in favorites"
|
||||
"title": "Sevimlilər",
|
||||
"load_error": "Sevimlilər yüklənilə bilmədi",
|
||||
"empty_list": "Burada heç nə yoxdur",
|
||||
"search": "Sevimlilərdə axtar"
|
||||
},
|
||||
"auth": {
|
||||
"invalid_pin": "Invalid pin code, please check and try again",
|
||||
"invalid_username": "Invalid username, please check and try again",
|
||||
"already_logged": "You are already logged in, please try to add another account",
|
||||
"invalid_credentials": "Invalid credentials, please check and try again",
|
||||
"unknow_error": "Unknown error, please contact us at support@esteem.app"
|
||||
"invalid_pin": "Etibarsız PIN kod, zəhmət olmasa yoxlayıb yenidən sınayın",
|
||||
"invalid_username": "Etibarsız istifadəçi adı, zəhmət olmasa yoxlayıb yenidən sınayın",
|
||||
"already_logged": "Artıq giriş etdiniz, zəhmət olmasa başqa bir hesab əlavə edin",
|
||||
"invalid_credentials": "Etibarsız kimlik məlumatları, zəhmət olmasa yoxlayıb yenidən sınayın",
|
||||
"unknow_error": "Bilinməyən xəta, zəhmət olmasa support@esteem.app vasitəsilə bizimlə əlaqə saxlayın"
|
||||
},
|
||||
"payout": {
|
||||
"potential_payout": "Potential Payout",
|
||||
"promoted": "Promoted",
|
||||
"author_payout": "Author Payout",
|
||||
"curation_payout": "Curation Payout",
|
||||
"payout_date": "Payout"
|
||||
"potential_payout": "Mümkün Ola Biləcək Ödəniş",
|
||||
"promoted": "Tanıdılan",
|
||||
"author_payout": "Müəllif Ödənişi",
|
||||
"curation_payout": "Kurator Ödənişi",
|
||||
"payout_date": "Ödəniş"
|
||||
},
|
||||
"post_dropdown": {
|
||||
"copy": "copy link",
|
||||
"reblog": "reblog",
|
||||
"reply": "reply",
|
||||
"share": "share",
|
||||
"bookmarks": "add to bookmarks"
|
||||
"copy": "bağlantını kopyala",
|
||||
"reblog": "təkrar paylaş",
|
||||
"reply": "cavabla",
|
||||
"share": "paylaş",
|
||||
"bookmarks": "əlfəcinlərə əlavə et"
|
||||
},
|
||||
"deep_link": {
|
||||
"no_existing_user": "No existing user",
|
||||
"no_existing_post": "No existing post"
|
||||
"no_existing_user": "Heç bir istifadəçi yoxdur",
|
||||
"no_existing_post": "Heç bir göndəriş yoxdur"
|
||||
},
|
||||
"search": {
|
||||
"posts": "Posts",
|
||||
"comments": "Comments"
|
||||
"posts": "Göndərişlər",
|
||||
"comments": "Rəylər"
|
||||
},
|
||||
"comment_filter": {
|
||||
"trending": "trending",
|
||||
"reputation": "reputation",
|
||||
"votes": "votes",
|
||||
"age": "age"
|
||||
"trending": "trend",
|
||||
"reputation": "nüfuz",
|
||||
"votes": "səslər",
|
||||
"age": "yaş"
|
||||
}
|
||||
}
|
||||
|
@ -341,6 +341,57 @@ export const getPurePost = async (author, permlink) => {
|
||||
}
|
||||
};
|
||||
|
||||
// export const deleteComment = (author, permlink) => {
|
||||
// return new Promise((resolve, reject) => {
|
||||
// client.database
|
||||
// .call('delete_comment', [author, permlink])
|
||||
// .then((response) => {
|
||||
// resolve(response);
|
||||
// })
|
||||
// .catch((error) => {
|
||||
// reject(error);
|
||||
// });
|
||||
// });
|
||||
// };
|
||||
|
||||
export const deleteComment = (currentAccount, pin, permlink) => {
|
||||
const { name: author } = currentAccount;
|
||||
const digitPinCode = getDigitPinCode(pin);
|
||||
const key = getAnyPrivateKey(currentAccount.local, digitPinCode);
|
||||
|
||||
if (currentAccount.local.authType === AUTH_TYPE.STEEM_CONNECT) {
|
||||
const token = decryptKey(currentAccount.accessToken, pin);
|
||||
const api = steemConnect.Initialize({
|
||||
accessToken: token,
|
||||
});
|
||||
|
||||
const params = {
|
||||
author,
|
||||
permlink,
|
||||
};
|
||||
|
||||
const opArray = [['delete_comment', params]];
|
||||
|
||||
return api.broadcast(opArray).then(resp => resp.result);
|
||||
}
|
||||
|
||||
if (key) {
|
||||
const opArray = [
|
||||
[
|
||||
'delete_comment',
|
||||
{
|
||||
author,
|
||||
permlink,
|
||||
},
|
||||
],
|
||||
];
|
||||
|
||||
const privateKey = PrivateKey.fromString(key);
|
||||
|
||||
return client.broadcast.sendOperations(opArray, privateKey);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @method getUser get user data
|
||||
* @param user post author
|
||||
|
@ -158,6 +158,7 @@ class ApplicationContainer extends Component {
|
||||
} else {
|
||||
BackHandler.exitApp();
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
@ -174,6 +175,7 @@ class ApplicationContainer extends Component {
|
||||
|
||||
await getAuthStatus().then((res) => {
|
||||
({ currentUsername } = res);
|
||||
|
||||
if (res) {
|
||||
getUserData().then(async (userData) => {
|
||||
if (userData.length > 0) {
|
||||
@ -214,6 +216,7 @@ class ApplicationContainer extends Component {
|
||||
realmObject[0] = realmData[realmData.length - 1];
|
||||
await switchAccount(realmObject[0].username);
|
||||
}
|
||||
|
||||
await getUser(realmObject[0].username)
|
||||
.then((accountData) => {
|
||||
dispatch(login(true));
|
||||
|
@ -122,9 +122,11 @@ class EditorContainer extends Component {
|
||||
_getDraft = async (username, isReply) => {
|
||||
if (isReply) {
|
||||
const draftReply = await AsyncStorage.getItem('temp-reply');
|
||||
this.setState({
|
||||
draftPost: { body: draftReply },
|
||||
});
|
||||
if (draftReply) {
|
||||
this.setState({
|
||||
draftPost: { body: draftReply },
|
||||
});
|
||||
}
|
||||
} else {
|
||||
await getDraftPost(username)
|
||||
.then((result) => {
|
||||
|
30
yarn.lock
30
yarn.lock
@ -2341,10 +2341,10 @@ commander@^2.11.0, commander@^2.14.1, commander@^2.9.0, commander@~2.20.0:
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
|
||||
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
|
||||
|
||||
commander@~2.13.0:
|
||||
version "2.13.0"
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
|
||||
integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==
|
||||
commander@~2.19.0:
|
||||
version "2.19.0"
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
|
||||
integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
|
||||
|
||||
commander@~2.8.1:
|
||||
version "2.8.1"
|
||||
@ -2892,10 +2892,10 @@ drbg.js@^1.0.1:
|
||||
create-hash "^1.1.2"
|
||||
create-hmac "^1.1.4"
|
||||
|
||||
dsteem@^0.10.1:
|
||||
version "0.10.1"
|
||||
resolved "https://registry.yarnpkg.com/dsteem/-/dsteem-0.10.1.tgz#1921d9f662f138c0b52f8fa77c7abc37ceab42f4"
|
||||
integrity sha512-IF8yMagK+id3qHABEmQSrn7FjNiCTZzbohzig8jE09TBUpwePBxx+1UUedms/EY4oUlziaDa6h7Znb/Pp2dXgQ==
|
||||
dsteem@^0.11.2:
|
||||
version "0.11.2"
|
||||
resolved "https://registry.yarnpkg.com/dsteem/-/dsteem-0.11.2.tgz#1c3b4185999c804a234475738e00a49b55112fed"
|
||||
integrity sha512-hd/JObnTvOnSbqkCTqtj4k0vufB48+TpdylmrquXZNL79Q3fijcwga0Uk4vlb9rcYPZQbDI6z6kt5mEg9RATqA==
|
||||
dependencies:
|
||||
bs58 "^4.0.1"
|
||||
bytebuffer "^5.0.1"
|
||||
@ -6117,7 +6117,7 @@ mkdirp@^0.5.0, mkdirp@^0.5.1:
|
||||
dependencies:
|
||||
minimist "0.0.8"
|
||||
|
||||
moment@^2.22.0, moment@^2.22.2:
|
||||
moment@^2.22.2:
|
||||
version "2.24.0"
|
||||
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
|
||||
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
|
||||
@ -6181,11 +6181,11 @@ natural-compare@^1.4.0:
|
||||
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
||||
|
||||
needle@^2.2.1:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.0.tgz#ce3fea21197267bacb310705a7bbe24f2a3a3492"
|
||||
integrity sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==
|
||||
version "2.2.4"
|
||||
resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
|
||||
integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
|
||||
dependencies:
|
||||
debug "^4.1.0"
|
||||
debug "^2.1.2"
|
||||
iconv-lite "^0.4.4"
|
||||
sax "^1.2.4"
|
||||
|
||||
@ -7997,7 +7997,7 @@ scheduler@^0.13.6:
|
||||
loose-envify "^1.1.0"
|
||||
object-assign "^4.1.1"
|
||||
|
||||
secp256k1@^3.3.1:
|
||||
secp256k1@^3.5.2:
|
||||
version "3.6.2"
|
||||
resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.6.2.tgz#da835061c833c74a12f75c73d2ec2e980f00dc1f"
|
||||
integrity sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==
|
||||
@ -8844,11 +8844,9 @@ type-check@~0.3.2:
|
||||
dependencies:
|
||||
prelude-ls "~1.1.2"
|
||||
|
||||
type-fest@^0.3.0:
|
||||
version "0.3.1"
|
||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
|
||||
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
|
||||
|
||||
typedarray@^0.0.6:
|
||||
version "0.0.6"
|
||||
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
|
||||
|
Loading…
Reference in New Issue
Block a user