Merge branch 'development' of github.com:esteemapp/esteem-mobile into bugfix/google-play-version

This commit is contained in:
Mustafa Buyukcelebi 2019-10-02 22:38:45 +03:00
commit 27cb9e238a
149 changed files with 2949 additions and 1600 deletions

View File

@ -33,6 +33,7 @@
"react/prop-types": 0,
"import/no-named-default": "off",
"no-param-reassign": "off",
"no-case-declarations": "off"
"no-case-declarations": "off",
"no-cycle": "off"
}
}

View File

@ -0,0 +1,46 @@
import EStyleSheet from 'react-native-extended-stylesheet';
export default EStyleSheet.create({
headerContainer: {
height: 100,
flexDirection: 'row',
padding: 21,
},
backIcon: {
color: '$white',
},
wrapper: {
marginLeft: 16,
flexDirection: 'row',
justifyContent: 'center',
alignItems: 'center',
},
textWrapper: {
marginLeft: 16,
},
name: {
color: '$white',
fontSize: 14,
fontWeight: 'bold',
},
username: {
color: '$white',
fontSize: 12,
marginTop: 4,
},
addIcon: {
color: '$white',
textAlign: 'center',
},
addButton: {
backgroundColor: '$iconColor',
width: 20,
height: 20,
borderRadius: 20 / 2,
borderColor: '$white',
borderWidth: 1,
position: 'absolute',
bottom: 0,
left: 45,
},
});

View File

@ -0,0 +1,61 @@
import React from 'react';
import { withNavigation } from 'react-navigation';
import { View, Text, SafeAreaView } from 'react-native';
import LinearGradient from 'react-native-linear-gradient';
import { UserAvatar } from '../userAvatar';
import { IconButton } from '../iconButton';
// Styles
import styles from './avatarHeaderStyles';
const AvatarHeader = ({
username,
name,
reputation,
navigation,
avatarUrl,
showImageUploadActions,
}) => (
<LinearGradient
start={{ x: 0, y: 0 }}
end={{ x: 1, y: 0 }}
colors={['#357ce6', '#2d5aa0']}
style={styles.headerView}
>
<SafeAreaView>
<View style={styles.headerContainer}>
<IconButton
iconStyle={styles.backIcon}
iconType="MaterialIcons"
name="arrow-back"
onPress={navigation.goBack}
size={25}
/>
<View style={styles.wrapper}>
<UserAvatar
key={avatarUrl || username}
noAction
size="xl"
username={username}
avatarUrl={avatarUrl}
/>
<IconButton
iconStyle={styles.addIcon}
style={styles.addButton}
iconType="MaterialCommunityIcons"
name="plus"
onPress={showImageUploadActions}
size={15}
/>
<View style={styles.textWrapper}>
{!!name && <Text style={styles.name}>{name}</Text>}
<Text style={styles.username}>{`@${username} (${reputation})`}</Text>
</View>
</View>
</View>
</SafeAreaView>
</LinearGradient>
);
export default withNavigation(AvatarHeader);

View File

@ -0,0 +1,3 @@
import AvatarHeader from './avatarHeaderView';
export { AvatarHeader };

View File

@ -19,7 +19,7 @@ export default EStyleSheet.create({
saveIcon: {
fontSize: 20,
color: '$iconColor',
marginLeft: 15,
width: 50,
},
savedIcon: {
color: '#a1c982',
@ -36,7 +36,6 @@ export default EStyleSheet.create({
quickTitle: {
fontSize: 10,
color: '$iconColor',
marginLeft: 24,
alignSelf: 'center',
},
rightIcon: {

View File

@ -100,24 +100,16 @@ class BasicHeaderView extends Component {
<IconButton
iconStyle={[styles.backIcon, isModalHeader && styles.closeIcon]}
iconType="MaterialIcons"
name={isModalHeader ? 'arrow-back' : 'arrow-back'}
name="arrow-back"
onPress={() => (isModalHeader ? handleOnPressClose() : handleOnPressBackButton())}
disabled={disabled}
/>
{isHasIcons && !isReply && (
<View>
{!isDraftSaving ? (
<IconButton
iconStyle={[styles.saveIcon, isDraftSaved && styles.savedIcon]}
iconType="MaterialIcons"
name="save"
size={25}
onPress={() => handleOnSaveButtonPress && handleOnSaveButtonPress()}
/>
) : (
<ActivityIndicator style={styles.textButtonWrapper} />
)}
</View>
<DateTimePicker
type="date-time"
onSubmit={this._handleDatePickerChange}
disabled={!isFormValid}
/>
)}
{!isInputVisible && (
@ -184,11 +176,19 @@ class BasicHeaderView extends Component {
{isHasIcons && (
<Fragment>
{!isReply && (
<DateTimePicker
type="date-time"
onSubmit={this._handleDatePickerChange}
disabled={!isFormValid}
/>
<Fragment>
{!isDraftSaving ? (
<IconButton
iconStyle={[styles.saveIcon, isDraftSaved && styles.savedIcon]}
iconType="MaterialIcons"
name="save"
size={25}
onPress={() => handleOnSaveButtonPress && handleOnSaveButtonPress()}
/>
) : (
<ActivityIndicator style={styles.textButtonWrapper} />
)}
</Fragment>
)}
<IconButton
style={styles.iconButton}

View File

@ -1 +1,3 @@
export { default } from './view/checkboxView';
import CheckBox from './view/checkboxView';
export { CheckBox };

View File

@ -35,5 +35,6 @@ export default EStyleSheet.create({
},
picker: {
width: 50,
marginLeft: 20,
},
});

View File

@ -1,3 +1,4 @@
/* eslint-disable react/jsx-wrap-multilines */
import React, { PureComponent } from 'react';
import DatePicker from 'react-native-datepicker';
import moment from 'moment';

View File

@ -4,8 +4,7 @@ export default EStyleSheet.create({
wrapper: {
borderTopLeftRadius: 8,
borderTopRightRadius: 8,
marginHorizontal: 30,
marginVertical: 10,
marginTop: 16,
flexDirection: 'row',
backgroundColor: '$primaryGray',
height: 60,
@ -21,7 +20,6 @@ export default EStyleSheet.create({
textInput: {
flex: 0.7,
flexDirection: 'row',
justifyContent: 'center',
},
icon: {
flex: 0.15,

View File

@ -1,12 +1,14 @@
import React, { Component } from 'react';
import { View } from 'react-native';
import FastImage from 'react-native-fast-image';
import { Icon } from '../../icon';
// Constants
// Components
import { TextInput } from '../../textInput';
import { Icon } from '../../icon';
// Utils
import { getResizedAvatar } from '../../../utils/image';
// Styles
import styles from './formInputStyles';
@ -19,28 +21,18 @@ class FormInputView extends Component {
* @prop { boolean } isEditable - Can permission edit.
* @prop { boolean } isValid - This delegate input valit or not.
* @prop { boolean } secureTextEntry - For hiding password value.
*
*
*
*/
constructor(props) {
super(props);
this.state = {
value: '',
inputBorderColor: '#c1c5c7',
value: props.value || '',
inputBorderColor: '#e7e7e7',
isValid: true,
formInputWidth: '99%',
};
}
// Component Life Cycles
componentWillMount() {
setTimeout(() => {
this.setState({ formInputWidth: '100%' });
}, 100);
}
componentWillReceiveProps(nextProps) {
const { isValid } = this.props;
@ -54,18 +46,15 @@ class FormInputView extends Component {
const { onChange } = this.props;
this.setState({ value });
onChange && onChange(value);
if (onChange) onChange(value);
};
_handleOnFocus = () => {
const { inputBorderColor } = this.state;
if (inputBorderColor !== '#357ce6') {
this.setState({ inputBorderColor: '#357ce6' });
}
this.setState({ inputBorderColor: '#357ce6' });
};
render() {
const { inputBorderColor, isValid, value, formInputWidth } = this.state;
const { inputBorderColor, isValid, value } = this.state;
const {
placeholder,
type,
@ -75,6 +64,9 @@ class FormInputView extends Component {
rightIconName,
secureTextEntry,
iconType,
wrapperStyle,
height,
inputStyle,
} = this.props;
return (
<View
@ -83,6 +75,7 @@ class FormInputView extends Component {
{
borderBottomColor: isValid ? inputBorderColor : 'red',
},
wrapperStyle,
]}
>
{isFirstImage && value && value.length > 2 ? (
@ -90,26 +83,30 @@ class FormInputView extends Component {
<FastImage
style={styles.firstImage}
source={{
uri: `https://steemitimages.com/u/${value}/avatar/small`,
uri: getResizedAvatar(value),
priority: FastImage.priority.high,
}}
resizeMode={FastImage.resizeMode.cover}
/>
</View>
) : (
<Icon iconType={iconType || 'MaterialIcons'} name={rightIconName} style={styles.icon} />
rightIconName && (
<Icon iconType={iconType || 'MaterialIcons'} name={rightIconName} style={styles.icon} />
)
)}
<View style={styles.textInput}>
<TextInput
onFocus={() => this._handleOnFocus()}
style={inputStyle}
onFocus={() => this.setState({ inputBorderColor: '#357ce6' })}
onBlur={() => this.setState({ inputBorderColor: '#e7e7e7' })}
autoCapitalize="none"
secureTextEntry={secureTextEntry}
height={height}
placeholder={placeholder}
editable={isEditable || true}
textContentType={type}
onChangeText={val => this._handleOnChange(val)}
onChangeText={this._handleOnChange}
value={value}
style={{ width: formInputWidth }}
/>
</View>

View File

@ -1,12 +1,7 @@
import React, { PureComponent } from 'react';
import { withNavigation } from 'react-navigation';
import { connect } from 'react-redux';
// Services and Actions
// Middleware
// Constants
import { get, has } from 'lodash';
// Component
import HeaderView from '../view/headerView';
@ -30,7 +25,7 @@ class HeaderContainer extends PureComponent {
_handleOpenDrawer = () => {
const { navigation } = this.props;
if (navigation && navigation.openDrawer && typeof navigation.openDrawer === 'function') {
if (has(navigation, 'openDrawer') && typeof get(navigation, 'openDrawer') === 'function') {
navigation.openDrawer();
}
};
@ -52,19 +47,11 @@ class HeaderContainer extends PureComponent {
isLoginDone,
isDarkTheme,
} = this.props;
let displayName;
let username;
let reputation;
const _user = isReverse && selectedUser ? selectedUser : currentAccount;
if (isReverse && selectedUser) {
displayName = selectedUser.display_name;
username = selectedUser.name;
reputation = selectedUser.reputation;
} else if (!isReverse) {
displayName = currentAccount.display_name;
username = currentAccount.name;
reputation = currentAccount.reputation;
}
const displayName = get(_user, 'display_name');
const username = get(_user, 'name');
const reputation = get(_user, 'reputation');
return (
<HeaderView

View File

@ -34,19 +34,20 @@ class HeaderView extends Component {
render() {
const {
avatarUrl,
displayName,
handleOnPressBackButton,
handleOpenDrawer,
intl,
isDarkTheme,
isLoggedIn,
isLoginDone,
isReverse,
reputation,
username,
isDarkTheme,
} = this.props;
const { isSearchModalOpen } = this.state;
let gredientColor = isDarkTheme ? ['#081c36', '#43638e'] : ['#2d5aa0', '#357ce6'];
let gredientColor;
if (isReverse) {
gredientColor = isDarkTheme ? ['#43638e', '#081c36'] : ['#357ce6', '#2d5aa0'];

View File

@ -1,5 +1,5 @@
import React, { Fragment } from 'react';
import { TouchableHighlight } from 'react-native';
import { TouchableHighlight, ActivityIndicator } from 'react-native';
import { Icon } from '../../icon';
import styles from './iconButtonStyles';
@ -22,28 +22,33 @@ const IconButton = ({
onPress,
size,
style,
isLoading,
}) => (
<Fragment>
<TouchableHighlight
style={[styles.iconButton, style]}
onPress={() => onPress && onPress()}
onPress={() => !isLoading && onPress && onPress()}
underlayColor={backgroundColor || 'white'}
disabled={disabled}
>
<Icon
style={[
color && { color },
backgroundColor && { backgroundColor },
styles.icon,
iconStyle && iconStyle,
]}
badgeTextStyle={badgeTextStyle}
name={name}
badgeStyle={badgeStyle}
size={size}
iconType={iconType}
badgeCount={badgeCount}
/>
{!isLoading ? (
<Icon
style={[
color && { color },
backgroundColor && { backgroundColor },
styles.icon,
iconStyle && iconStyle,
]}
badgeTextStyle={badgeTextStyle}
name={name}
badgeStyle={badgeStyle}
size={size}
iconType={iconType}
badgeCount={badgeCount}
/>
) : (
<ActivityIndicator color="white" style={styles.activityIndicator} />
)}
</TouchableHighlight>
</Fragment>
);

View File

@ -1,33 +1,182 @@
import { CircularButton, TextButton, IconButton } from './buttons';
import { AvatarHeader } from './avatarHeader';
import { BasicHeader } from './basicHeader';
import { BottomTabBar } from './bottomTabBar';
import { CheckBox } from './checkbox';
import { CircularButton, TextButton, SquareButton } from './buttons';
import { CollapsibleCard } from './collapsibleCard';
import { ContainerHeader } from './containerHeader';
import { DateTimePicker } from './dateTimePicker';
import { DropdownButton } from './dropdownButton';
import { FilterBar } from './filterBar';
import { FormatedCurrency } from './formatedElements';
import { FormInput } from './formInput';
import { Header } from './header';
import { Icon } from './icon';
import { IconButton } from './iconButton';
import { InformationArea } from './informationArea';
import { InformationBox } from './informationBox';
import { LoginHeader } from './loginHeader';
import { MainButton } from './mainButton';
import { MarkdownEditor } from './markdownEditor';
import { Modal } from './modal';
import { NotificationLine } from './notificationLine';
import { NumericKeyboard } from './numericKeyboard';
import { ParentPost } from './parentPost';
import { PercentBar } from './percentBar';
import { PinAnimatedInput } from './pinAnimatedInput';
import { PostCard } from './postCard';
import { PostDisplay } from './postView';
import { PostDropdown } from './postDropdown';
import { PostForm } from './postForm';
import { PostHeaderDescription, PostBody, Tags } from './postElements';
import { PostListItem } from './postListItem';
import { ProfileSummary } from './profileSummary';
import { PulseAnimation } from './animations';
import { SearchInput } from './searchInput';
import { SearchModal } from './searchModal';
import { SettingsItem } from './settingsItem';
import { SideMenu } from './sideMenu';
import Icon from './icon';
import Logo from './logo/logo';
import Modal from './modal';
import { SummaryArea, TagArea, TextArea, TitleArea } from './editorElements';
import { TabBar } from './tabBar';
import { TextInput } from './textInput';
import ScaleSlider from './scaleSlider/scaleSliderView';
import UserListItem from './basicUIElements/view/userListItem/userListItem';
import { ToastNotification } from './toastNotification';
import { ToggleSwitch } from './toggleSwitch';
import { TransferFormItem } from './transferFormItem';
import { Upvote } from './upvote';
import { UserAvatar } from './userAvatar';
import Logo from './logo/logo';
import PostButton from './postButton/postButtonView';
import Promote from './promote/promoteView';
import ProfileEditForm from './profileEditForm/profileEditFormView';
import ScaleSlider from './scaleSlider/scaleSliderView';
// View
import { Comment } from './comment';
import { Comments } from './comments';
import { CommentsDisplay } from './commentsDisplay';
import { LeaderBoard } from './leaderboard';
import { Notification } from './notification';
import { Points } from './points';
import { Posts } from './posts';
import { Transaction } from './transaction';
import { VotersDisplay } from './votersDisplay';
import { Wallet } from './wallet';
import { WalletDetails } from './walletDetails';
import PostBoost from './postBoost/postBoostView';
import Profile from './profile/profileView';
import Promote from './promote/promoteView';
// Basic UI Elements
import {
BoostPlaceHolder,
Card,
Chip,
GrayWrapper,
LineBreak,
ListItemPlaceHolder,
ListPlaceHolder,
NoInternetConnection,
NoPost,
PostCardPlaceHolder,
PostPlaceHolder,
ProfileSummaryPlaceHolder,
StickyBar,
Tag,
TextWithIcon,
UserListItem,
WalletDetailsPlaceHolder,
WalletLineItem,
WalletUnclaimedPlaceHolder,
} from './basicUIElements';
export {
Card,
Chip,
GrayWrapper,
LineBreak,
ListItemPlaceHolder,
ListPlaceHolder,
BoostPlaceHolder,
NoInternetConnection,
NoPost,
PostCardPlaceHolder,
PostPlaceHolder,
ProfileSummaryPlaceHolder,
StickyBar,
Tag,
TextWithIcon,
UserListItem,
WalletDetailsPlaceHolder,
WalletLineItem,
WalletUnclaimedPlaceHolder,
AvatarHeader,
BasicHeader,
InformationBox,
BottomTabBar,
CheckBox,
CircularButton,
CollapsibleCard,
Comment,
Comments,
CommentsDisplay,
ContainerHeader,
DateTimePicker,
DropdownButton,
FilterBar,
FormatedCurrency,
FormInput,
Header,
Icon,
IconButton,
InformationArea,
LeaderBoard,
LoginHeader,
Logo,
MainButton,
MarkdownEditor,
Modal,
Notification,
NotificationLine,
NumericKeyboard,
ParentPost,
PercentBar,
PinAnimatedInput,
Points,
PostBody,
PostBoost,
PostButton,
PostCard,
PostDisplay,
PostDropdown,
PostForm,
PostHeaderDescription,
PostListItem,
Posts,
Profile,
ProfileEditForm,
ProfileSummary,
Promote,
PulseAnimation,
ScaleSlider,
SearchInput,
SearchModal,
SettingsItem,
SideMenu,
SquareButton,
SummaryArea,
TabBar,
TagArea,
Tags,
TextArea,
TextButton,
TextInput,
UserListItem,
PostButton,
Promote,
PostBoost,
TitleArea,
ToastNotification,
ToggleSwitch,
Transaction,
TransferFormItem,
Upvote,
UserAvatar,
VotersDisplay,
Wallet,
WalletDetails,
};

View File

@ -1 +1,3 @@
export { default } from './view/informationBox';
import InformationBox from './view/informationBoxView';
export { InformationBox };

View File

@ -8,7 +8,7 @@ import { injectIntl } from 'react-intl';
// Components
import { ContainerHeader } from '../../containerHeader';
import { FilterBar } from '../../filterBar';
import NotificationLine from '../../notificationLine';
import { NotificationLine } from '../..';
import { ListPlaceHolder } from '../../basicUIElements';
// Utils

View File

@ -1,3 +1,3 @@
import NotificationLineView from './view/notificationLineView';
import NotificationLine from './view/notificationLineView';
export default NotificationLineView;
export { NotificationLine };

View File

@ -1,7 +1,8 @@
import React from 'react';
import { View } from 'react-native';
import times from 'lodash/times';
import { CircularButton, IconButton } from '../../buttons';
import { CircularButton } from '../../buttons';
import { IconButton } from '../../iconButton';
import styles from './numericKeyboardStyles';
@ -26,11 +27,11 @@ const NumericKeyboard = ({ onPress }) => (
onPress={value => onPress && onPress(value)}
/>
<IconButton
handleOnPress={() => onPress && onPress('clear')}
onPress={() => onPress && onPress('clear')}
isCircle
buttonStyle={styles.buttonWithoutBorder}
style={styles.iconButton}
name="backspace"
name="ios-backspace"
/>
</View>
</View>

View File

@ -0,0 +1,238 @@
import React, { PureComponent, Fragment } from 'react';
import { View, ScrollView } from 'react-native';
import { injectIntl } from 'react-intl';
import get from 'lodash/get';
import ScrollableTabView from 'react-native-scrollable-tab-view';
// Components
import { CollapsibleCard } from '../collapsibleCard';
import { Comments } from '../comments';
import { Header } from '../header';
import { NoPost, ProfileSummaryPlaceHolder, WalletDetailsPlaceHolder } from '../basicUIElements';
import { Posts } from '../posts';
import { ProfileSummary } from '../profileSummary';
import { TabBar } from '../tabBar';
import { Wallet } from '../wallet';
// Constants
import { PROFILE_FILTERS } from '../../constants/options/filters';
// Utils
import { getFormatedCreatedDate } from '../../utils/time';
// Styles
import styles from './profileStyles';
import globalStyles from '../../globalStyles';
class ProfileView extends PureComponent {
constructor(props) {
super(props);
this.state = {
isSummaryOpen: true,
collapsibleMoreHeight: 0,
estimatedWalletValue: 0,
oldEstimatedWalletValue: 0,
};
}
_handleOnScroll = () => {
const { isSummaryOpen } = this.state;
if (isSummaryOpen) this.setState({ isSummaryOpen: false });
};
_handleOnSummaryExpanded = () => {
const { isSummaryOpen } = this.state;
if (!isSummaryOpen) this.setState({ isSummaryOpen: true });
};
_handleUIChange = height => {
this.setState({ collapsibleMoreHeight: height });
};
render() {
const {
about,
activePage,
changeForceLoadPostState,
comments,
currencyRate,
currencySymbol,
follows,
forceLoadPost,
getReplies,
handleFollowUnfollowUser,
handleMuteUnmuteUser,
handleOnBackPress,
handleOnFavoritePress,
handleOnFollowsPress,
handleOnPressProfileEdit,
intl,
isDarkTheme,
isFavorite,
isFollowing,
isLoggedIn,
isMuted,
isOwnProfile,
isProfileLoading,
isReady,
quickProfile,
resourceCredits,
selectedUser,
username,
votingPower,
} = this.props;
const {
isSummaryOpen,
collapsibleMoreHeight,
estimatedWalletValue,
oldEstimatedWalletValue,
} = this.state;
return (
<Fragment>
<Header
key={quickProfile && quickProfile.name}
selectedUser={quickProfile}
isReverse={!isOwnProfile}
handleOnBackPress={handleOnBackPress}
/>
<View style={styles.container}>
{!isReady ? (
<ProfileSummaryPlaceHolder />
) : (
<CollapsibleCard
title={get(about, 'about')}
isTitleCenter
defaultTitle={intl.formatMessage({
id: 'profile.details',
})}
expanded
isExpanded={isSummaryOpen}
handleOnExpanded={this._handleOnSummaryExpanded}
moreHeight={collapsibleMoreHeight}
// expanded={isLoggedIn}
// locked={!isLoggedIn}
>
<ProfileSummary
date={getFormatedCreatedDate(get(selectedUser, 'created'))}
about={about}
followerCount={follows.follower_count}
followingCount={follows.following_count}
handleFollowUnfollowUser={handleFollowUnfollowUser}
handleMuteUnmuteUser={handleMuteUnmuteUser}
handleOnFavoritePress={handleOnFavoritePress}
handleOnFollowsPress={handleOnFollowsPress}
handleUIChange={this._handleUIChange}
hoursRC={Math.ceil((100 - resourceCredits) * 0.833333) || null}
hoursVP={Math.ceil((100 - votingPower) * 0.833333) || null}
intl={intl}
isDarkTheme={isDarkTheme}
isFavorite={isFavorite}
isFollowing={isFollowing}
isLoggedIn={isLoggedIn}
isMuted={isMuted}
isOwnProfile={isOwnProfile}
isProfileLoading={isProfileLoading}
percentRC={resourceCredits}
percentVP={votingPower}
handleOnPressProfileEdit={handleOnPressProfileEdit}
/>
</CollapsibleCard>
)}
<ScrollableTabView
style={[globalStyles.tabView, styles.tabView]}
initialPage={activePage}
renderTabBar={() => (
<TabBar style={styles.tabbar} tabUnderlineDefaultWidth={80} tabUnderlineScaleX={2} />
)}
onChangeTab={({ i }) => {
if (i !== 2) {
this.setState({
estimatedWalletValue: 0,
oldEstimatedWalletValue: estimatedWalletValue,
});
} else this.setState({ estimatedWalletValue: oldEstimatedWalletValue });
}}
>
<View
tabLabel={intl.formatMessage({
id: 'profile.post',
})}
style={styles.postTabBar}
>
<Posts
filterOptions={PROFILE_FILTERS}
selectedOptionIndex={0}
pageType="profiles"
getFor="blog"
tag={username}
key={username}
handleOnScroll={isSummaryOpen ? this._handleOnScroll : null}
forceLoadPost={forceLoadPost}
changeForceLoadPostState={changeForceLoadPostState}
/>
</View>
<View
tabLabel={
!isOwnProfile
? intl.formatMessage({
id: 'profile.comments',
})
: intl.formatMessage({
id: 'profile.replies',
})
}
style={styles.commentsTabBar}
>
{comments && comments.length > 0 ? (
<ScrollView onScroll={this._handleOnScroll}>
<Comments
isProfilePreview
comments={comments}
fetchPost={getReplies}
isOwnProfile={isOwnProfile}
/>
</ScrollView>
) : (
<NoPost
name={username}
text={intl.formatMessage({
id: 'profile.havent_commented',
})}
defaultText={intl.formatMessage({
id: 'profile.login_to_see',
})}
/>
)}
</View>
<View
tabLabel={
estimatedWalletValue
? `${currencySymbol} ${(estimatedWalletValue * currencyRate).toFixed()}`
: intl.formatMessage({
id: 'profile.wallet',
})
}
>
{selectedUser ? (
<Wallet
setEstimatedWalletValue={value => this.setState({ estimatedWalletValue: value })}
selectedUser={selectedUser}
handleOnScroll={isSummaryOpen ? this._handleOnScroll : null}
/>
) : (
<WalletDetailsPlaceHolder />
)}
</View>
</ScrollableTabView>
</View>
</Fragment>
);
}
}
export default injectIntl(ProfileView);

View File

@ -0,0 +1,71 @@
import EStyleSheet from 'react-native-extended-stylesheet';
export default EStyleSheet.create({
container: {
paddingHorizontal: 32,
paddingVertical: 16,
backgroundColor: '$primaryBackgroundColor',
flex: 1,
},
formStyle: {
backgroundColor: '$white',
height: 30,
marginTop: 8,
},
label: {
fontSize: 14,
color: '$primaryDarkText',
fontWeight: '500',
},
formItem: {
marginBottom: 24,
},
coverImg: {
borderRadius: 5,
height: 60,
marginBottom: 12,
alignSelf: 'stretch',
backgroundColor: '#296CC0',
},
coverImageWrapper: {},
addIcon: {
color: '$white',
textAlign: 'center',
},
addButton: {
backgroundColor: '$iconColor',
width: 20,
height: 20,
borderRadius: 20 / 2,
borderColor: '$white',
borderWidth: 1,
position: 'absolute',
bottom: 0,
right: 10,
},
saveButton: {
backgroundColor: '$primaryBlue',
width: 55,
height: 55,
borderRadius: 55 / 2,
position: 'absolute',
top: -25,
right: 10,
zIndex: 999,
borderWidth: 2,
borderColor: '$white',
},
saveIcon: {
color: '$white',
textAlign: 'center',
},
input: {
fontSize: 14,
color: '$primaryDarkText',
alignSelf: 'flex-start',
width: '100%',
height: 30,
},
});

View File

@ -0,0 +1,88 @@
import React from 'react';
import { withNavigation } from 'react-navigation';
import { View, TouchableOpacity, Image, Text, Platform } from 'react-native';
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view';
import { injectIntl } from 'react-intl';
// Images
import LIGHT_COVER_IMAGE from '../../assets/default_cover_image.png';
import DARK_COVER_IMAGE from '../../assets/dark_cover_image.png';
// Components
import { FormInput } from '../formInput';
import { IconButton } from '../iconButton';
// Utils
import { getResizedImage } from '../../utils/image';
// Styles
import styles from './profileEditFormStyles';
const ProfileEditFormView = ({
avatarUrl,
coverUrl,
formData,
handleOnItemChange,
handleOnSubmit,
intl,
isDarkTheme,
isLoading,
showImageUploadActions,
...props
}) => (
<View style={styles.container}>
<IconButton
iconStyle={styles.saveIcon}
style={styles.saveButton}
iconType="MaterialIcons"
name="save"
onPress={handleOnSubmit}
size={30}
isLoading={isLoading}
/>
<KeyboardAwareScrollView
enableAutoAutomaticScroll={Platform.OS === 'ios'}
contentContainerStyle={{ flexGrow: 1 }}
>
<TouchableOpacity style={styles.coverImgWrapper} onPress={showImageUploadActions}>
<Image
style={styles.coverImg}
source={{ uri: getResizedImage(coverUrl, 400) }}
defaultSource={isDarkTheme ? DARK_COVER_IMAGE : LIGHT_COVER_IMAGE}
/>
<IconButton
iconStyle={styles.addIcon}
style={styles.addButton}
iconType="MaterialCommunityIcons"
name="plus"
onPress={showImageUploadActions}
size={15}
/>
</TouchableOpacity>
{formData.map(item => (
<View style={styles.formItem} key={item.valueKey}>
<Text style={styles.label}>
{intl.formatMessage({
id: `profile.edit.${item.label}`,
})}
</Text>
<FormInput
wrapperStyle={styles.formStyle}
isValid
height={30}
onChange={value => handleOnItemChange(value, item.valueKey)}
placeholder={item.placeholder}
isEditable
type="none"
value={props[item.valueKey]}
inputStyle={styles.input}
/>
</View>
))}
</KeyboardAwareScrollView>
</View>
);
export default injectIntl(withNavigation(ProfileEditFormView));

View File

@ -8,6 +8,7 @@ import {
ActivityIndicator,
Linking,
} from 'react-native';
import get from 'lodash/get';
// Constants
import LIGHT_COVER_IMAGE from '../../../assets/default_cover_image.png';
@ -21,6 +22,7 @@ import { DropdownButton } from '../../dropdownButton';
// Utils
import { makeCountFriendly } from '../../../utils/formatter';
import { getResizedImage } from '../../../utils/image';
// Styles
import styles from './profileSummaryStyles';
@ -44,7 +46,7 @@ class ProfileSummaryView extends PureComponent {
// Component Functions
_handleOnPressLink = url => {
Linking.openURL(url);
if (url) Linking.openURL(url);
};
_handleOnDropdownSelect = index => {
@ -60,13 +62,14 @@ class ProfileSummaryView extends PureComponent {
render() {
const { isShowPercentText } = this.state;
const {
coverImage,
date,
about,
followerCount,
followingCount,
handleFollowUnfollowUser,
handleOnFavoritePress,
handleOnFollowsPress,
handleOnPressProfileEdit,
handleUIChange,
hoursRC,
hoursVP,
@ -78,59 +81,60 @@ class ProfileSummaryView extends PureComponent {
isMuted,
isOwnProfile,
isProfileLoading,
link,
location,
percentRC,
percentVP,
} = this.props;
const dropdownOpions = [];
const dropdownOptions = [];
const votingPowerHoursText = hoursVP && `• Full in ${hoursVP} hours`;
const votingPowerText = `Voting power: ${percentVP}% ${votingPowerHoursText || ''}`;
const rcPowerHoursText = hoursRC && `• Full in ${hoursRC} hours`;
const rcPowerText = `RCs: ${percentRC}% ${rcPowerHoursText || ''}`;
const link = get(about, 'website', '');
const location = get(about, 'location', '');
const ABOUT_DATA = [
{ id: 1, text: date, icon: 'calendar' },
{ id: 2, text: link, icon: 'earth', onPress: () => this._handleOnPressLink(link) },
{ id: 3, text: location, icon: 'near-me' },
];
const rowLength =
(location ? location.length : 0) + (link ? link.length : 0) + (date ? date.length : 0);
const isColumn = rowLength && DEVICE_WIDTH / rowLength <= 7.3;
const followButtonIcon = !isFollowing ? 'account-plus' : 'account-minus';
const coverImageUrl = `https://steemitimages.com/400x0/${coverImage}`;
let coverImageUrl = getResizedImage(get(about, 'cover_image'), 400);
dropdownOpions.push(!isMuted ? 'MUTE' : 'UNMUTE');
if (!coverImageUrl) {
coverImageUrl = isDarkTheme
? require('../../../assets/dark_cover_image.png')
: require('../../../assets/default_cover_image.png');
} else {
coverImageUrl = { uri: coverImageUrl };
}
dropdownOptions.push(!isMuted ? 'MUTE' : 'UNMUTE');
return (
<Fragment>
<View style={[isColumn ? styles.textWithIconWrapperColumn : styles.textWithIconWrapper]}>
{!!location && (
<TextWithIcon
text={location}
iconName="near-me"
iconType="MaterialIcons"
iconSize={14}
/>
)}
{!!link && (
<TextWithIcon
isClickable
onPress={() => this._handleOnPressLink(link)}
text={link}
iconSize={14}
iconName="earth"
iconType="MaterialCommunityIcons"
/>
)}
{!!date && (
<TextWithIcon
text={date}
iconName="calendar"
iconType="MaterialCommunityIcons"
iconSize={14}
/>
{ABOUT_DATA.map(item =>
get(item, 'text', null) ? (
<TextWithIcon
isClickable={get(item, 'onPress')}
onPress={get(item, 'onPress')}
key={get(item, 'id')}
text={item.text}
iconSize={14}
iconName={item.icon}
iconType="MaterialCommunityIcons"
/>
) : null,
)}
</View>
<Image
style={styles.longImage}
source={{ uri: coverImageUrl }}
source={coverImageUrl}
defaultSource={isDarkTheme ? DARK_COVER_IMAGE : LIGHT_COVER_IMAGE}
/>
<TouchableOpacity
@ -184,7 +188,7 @@ class ProfileSummaryView extends PureComponent {
</TouchableOpacity>
</Fragment>
</View>
{isLoggedIn && !isOwnProfile && (
{isLoggedIn && !isOwnProfile ? (
<View style={styles.rightIcons}>
<IconButton
backgroundColor="transparent"
@ -217,10 +221,23 @@ class ProfileSummaryView extends PureComponent {
isHasChildIcon
noHighlight
onSelect={this._handleOnDropdownSelect}
options={dropdownOpions}
options={dropdownOptions}
/>
)}
</View>
) : (
isOwnProfile && (
<Fragment>
<IconButton
backgroundColor="transparent"
color="#c1c5c7"
iconType="MaterialCommunityIcons"
name="pencil"
onPress={handleOnPressProfileEdit}
size={20}
/>
</Fragment>
)
)}
</View>
</Fragment>

View File

@ -1,3 +1,3 @@
import SearchInput from './view/searchInputView';
export default SearchInput;
export { SearchInput };

View File

@ -1,17 +1,17 @@
import React, { PureComponent } from 'react';
import { withNavigation } from 'react-navigation';
import { connect } from 'react-redux';
import get from 'lodash/get';
// Services and Actions
import { search } from '../../../providers/esteem/esteem';
import { lookupAccounts, getTrendingTags } from '../../../providers/steem/dsteem';
// Middleware
// Constants
import { default as ROUTES } from '../../../constants/routeNames';
// Utilities
import { getResizedAvatar } from '../../../utils/image';
// Component
import SearchModalView from '../view/searchModalView';
@ -41,41 +41,45 @@ class SearchModalContainer extends PureComponent {
_handleOnChangeSearchInput = text => {
const { isConnected } = this.props;
if (text && text.length < 2) return;
if (this.timer) {
clearTimeout(this.timer);
}
if (!isConnected) return;
if (text && text !== '@' && text !== '#') {
if (text[0] === '@') {
lookupAccounts(text.substr(1)).then(res => {
const users = res.map(item => ({
image: `https://steemitimages.com/u/${item}/avatar/small`,
text: item,
...item,
}));
this.setState({ searchResults: { type: 'user', data: users } });
});
} else if (text[0] === '#') {
getTrendingTags(text.substr(1)).then(res => {
const tags = res.map(item => ({
text: `#${item.name}`,
...item,
}));
this.setState({ searchResults: { type: 'tag', data: tags } });
});
} else {
search({ q: text }).then(res => {
res.results = res.results
.filter(item => item.title !== '')
.map(item => ({
image: item.img_url || `https://steemitimages.com/u/${item.author}/avatar/small`,
text: item.title,
this.timer = setTimeout(() => {
if (text && text !== '@' && text !== '#') {
if (text[0] === '@') {
lookupAccounts(text.substr(1)).then(res => {
const users = res.map(item => ({
image: getResizedAvatar(item),
text: item,
...item,
}));
this.setState({ searchResults: { type: 'content', data: res.results } });
});
this.setState({ searchResults: { type: 'user', data: users } });
});
} else if (text[0] === '#') {
getTrendingTags(text.substr(1)).then(res => {
const tags = res.map(item => ({
text: `#${get(item, 'name', '')}`,
...item,
}));
this.setState({ searchResults: { type: 'tag', data: tags } });
});
} else {
search({ q: text }).then(res => {
res.results = res.results
.filter(item => item.title !== '')
.map(item => ({
image: item.img_url || getResizedAvatar(get(item, 'author')),
text: item.title,
...item,
}));
this.setState({ searchResults: { type: 'content', data: get(res, 'results', []) } });
});
}
}
}
}, 500);
};
_handleOnPressListItem = (type, item) => {
@ -89,24 +93,24 @@ class SearchModalContainer extends PureComponent {
switch (type) {
case 'user':
routeName = item.text === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
routeName = get(item, 'text') === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
params = {
username: item.text,
username: get(item, 'text'),
};
key = item.text;
break;
case 'content':
routeName = ROUTES.SCREENS.POST;
params = {
author: item.author,
permlink: item.permlink,
author: get(item, 'author'),
permlink: get(item, 'permlink'),
};
key = item.permlink;
key = get(item, 'permlink');
break;
case 'tag':
routeName = ROUTES.SCREENS.SEARCH_RESULT;
params = {
tag: item.text.substr(1),
tag: get(item, 'text', '').substr(1),
};
break;
@ -129,13 +133,13 @@ class SearchModalContainer extends PureComponent {
return (
<SearchModalView
searchResults={searchResults}
handleCloseButton={this._handleCloseButton}
handleOnChangeSearchInput={this._handleOnChangeSearchInput}
handleOnClose={handleOnClose}
handleOnPressListItem={this._handleOnPressListItem}
isOpen={isOpen}
handleOnClose={handleOnClose}
placeholder={placeholder}
searchResults={searchResults}
/>
);
}

View File

@ -47,7 +47,7 @@ export default EStyleSheet.create({
marginRight: 24,
flex: 1,
},
searhItems: {
searchItems: {
marginHorizontal: 30,
marginVertical: 10,
flexDirection: 'row',

View File

@ -1,13 +1,10 @@
import React, { PureComponent } from 'react';
import { View, Text, FlatList, TouchableOpacity, SafeAreaView } from 'react-native';
import FastImage from 'react-native-fast-image';
// Constants
import { get, has } from 'lodash';
// Components
import { Modal } from '../..';
import SearchInput from '../../searchInput';
import { Modal, SearchInput } from '../..';
// Styles
import styles from './searchModalStyles';
@ -40,7 +37,7 @@ class SearchModalView extends PureComponent {
return (
<Modal
isOpen={isOpen}
handleOnModalClose={() => handleOnClose()}
handleOnModalClose={handleOnClose}
isFullScreen
swipeToClose
isTransparent
@ -53,12 +50,14 @@ class SearchModalView extends PureComponent {
/>
<View style={styles.body}>
<FlatList
data={searchResults.data}
data={get(searchResults, 'data', [])}
showsVerticalScrollIndicator={false}
renderItem={({ item }) => (
// TODO: Make it quick ui component
<TouchableOpacity onPress={() => handleOnPressListItem(searchResults.type, item)}>
<View style={styles.searhItems}>
<TouchableOpacity
onPress={() => handleOnPressListItem(get(searchResults, 'type'), item)}
>
<View style={styles.searchItems}>
<View style={styles.searchItemImageWrapper}>
{item.image && (
<FastImage
@ -70,12 +69,12 @@ class SearchModalView extends PureComponent {
)}
</View>
<View style={styles.searchItemTextWrapper}>
{item.text && <Text style={styles.searchItemText}>{item.text}</Text>}
{has(item, 'text') && <Text style={styles.searchItemText}>{item.text}</Text>}
</View>
</View>
</TouchableOpacity>
)}
keyExtractor={(post, index) => index.toString()}
keyExtractor={(item, index) => get(item, 'id', index).toString()}
removeClippedSubviews
onEndThreshold={0}
initialNumToRender={20}

View File

@ -6,7 +6,7 @@ import ActionSheet from 'react-native-actionsheet';
import VersionNumber from 'react-native-version-number';
// Components
import { IconButton } from '../../buttons';
import { IconButton } from '../../iconButton';
import { Icon } from '../../icon';
import { UserAvatar } from '../../userAvatar';
@ -121,13 +121,13 @@ class SideMenuView extends Component {
<View style={styles.userInfoWrapper}>
<IconButton
name={isAddAccountIconActive ? 'arrow-dropup' : 'add-circle-outline'}
name={isAddAccountIconActive ? 'arrow-dropup' : 'ios-add-circle-outline'}
androidName={
isAddAccountIconActive ? 'md-arrow-dropup' : 'ios-add-circle-outline'
}
color="white"
size={20}
handleOnPress={() => this._handleOnPressAddAccountIcon()}
onPress={this._handleOnPressAddAccountIcon}
style={styles.addAccountIcon}
/>
</View>

View File

@ -5,9 +5,9 @@ import { connect } from 'react-redux';
// Styles
import styles from './textInputStyles';
const TextInputView = ({ isDarkTheme, innerRef, ...props }) => (
const TextInputView = ({ isDarkTheme, innerRef, height, ...props }) => (
<TextInput
style={styles.input}
style={[styles.input, { minHeight: height }]}
ref={innerRef}
keyboardAppearance={isDarkTheme ? 'dark' : 'light'}
{...props}

View File

@ -9,6 +9,9 @@ import styles from './userAvatarStyles';
// Constants
import ROUTES from '../../../constants/routeNames';
// Utils
import { getResizedAvatar } from '../../../utils/image';
const DEFAULT_IMAGE = require('../../../assets/avatar_default.png');
/* Props
@ -26,9 +29,12 @@ class UserAvatarView extends Component {
// Component Functions
_handleOnAvatarPress = username => {
const { dispatch, currentUsername } = this.props;
const {
dispatch,
currentUsername: { name },
} = this.props;
const routeName = currentUsername === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
const routeName = name === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
const navigateAction = NavigationActions.navigate({
routeName,
@ -42,11 +48,21 @@ class UserAvatarView extends Component {
};
render() {
const { username, size, style, disableSize, noAction } = this.props;
const {
username,
size,
style,
disableSize,
noAction,
avatarUrl,
currentUsername: { name, avatar },
} = this.props;
const imageSize = size === 'xl' ? 'large' : 'small';
let _size;
const _avatar = username
? { uri: `https://steemitimages.com/u/${username}/avatar/${imageSize}` }
? {
uri: avatarUrl || (name === username ? avatar : getResizedAvatar(username, imageSize)),
}
: DEFAULT_IMAGE;
if (!disableSize) {
@ -73,7 +89,7 @@ class UserAvatarView extends Component {
}
const mapStateToProps = state => ({
currentUsername: state.account.currentAccount.name,
currentUsername: state.account.currentAccount,
});
export default connect(mapStateToProps)(UserAvatarView);

View File

@ -97,7 +97,13 @@
"days": "uroë-uroë",
"day": "uroë",
"steem_dollars": "Steem Dollars",
"savings": "Keunëubah"
"savings": "Keunëubah",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Peungaturan",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "أيام",
"day": "يوم",
"steem_dollars": "ستيم دولار",
"savings": "مدخرات"
"savings": "مدخرات",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "إعدادات",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "gün",
"day": "gün",
"steem_dollars": "Steem Dollar",
"savings": "Yığımlar"
"savings": "Yığımlar",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Tənzimləmələr",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "Tagen",
"day": "Tag",
"steem_dollars": "Steem-Dollar",
"savings": "Gesichert"
"savings": "Gesichert",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Einstellungen",
@ -222,7 +228,8 @@
"fetch_error": "Das Abrufen der Daten vom Server ist fehlgeschlagen. Bitte versuche es nochmal oder informiere uns unter info@esteem.app",
"connection_fail": "Verbindung fehlgeschlagen!",
"connection_success": "Erfolgreich verbunden!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Möchtest du diesen Beitrag wirklich teilen?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "días",
"day": "día",
"steem_dollars": "Steem Dólares",
"savings": "Ahorros"
"savings": "Ahorros",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Ajustes",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "päeva",
"day": "päev",
"steem_dollars": "Steem Dollar",
"savings": "Säästud"
"savings": "Säästud",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Seaded",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "روزها",
"day": "روز",
"steem_dollars": "دلار استیم",
"savings": "پس انداز"
"savings": "پس انداز",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "تنظیمات",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "päivää",
"day": "päivä",
"steem_dollars": "Steem dollarit",
"savings": "Säästöt"
"savings": "Säästöt",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Asetukset",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "jours",
"day": "jour",
"steem_dollars": "Steem Dollars",
"savings": "Économies"
"savings": "Économies",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Réglages",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "dagos",
"day": "dags",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Lageinos",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "ימים",
"day": "יום",
"steem_dollars": "דולר Steem",
"savings": "חסכונות"
"savings": "חסכונות",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "הגדרות",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "दिनों",
"day": "दिन",
"steem_dollars": "स्टीम डॉलर्स",
"savings": "बचत"
"savings": "बचत",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "समायोजन",
@ -222,7 +228,8 @@
"fetch_error": "डेटा प्राप्त करना विफल रहा, कृपया पुनः प्रयास करें या हमें info@esteem.app पर सूचित करें",
"connection_fail": "कनेक्ट करना विफल रहा",
"connection_success": "सफलतापूर्वक जुड़ा हुआ है!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "क्या आप निश्चित हैं, आप इसे हटाना चाहते हैं?",

View File

@ -97,7 +97,13 @@
"days": "dani",
"day": "dan",
"steem_dollars": "Steem Dolari",
"savings": "Štednja"
"savings": "Štednja",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Postavke",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -55,7 +55,7 @@
"vote_title": "Szavazási pontok",
"reblog_title": "Megosztási pontok",
"login_title": "Bejelentkezés pontok",
"checkin_title": "Points for heartbeat",
"checkin_title": "Életjel pontok",
"checkin_extra_title": "Használati bónusz",
"no_activity": "Itt nincs tevékenység!",
"outgoing_transfer_description": "",
@ -68,8 +68,8 @@
"login_desc": "Minden eSteem bejelentkezés alkalmával automatikusan 100 pontra vagy jogosult.",
"checkin_extra_desc": "Az alkalmazás következetes használata extra esélyt kínál arra, hogy több 10 pontot nyerj, légy aktívabb és nyerj többet.",
"dropdown_transfer": "Ajándék",
"dropdown_promote": "Promoválás",
"dropdown_boost": "Kiemelés",
"dropdown_promote": "Hirdetés",
"dropdown_boost": "Felpörgetés",
"from": "Tőle",
"to": "Címzett"
},
@ -97,7 +97,13 @@
"days": "napok",
"day": "nap",
"steem_dollars": "Steem Dollár",
"savings": "Megtakarítások"
"savings": "Megtakarítások",
"edit": {
"display_name": "Megjelenítendő név",
"about": "Rólunk",
"location": "Tartózkodási hely",
"website": "Weboldal"
}
},
"settings": {
"settings": "Beállítások",
@ -222,14 +228,15 @@
"fetch_error": "Sikertelen adatbetöltés, kérjük próbáld meg újra vagy írj nekünk ide info@esteem.app",
"connection_fail": "Sikertelen kapcsolat!",
"connection_success": "A kapcsolat sikerült!",
"checking": "Ellenőrzés..."
"checking": "Ellenőrzés folyamatban...",
"not_existing_post": "A bejegyzés nem létezik! Kérjük ellenőrizd a linket és a szerzőt."
},
"post": {
"reblog_alert": "Biztos, hogy megosztod?",
"removed_hint": "A bejegyzést eltávolította",
"copy_link": "Link másolása",
"reblogged": "megosztva általa",
"sponsored": "KIEMELT",
"sponsored": "TÁMOGATOTT",
"open_thread": "Bejegyzés megnyitása"
},
"drafts": {
@ -269,7 +276,7 @@
},
"payout": {
"potential_payout": "Lehetséges Kifizetés",
"promoted": "Promovált",
"promoted": "Hirdetett",
"author_payout": "Szerzői Kifizetés",
"curation_payout": "Kurátori Kifizetés",
"payout_date": "Kifizetés"
@ -280,8 +287,8 @@
"reply": "válasz",
"share": "megosztás",
"bookmarks": "hozzáadás a könyvjelzőkhöz",
"promote": "promoválás",
"boost": "kiemelés"
"promote": "hirdetés",
"boost": "felpörgetés"
},
"deep_link": {
"no_existing_user": "Nem létező felhasználó",
@ -326,15 +333,15 @@
"next": "KÖVETKEZŐ"
},
"promote": {
"title": "Promoválás",
"title": "Hirdetés",
"days": "nap",
"user": "Felhasználó",
"permlink": "Bejegyzés",
"permlinkPlaceholder": "szerző/permlink",
"information": "Bistos promoválod?"
"information": "Bistos hirdeted?"
},
"boostPost": {
"title": "Kiemelés"
"title": "Felpörgetés"
},
"voters_dropdown": {
"rewards": "JUTALMAK",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -19,7 +19,7 @@
"unfollow": "berhenti mengikuti anda",
"ignore": "mengabaikan anda",
"reblog": "menampilkan kembali post anda",
"transfer": "steem ditransfer",
"transfer": "transfer steem",
"comingsoon": "Fitur akan segera hadir!",
"notification": "Pemberitahuan",
"leaderboard": "Papan Peringkat",
@ -70,8 +70,8 @@
"dropdown_transfer": "Hadiah",
"dropdown_promote": "Promosikan",
"dropdown_boost": "Meningkatkan",
"from": "From",
"to": "To"
"from": "Dari",
"to": "Kepada"
},
"messages": {
"comingsoon": "Fungsi pesan akan segera hadir!"
@ -97,7 +97,13 @@
"days": "hari",
"day": "hari",
"steem_dollars": "Steem Dollars",
"savings": "Tabungan"
"savings": "Tabungan",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Pengaturan",
@ -222,15 +228,16 @@
"fetch_error": "Gagal mengambil data, silakan coba lagi atau beri tahu kami di info@esteem.app",
"connection_fail": "Koneksi gagal!",
"connection_success": "Berhasil terhubung!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Anda yakin, anda ingin me-reblog?",
"removed_hint": "Pos dihapus oleh",
"copy_link": "Copy Link",
"reblogged": "direblog Oleh",
"sponsored": "SPONSORED",
"open_thread": "Open Thread"
"sponsored": "DISPONSORI",
"open_thread": "Buka Thread"
},
"drafts": {
"title": "Konsep",
@ -300,7 +307,7 @@
"transfer": {
"from": "Dari",
"to": "Kepada",
"amount_information": "Drag the slider to adjust the amount",
"amount_information": "Seret penggeser untuk menyesuaikan jumlahnya",
"amount": "Jumlah",
"memo": "Memo",
"information": "Anda yakin mentransfer dana?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "giorni",
"day": "giorno",
"steem_dollars": "Steem Dollars",
"savings": "Risparmi"
"savings": "Risparmi",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Impostazioni",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -1,347 +1,354 @@
{
"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": "キュレーション報酬",
"author_reward": "投稿者報酬",
"comment_benefactor_reward": "コメント寄与者報酬",
"claim_reward_balance": "報酬残高の請求",
"transfer": "送金",
"transfer_to_vesting": "パワーアップ",
"transfer_from_savings": "貯蓄口座から振替",
"withdraw_vesting": "パワーダウン",
"fill_order": "注文の入力"
},
"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": "Feature is coming soon!",
"notification": "Notifications",
"leaderboard": "Leaderboard",
"epoint": "Points",
"leaderboard_title": "Top Users",
"recent": "Recent",
"yesterday": "Yesterday",
"this_week": "This Week",
"this_month": "This Month",
"older_then": "Older Than A Month"
"vote": "あなたの投稿をいいねしました",
"unvote": "あなたの投稿をダウンヴォートしました",
"reply": "あなたの投稿に返信しました",
"mention": "あなたを話題にしました",
"follow": "あなたをフォローしました",
"unfollow": "あなたをフォロー解除しました",
"ignore": "あなたをミュートしました",
"reblog": "あなたの投稿をリブログしました",
"transfer": "steem を送金しました",
"comingsoon": "近日公開!",
"notification": "通知",
"leaderboard": "ランキング",
"epoint": "ポイント",
"leaderboard_title": "トップユーザー",
"recent": "最新",
"yesterday": "昨日",
"this_week": "今週",
"this_month": "今月",
"older_then": "1ヶ月以上前"
},
"leaderboard": {
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly"
"daily": "日間",
"weekly": "週間",
"monthly": "月間"
},
"points": {
"post": "Post",
"esteemPoints": "eSteem Points",
"comment": "Comment",
"checkin": "Check-in",
"vote": "Vote",
"reblog": "Reblog",
"login": "Login",
"incoming_transfer_title": "Incoming transfer",
"outgoing_transfer_title": "Outgoing transfer",
"checkin_extra": "Bonus",
"delegation": "Delegation",
"delegation_title": "Delegation reward",
"delegation_desc": "You can earn 1 point per day for each 100sp delegation",
"post_title": "Points for post",
"comment_title": "Points for comment",
"vote_title": "Points for vote",
"reblog_title": "Points for reblog",
"login_title": "Points for login",
"checkin_title": "Points for heartbeat",
"checkin_extra_title": "Usage bonus",
"no_activity": "No activity here!",
"post": "投稿",
"esteemPoints": "eSteem ポイント",
"comment": "コメント",
"checkin": "チェックイン",
"vote": "ヴォート",
"reblog": "リブログ",
"login": "ログイン",
"incoming_transfer_title": "受贈",
"outgoing_transfer_title": "贈与",
"checkin_extra": "ボーナス",
"delegation": "デリゲーション",
"delegation_title": "デリゲーション報酬",
"delegation_desc": "100 STEEM POWER を委託するごとに毎日1ポイントが獲得できます",
"post_title": "投稿によるポイント",
"comment_title": "コメントによるポイント",
"vote_title": "ヴォートによるポイント",
"reblog_title": "リブログによるポイント",
"login_title": "ログインによるポイント",
"checkin_title": "ハートビートによるポイント",
"checkin_extra_title": "使用ボーナス",
"no_activity": "アクティビティがありません!",
"outgoing_transfer_description": "",
"incoming_transfer_description": "",
"post_desc": "You can earn point by posting regularly. Posting gives you 15 points.",
"comment_desc": "Each comment you make helps you to grow your audience and make friendship but also earns you 5 points.",
"checkin_desc": "Checking in on eSteem app gives you 0.25 points and helps you stay connected with your friends.",
"vote_desc": "By voting you give reward to other creators and show your appreciation but also earn 0.01 x vote weight points.",
"reblog_desc": " Share what post you like with your friends and earn 1 points.",
"login_desc": "When you login into eSteem app you are entitled to earn 100 points automatically.",
"checkin_extra_desc": "Consistent use of app gives you extra chances to earn more 10 points, be more active and earn more.",
"dropdown_transfer": "Gift",
"dropdown_promote": "Promote",
"dropdown_boost": "Boost",
"from": "From",
"to": "To"
"post_desc": "定期的に投稿することでポイントを獲得できます。投稿すると15ポイントもらえます。",
"comment_desc": "コメントすると交友関係を広げられるだけでなく、5ポイント獲得できます。",
"checkin_desc": "eSteem アプリにチェックインすると0.25ポイントがもらえ、友人とのつながりにも役立ちます。",
"vote_desc": "ヴォートすることで他者に報酬を与えて評価できるだけでなく、ヴォート比重の0.01倍のポイントを獲得できます。",
"reblog_desc": "あなたの好きな投稿を周囲に共有することで、1ポイント獲得できます。",
"login_desc": "eSteem アプリにログインすると、自動的に100ポイント獲得できるようになります。",
"checkin_extra_desc": "アプリを一貫して使用しつづけると、さらに10ポイント獲得できます。積極的に使用してポイントを手に入れよう。",
"dropdown_transfer": "贈る",
"dropdown_promote": "プロモート",
"dropdown_boost": "ブースト",
"from": "差出人",
"to": "受取人"
},
"messages": {
"comingsoon": "Messages feature is coming soon!"
"comingsoon": "メッセージ機能は近日公開予定です!"
},
"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",
"following": "フォロー",
"follower": "フォロワー",
"post": "投稿",
"details": "プロフィールの詳細",
"comments": "コメント",
"replies": "返信",
"wallet": "ウォレット",
"wallet_details": "ウォレットの詳細",
"unclaimed_rewards": "未請求の報酬",
"full_in": "最大まで",
"hours": "時間",
"voting_power": "ヴォート能力",
"login_to_see": "ログイン",
"havent_commented": "まだ何もコメントしていません",
"havent_posted": "まだ何も投稿していません",
"steem_power": "Steem Power",
"next_power_text": "Next power down is in",
"days": "days",
"day": "day",
"next_power_text": "次のパワーダウンまで",
"days": "",
"day": "",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "貯蓄口座",
"edit": {
"display_name": "表示名",
"about": "このアプリについて",
"location": "場所",
"website": "ウェブサイト"
}
},
"settings": {
"settings": "Settings",
"general": "General",
"currency": "Currency",
"language": "Language",
"server": "Server",
"dark_theme": "Dark Theme",
"push_notification": "Push Notification",
"settings": "設定",
"general": "一般",
"currency": "通貨",
"language": "言語",
"server": "サーバー",
"dark_theme": "ダークテーマ",
"push_notification": "プッシュ通知",
"notification": {
"follow": "Follow",
"vote": "Vote",
"comment": "Comment",
"mention": "Mention",
"reblog": "Reblog",
"transfers": "Transfers"
"follow": "フォロー",
"vote": "ヴォート",
"comment": "コメント",
"mention": "メンション",
"reblog": "リブログ",
"transfers": "送金"
},
"pincode": "Pincode",
"reset_pin": "Reset Pin Code",
"reset": "Reset",
"nsfw_content": "NSFW Content",
"send_feedback": "Send Feedback",
"send": "Send",
"default_footer": "Default Footer",
"pincode": "PINコード",
"reset_pin": "PINコードをリセット",
"reset": "リセット",
"nsfw_content": "不適切な内容",
"send_feedback": "フィードバックを送信する",
"send": "送信",
"default_footer": "デフォルトフッター",
"nsfw": {
"always_show": "Always show",
"always_hide": "Always hide",
"always_warn": "Always warn"
"always_show": "常に表示する",
"always_hide": "常に表示しない",
"always_warn": "常に警告する"
},
"feedback_success": "Email successfully open",
"feedback_fail": "Email client could not open",
"server_fail": "Server not available"
"feedback_success": "メールを開くことができました",
"feedback_fail": "メールを開くことができませんでした",
"server_fail": "サーバーは利用できません"
},
"voters": {
"voters_info": "Voters Info",
"no_user": "User is not found."
"voters_info": "ヴォート情報",
"no_user": "ユーザーが見つかりません。"
},
"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": "ログイン",
"signup": "新規登録",
"signin_title": "eSteem の素晴らしさを満喫しよう",
"username": "ユーザー名",
"password": "パスワードまたは WIF",
"description": "ユーザーのログイン情報は端末に保存され、ログアウトすると削除されます。",
"cancel": "キャンセル",
"login": "ログイン",
"steemconnect_description": "端末に暗号化したパスワードを保存したくない場合、Steemconnect を利用できます。",
"steemconnect_fee_description": "Steemconnect はあなたの報酬から一定の手数料を徴収するかもしれません"
},
"home": {
"feed": "Feed",
"popular": "Popular"
"feed": "フィード",
"popular": "人気"
},
"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": "プロフィール",
"bookmarks": "ブックマーク",
"favorites": "お気に入り",
"drafts": "下書き",
"schedules": "スケジュール",
"gallery": "ギャラリー",
"settings": "設定",
"add_account": "アカウントを追加",
"logout": "ログアウト",
"cancel": "キャンセル",
"logout_text": "本当にログアウトしますか?"
},
"header": {
"title": "Login to customize your feed",
"search": "Search..."
"title": "ログインして自分好みのフィードをつくろう",
"search": "検索..."
},
"basic_header": {
"publish": "Publish",
"search": "Search",
"update": "Update",
"reply": "Reply"
"publish": "公開",
"search": "検索",
"update": "更新",
"reply": "返信"
},
"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_gallery": "Open Gallery",
"capture_photo": "Capture a photo"
"title": "タイトル",
"tags": "タグ",
"default_placeholder": "今日のことについて何か投稿してみませんか?",
"reply_placeholder": "投稿について何かコメントしてみませんか?",
"publish": "公開",
"reply": "返信",
"open_gallery": "ギャラリーを開く",
"capture_photo": "写真を撮る"
},
"pincode": {
"enter_text": "Enter pin to unlock",
"set_new": "Set new pin",
"write_again": "Write again",
"forgot_text": "Oh, I forgot it..."
"enter_text": "PIN を入力してロックを解除",
"set_new": "新しい PIN を設定",
"write_again": "もう一度入力",
"forgot_text": "忘れてしまった場合"
},
"alert": {
"success": "Success!",
"successful": "Successful",
"allRead": "Marked all notifications as read",
"claim_reward_balance_ok": "Reward balance claimed",
"fail": "Fail!",
"move": "Move",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Your post successfully shared",
"success_moved": "Moved to draft",
"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!",
"confirm": "Confirm",
"removed": "Removed",
"same_user": "This user already added to list",
"unknow_error": "An error occurred",
"error": "Error",
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"success": "成功しました!",
"successful": "成功しました",
"allRead": "すべての通知を既読にする",
"claim_reward_balance_ok": "報酬残高を請求しました",
"fail": "失敗!",
"move": "移動",
"move_question": "本当に下書きへ移動しますか?",
"success_shared": "投稿の共有に成功しました",
"success_moved": "下書きへ移動",
"permission_denied": "アクセスが拒否されました",
"permission_text": "本体の設定から eSteem アプリの権限を変更してください。",
"success_rebloged": "リブログしました!",
"already_rebloged": "既にリブログしています!",
"warning": "警告",
"invalid_pincode": "PINコードが間違っています。もう一度確認してやり直してください。",
"remove_alert": "本当に削除しますか?",
"clear_alert": "本当に消去しますか?",
"clear_user_alert": "本当に全てのユーザーデータを消去しますか?",
"clear": "消去",
"cancel": "キャンセル",
"delete": "削除",
"copied": "コピーしました!",
"no_internet": "ネットワークに接続されていません!",
"confirm": "確認",
"removed": "削除しました",
"same_user": "このユーザーは既にリストに追加されています",
"unknow_error": "エラーが発生しました",
"error": "エラー",
"fetch_error": "データを取得できませんでした。もう一度やり直すか info@esteem.app に連絡してください",
"connection_fail": "接続に失敗しました!",
"connection_success": "接続に成功しました!",
"checking": "確認中...",
"not_existing_post": "投稿は存在しません!パーマリンクと投稿者を確認してください。"
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",
"removed_hint": "The post was removed by",
"copy_link": "Copy Link",
"reblogged": "reblogged by",
"sponsored": "SPONSORED",
"open_thread": "Open Thread"
"reblog_alert": "本当にリブログしますか?",
"removed_hint": "投稿は削除されました",
"copy_link": "リンクをコピー",
"reblogged": "リブログしています",
"sponsored": "PR",
"open_thread": "スレッドを開く"
},
"drafts": {
"title": "Drafts",
"load_error": "Could not load drafts",
"empty_list": "Nothing here",
"deleted": "Draft deleted"
"title": "下書き",
"load_error": "下書きを読み込めませんでした",
"empty_list": "まだ何もありません",
"deleted": "下書きを削除しました"
},
"schedules": {
"title": "Schedules",
"empty_list": "Nothing here",
"deleted": "Scheduled post deleted",
"move": "Move to drafts",
"moved": "Moved to drafts"
"title": "スケジュール",
"empty_list": "まだ何もありません",
"deleted": "予約投稿を削除しました",
"move": "下書きへ移動",
"moved": "下書きへ移動しました"
},
"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": "ブックマーク",
"load_error": "ブックマークを読み込めませんでした",
"empty_list": "まだ何もありません",
"deleted": "ブックマークを削除しました",
"search": "ブックマークを検索",
"added": "ブックマークに追加しました",
"add": "ブックマークに追加"
},
"favorites": {
"title": "Favorites",
"load_error": "Could not load favorites",
"empty_list": "Nothing here",
"search": "Search in favorites"
"title": "お気に入り",
"load_error": "お気に入りを読み込めませんでした",
"empty_list": "まだ何もありません",
"search": "お気に入りの検索"
},
"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": "PINコードが間違っています。もう一度確認してやり直してください。",
"invalid_username": "ユーザー名が間違っています。もう一度確認してやり直してください",
"already_logged": "既にログインしています。他のアカウントを追加してください",
"invalid_credentials": "ログイン情報が間違っています。もう一度確認してやり直してください",
"unknow_error": "不明なエラー。support@esteem.app に連絡してください"
},
"payout": {
"potential_payout": "Potential Payout",
"promoted": "Promoted",
"author_payout": "Author Payout",
"curation_payout": "Curation Payout",
"payout_date": "Payout"
"potential_payout": "見込み支払額",
"promoted": "プロモート",
"author_payout": "投稿者支払額",
"curation_payout": "キュレーション支払額",
"payout_date": "支払額"
},
"post_dropdown": {
"copy": "copy link",
"reblog": "reblog",
"reply": "reply",
"share": "share",
"bookmarks": "add to bookmarks",
"promote": "promote",
"boost": "boost"
"copy": "リンクをコピー",
"reblog": "リブログ",
"reply": "返信",
"share": "共有",
"bookmarks": "ブックマークに追加",
"promote": "プロモート",
"boost": "ブースト"
},
"deep_link": {
"no_existing_user": "No existing user",
"no_existing_post": "No existing post"
"no_existing_user": "ユーザーは存在しません",
"no_existing_post": "投稿は存在しません"
},
"search": {
"posts": "Posts",
"comments": "Comments"
"posts": "投稿",
"comments": "コメント"
},
"comment_filter": {
"trending": "trending",
"reputation": "reputation",
"votes": "votes",
"age": "age"
"trending": "トレンド",
"reputation": "評判",
"votes": "ヴォート",
"age": "新着順"
},
"transfer": {
"from": "From",
"to": "To",
"amount_information": "Drag the slider to adjust the amount",
"amount": "Amount",
"memo": "Memo",
"information": "Are you sure to transfer funds?",
"amount_desc": "Balance",
"memo_desc": "This memo is public",
"to_placeholder": "Username",
"memo_placeholder": "Enter your notes here",
"transfer_token": "Transfer",
"points": "Gift ESTM to someone",
"transfer_to_saving": "Transfer To Saving",
"powerUp": "Power Up",
"withdraw_to_saving": "Withdraw To Saving",
"steemconnect_title": "Steemconnect Transfer",
"next": "NEXT",
"delegate": "Delegate",
"power_down": "Power Down",
"withdraw_steem": "Withdraw Steem",
"withdraw_sbd": "Withdraw Steem Dollar"
"from": "差出人",
"to": "受取人",
"amount_information": "スライドして金額を設定",
"amount": "金額",
"memo": "メモ",
"information": "本当に送金しますか?",
"amount_desc": "残高",
"memo_desc": "このメモは公開されます",
"to_placeholder": "ユーザー名",
"memo_placeholder": "ここに内容を入力してください",
"transfer_token": "送金",
"points": "ESTMを贈る",
"transfer_to_saving": "貯蓄口座に送金",
"powerUp": "パワーアップ",
"withdraw_to_saving": "貯蓄口座に引き出す",
"steemconnect_title": "Steemconnect 送金",
"next": "次へ",
"delegate": "デリゲーション",
"power_down": "パワーダウン",
"withdraw_steem": "Steem を引き出す",
"withdraw_sbd": "Steem Dollar を引き出す"
},
"boost": {
"title": "Get eSteem Points",
"buy": "GET ESTM",
"next": "NEXT"
"title": "eSteem ポイントを手に入れる",
"buy": "ESTM を手に入れる",
"next": "次へ"
},
"promote": {
"title": "Promote",
"days": "days",
"user": "User",
"permlink": "Post",
"permlinkPlaceholder": "author/permlink",
"information": "Are you sure to promote?"
"title": "プロモート",
"days": "日間",
"user": "ユーザー",
"permlink": "投稿",
"permlinkPlaceholder": "投稿者/パーマリンク",
"information": "本当にプロモートしますか?"
},
"boostPost": {
"title": "Boost"
"title": "ブースト"
},
"voters_dropdown": {
"rewards": "REWARDS",
"percent": "PERCENT",
"time": "TIME"
"rewards": "報酬",
"percent": "パーセント",
"time": "時間"
},
"reblog": {
"title": "Reblog Info"
"title": "リブログ情報"
}
}

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -55,7 +55,7 @@
"vote_title": "투표 포인트",
"reblog_title": "리블로그 포인트",
"login_title": "로그인 포인트",
"checkin_title": "Points for heartbeat",
"checkin_title": "체크인 포인트",
"checkin_extra_title": "체크인 보너스",
"no_activity": "아직 포인트 관련 활동이 없습니다",
"outgoing_transfer_description": "",
@ -97,7 +97,13 @@
"days": "일",
"day": "일",
"steem_dollars": "스팀 달러",
"savings": "안전 금고"
"savings": "안전 금고",
"edit": {
"display_name": "이름",
"about": "소개",
"location": "위치",
"website": "웹사이트"
}
},
"settings": {
"settings": "설정",
@ -222,7 +228,8 @@
"fetch_error": "서버에서 데이터를 가져오는데 실패했습니다. 다시 시도해보시거나 info@esteem.app로 문의해주세요.",
"connection_fail": "연결 실패!",
"connection_success": "성공적으로 연결되었습니다",
"checking": "Cheking..."
"checking": "확인 중...",
"not_existing_post": "글이 존재하지 않습니다! permlink와 저자를 확인해주세요."
},
"post": {
"reblog_alert": "리블로그 하시겠습니까?",
@ -230,7 +237,7 @@
"copy_link": "링크 복사",
"reblogged": "리블로그됨",
"sponsored": "투표 후원받음",
"open_thread": "Open Thread"
"open_thread": "스레드 열기"
},
"drafts": {
"title": "임시 보관함",
@ -298,8 +305,9 @@
"age": "작성일"
},
"transfer": {
"from": "보낸 사람",
"to": "받는 사람",
"amount_information": "Drag the slider to adjust the amount",
"amount_information": "슬라이드를 드래그해서 수량을 설정할 수 있습니다",
"amount": "수량",
"memo": "메모",
"information": "자금을 전송하시겠습니까?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "d.",
"day": "d.",
"steem_dollars": "Steem Dollars",
"savings": "Santaupos"
"savings": "Santaupos",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Nustatymai",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "hari",
"day": "hari",
"steem_dollars": "Steem Dollars",
"savings": "Simpanan"
"savings": "Simpanan",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Tetapan",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "dagen",
"day": "dag",
"steem_dollars": "Steem Dollars",
"savings": "Spaarrekening"
"savings": "Spaarrekening",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Instellingen",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "dias",
"day": "dia",
"steem_dollars": "Steem Dólares",
"savings": "Poupanças"
"savings": "Poupanças",
"edit": {
"display_name": "Nome a Exibir",
"about": "Sobre",
"location": "Localização",
"website": "Website"
}
},
"settings": {
"settings": "Configurações",
@ -222,7 +228,8 @@
"fetch_error": "Falha ao buscar dados, por favor tente novamente ou nos informe no info@esteem.app",
"connection_fail": "Falha na conexão!",
"connection_success": "Conectado com sucesso!",
"checking": "Checando..."
"checking": "A verificar...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Tem certeza de que deseja reblogar?",

View File

@ -97,7 +97,13 @@
"days": "zile",
"day": "zi",
"steem_dollars": "Steem Dolari",
"savings": "Economii"
"savings": "Economii",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Setări",
@ -222,14 +228,15 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connectare Eșuată!",
"connection_success": "Conectat cu succes!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",
"removed_hint": "Postarea a fost eliminată de către",
"copy_link": "Copiere link",
"reblogged": "redistribuit de",
"sponsored": "SPONSORED",
"sponsored": "SPONSORIZAT",
"open_thread": "Open Thread"
},
"drafts": {
@ -300,10 +307,10 @@
"transfer": {
"from": "De la",
"to": "Către",
"amount_information": "Drag the slider to adjust the amount",
"amount_information": "Trage glisorul pentru a ajusta cantitatea",
"amount": "Sumă",
"memo": "Notă",
"information": "Are you sure to transfer funds?",
"information": "Ești sigur că vrei să transferi fonduri?",
"amount_desc": "Sold",
"memo_desc": "Această notă este publică",
"to_placeholder": "Nume de utilizator",
@ -321,7 +328,7 @@
"withdraw_sbd": "Retrage Steem Dolar"
},
"boost": {
"title": "Get eSteem Points",
"title": "Câștigă puncte eSteem",
"buy": "GET ESTM",
"next": "URMĂTORUL"
},

View File

@ -97,7 +97,13 @@
"days": "д",
"day": "д",
"steem_dollars": "Доллары Steem",
"savings": "Сейф"
"savings": "Сейф",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Настройки",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "dana",
"day": "dan",
"steem_dollars": "Steem dolari",
"savings": "Ušteđevina"
"savings": "Ušteđevina",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Podešavanja",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "gün içinde düşecek",
"day": "gün içinde düşecek",
"steem_dollars": "Steem Dolar",
"savings": "Biriktir"
"savings": "Biriktir",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Ayarlar",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

View File

@ -97,7 +97,13 @@
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"savings": "Savings",
"edit": {
"display_name": "Display Name",
"about": "About",
"location": "Location",
"website": "Website"
}
},
"settings": {
"settings": "Settings",
@ -222,7 +228,8 @@
"fetch_error": "Fetching data failed, please try again or notify us at info@esteem.app",
"connection_fail": "Connection Failed!",
"connection_success": "Successfully connected!",
"checking": "Cheking..."
"checking": "Checking...",
"not_existing_post": "The post does not exist! Please check permlink and author."
},
"post": {
"reblog_alert": "Are you sure, you want to reblog?",

Some files were not shown because too many files have changed in this diff Show More