Merge branch 'development' of https://github.com/ecency/ecency-mobile into mb/apiChecking

This commit is contained in:
Sadaqat Ali 2023-10-28 19:13:10 +05:00
commit efa18cd971
205 changed files with 12674 additions and 2057 deletions

View File

@ -81,9 +81,7 @@ If you would like to have someone in particular review your work, leave your pat
#### Who to assign your patch for review
- [@feruzm](https://github.com/feruzm) 👮
- [@talhasch](https://github.com/talhasch) 🕵
- [@mistikk](https://github.com/mistikk) 👽
- [@ue](https://github.com/ue) 💀
- [@noumantahir](https://github.com/noumantahir) 🕵
### Patch Review Template

View File

@ -151,7 +151,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode versionMajor * 10000 + versionMinor * 100 + versionPatch
versionName "3.0.43"
versionName "3.0.45"
resValue "string", "build_config_package", "app.esteem.mobile.android"
multiDexEnabled true
// react-native-image-crop-picker

File diff suppressed because one or more lines are too long

View File

@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.0.43</string>
<string>3.0.45</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>

View File

@ -15,10 +15,10 @@
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>3.0.43</string>
<string>3.0.45</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2822</string>
<string>2</string>
</dict>
</plist>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.usernotifications.service</string>
<key>NSExtensionPrincipalClass</key>
<string>NotificationService</string>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,12 @@
//
// NotificationService.h
// ImageNotifi
//
// Created by Feruz Muradov on 2023-10-09.
//
#import <UserNotifications/UserNotifications.h>
@interface NotificationService : UNNotificationServiceExtension
@end

View File

@ -0,0 +1,34 @@
//
// NotificationService.m
// ImageNotifi
//
// Created by Feruz Muradov on 2023-10-09.
//
#import "NotificationService.h"
#import "FirebaseMessaging.h"
@interface NotificationService ()
@property (nonatomic, strong) void (^contentHandler)(UNNotificationContent *contentToDeliver);
@property (nonatomic, strong) UNMutableNotificationContent *bestAttemptContent;
@end
@implementation NotificationService
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
self.contentHandler = contentHandler;
self.bestAttemptContent = [request.content mutableCopy];
// Modify the notification content here...
[[FIRMessaging extensionHelper] populateNotificationContent:self.bestAttemptContent withContentHandler:contentHandler];
}
- (void)serviceExtensionTimeWillExpire {
// Called just before the extension will be terminated by the system.
// Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.
self.contentHandler(self.bestAttemptContent);
}
@end

View File

@ -38,6 +38,7 @@ target 'Ecency' do
# Pods for testing
end
# Convert all permission pods into static libraries
pre_install do |installer|
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
@ -75,6 +76,7 @@ target 'Ecency' do
target.build_configurations.each do |config|
config.build_settings["ONLY_ACTIVE_ARCH"] = "NO"
end
#this workaround resolves duplicate symbolds caused by GCDAsyncSocket inclusion in TcpSockets
@ -96,3 +98,8 @@ target 'Ecency' do
end
end
target 'ImageNotifi' do
pod 'Firebase/Messaging'
end

View File

@ -455,9 +455,9 @@ PODS:
- React-Core
- react-native-cameraroll (1.8.1):
- React
- react-native-config (1.5.0):
- react-native-config/App (= 1.5.0)
- react-native-config/App (1.5.0):
- react-native-config (1.5.1):
- react-native-config/App (= 1.5.1)
- react-native-config/App (1.5.1):
- React-Core
- react-native-date-picker (4.2.9):
- React-Core
@ -573,7 +573,7 @@ PODS:
- React-Core
- RNCPushNotificationIOS (1.10.1):
- React-Core
- RNDeviceInfo (10.4.0):
- RNDeviceInfo (10.8.0):
- React-Core
- RNFastImage (8.6.3):
- React-Core
@ -595,6 +595,8 @@ PODS:
- Firebase/Messaging (= 8.15.0)
- React-Core
- RNFBApp
- RNFlashList (1.6.1):
- React-Core
- RNGestureHandler (2.9.0):
- React-Core
- RNIap (12.8.2):
@ -677,6 +679,7 @@ DEPENDENCIES:
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
- Firebase/Messaging
- Flipper (= 0.164.0)
- Flipper-Boost-iOSX (= 1.76.0.1.11)
- Flipper-DoubleConversion (= 3.2.0.1)
@ -764,6 +767,7 @@ DEPENDENCIES:
- "RNFBApp (from `../node_modules/@react-native-firebase/app`)"
- "RNFBDynamicLinks (from `../node_modules/@react-native-firebase/dynamic-links`)"
- "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)"
- "RNFlashList (from `../node_modules/@shopify/flash-list`)"
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
- RNIap (from `../node_modules/react-native-iap`)
- RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`)
@ -957,6 +961,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/@react-native-firebase/dynamic-links"
RNFBMessaging:
:path: "../node_modules/@react-native-firebase/messaging"
RNFlashList:
:path: "../node_modules/@shopify/flash-list"
RNGestureHandler:
:path: "../node_modules/react-native-gesture-handler"
RNIap:
@ -1045,7 +1051,7 @@ SPEC CHECKSUMS:
react-native-background-timer: 17ea5e06803401a379ebf1f20505b793ac44d0fe
react-native-camera: 3eae183c1d111103963f3dd913b65d01aef8110f
react-native-cameraroll: e2917a5e62da9f10c3d525e157e25e694d2d6dfa
react-native-config: 5330c8258265c1e5fdb8c009d2cabd6badd96727
react-native-config: 86038147314e2e6d10ea9972022aa171e6b1d4d8
react-native-date-picker: c063a8967058c58a02d7d0e1d655f0453576fb0d
react-native-fingerprint-scanner: ac6656f18c8e45a7459302b84da41a44ad96dbbe
react-native-flipper: c33a4995958ef12a2b2f8290d63bed7adeed7634
@ -1078,12 +1084,13 @@ SPEC CHECKSUMS:
RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60
RNCClipboard: 3f0451a8100393908bea5c5c5b16f96d45f30bfc
RNCPushNotificationIOS: 87b8d16d3ede4532745e05b03c42cff33a36cc45
RNDeviceInfo: 749f2e049dcd79e2e44f134f66b73a06951b5066
RNDeviceInfo: 5795b418ed3451ebcaf39384e6cf51f60cb931c9
RNFastImage: 5c9c9fed9c076e521b3f509fe79e790418a544e8
RNFBAnalytics: ea1421b49a0bf5e5bb7274df4a330713d0e85d2e
RNFBApp: e4439717c23252458da2b41b81b4b475c86f90c4
RNFBDynamicLinks: 538840f6e3f58511f857d15df1bc25ed655dc283
RNFBMessaging: 40dac204b4197a2661dec5be964780c6ec39bf65
RNFlashList: 236646d48f224a034f35baa0242e1b77db063b1e
RNGestureHandler: 071d7a9ad81e8b83fe7663b303d132406a7d8f39
RNIap: 90997da52f9ab2f42bf80e2bcec11e96c9fba2e3
RNImageCropPicker: 14fe1c29298fb4018f3186f455c475ab107da332
@ -1103,6 +1110,6 @@ SPEC CHECKSUMS:
Yoga: 92d086bb705a41cc588599b51db726ba7b1d341c
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: 88d8c7dd2ade9033785999cb2cc59fe10485fc64
PODFILE CHECKSUM: 6b212d63236c21489948e9b73b59fcff2feeeb08
COCOAPODS: 1.11.3

View File

@ -17,9 +17,9 @@
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>3.0.43</string>
<string>3.0.45</string>
<key>CFBundleVersion</key>
<string>2822</string>
<string>2</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>

View File

@ -1,6 +1,6 @@
{
"name": "ecency",
"version": "3.0.43",
"version": "3.0.45",
"displayName": "Ecency",
"private": true,
"rnpm": {
@ -32,7 +32,7 @@
"@babel/preset-typescript": "^7.16.7",
"@babel/runtime": "^7.5.5",
"@bugsnag/react-native": "^7.11.0",
"@ecency/render-helper": "^2.2.18",
"@ecency/render-helper": "^2.2.26",
"@esteemapp/dhive": "0.15.0",
"@esteemapp/react-native-autocomplete-input": "^4.2.1",
"@esteemapp/react-native-multi-slider": "^1.1.0",
@ -58,6 +58,7 @@
"@react-navigation/native-stack": "^6.7.0",
"@react-navigation/stack": "^6.2.2",
"@reduxjs/toolkit": "^1.8.6",
"@shopify/flash-list": "^1.6.1",
"@tanstack/query-async-storage-persister": "^4.3.9",
"@tanstack/react-query": "^4.3.9",
"@tanstack/react-query-persist-client": "^4.3.9",
@ -80,6 +81,7 @@
"dns.js": "^1.0.1",
"domain-browser": "^1.1.1",
"events": "^1.0.0",
"hive-uri": "^0.2.5",
"hivesigner": "^3.2.7",
"https-browserify": "~0.0.0",
"intl": "^1.2.5",
@ -104,7 +106,7 @@
"react-native-bootsplash": "^4.3.2",
"react-native-camera": "^4.2.1",
"react-native-chart-kit": "^6.11.0",
"react-native-config": "luggit/react-native-config#master",
"react-native-config": "^1.5.1",
"react-native-crypto": "^2.2.0",
"react-native-date-picker": "^4.2.0",
"react-native-device-info": "^10.7.0",

View File

@ -1,22 +0,0 @@
diff --git a/node_modules/lottie-react-native/build.gradle b/node_modules/lottie-react-native/build.gradle
index 184fdbf..9228bb0 100644
--- a/node_modules/lottie-react-native/build.gradle
+++ b/node_modules/lottie-react-native/build.gradle
@@ -3,7 +3,7 @@
buildscript {
repositories {
google()
- jcenter()
+ mavenCentral() //patched
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
@@ -14,7 +14,7 @@ allprojects {
repositories {
mavenLocal()
google()
- jcenter()
+ mavenCentral() //patched
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/node_modules/react-native/android")

File diff suppressed because it is too large Load Diff

View File

@ -63,6 +63,13 @@ index d59ba34..7ae53ac 100644
},
};
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081
diff --git a/node_modules/react-native/sdks/hermes/hermes-engine.podspec b/node_modules/react-native/sdks/hermes/hermes-engine.podspec
new file mode 100644
index 0000000..8d331e0

View File

@ -1,84 +0,0 @@
diff --git a/node_modules/react-native-config/Example/android/build.gradle b/node_modules/react-native-config/Example/android/build.gradle
index 50dcb4c..b331665 100644
--- a/node_modules/react-native-config/Example/android/build.gradle
+++ b/node_modules/react-native-config/Example/android/build.gradle
@@ -9,7 +9,7 @@ buildscript {
}
repositories {
google()
- jcenter()
+ mavenCentral() //patched
}
dependencies {
classpath("com.android.tools.build:gradle:4.1.0")
@@ -32,7 +32,7 @@ allprojects {
}
google()
- jcenter()
+ mavenCentral() //patched
maven { url 'https://www.jitpack.io' }
}
}
diff --git a/node_modules/react-native-config/Example/package.json b/node_modules/react-native-config/Example/package.json
index c444c38..187e9b1 100644
--- a/node_modules/react-native-config/Example/package.json
+++ b/node_modules/react-native-config/Example/package.json
@@ -34,5 +34,57 @@
},
"jest": {
"preset": "react-native"
+ },
+ "react-native": {
+ "zlib": "browserify-zlib",
+ "console": "console-browserify",
+ "constants": "constants-browserify",
+ "crypto": "react-native-crypto",
+ "dns": "dns.js",
+ "net": "react-native-tcp",
+ "domain": "domain-browser",
+ "http": "@tradle/react-native-http",
+ "https": "https-browserify",
+ "os": "react-native-os",
+ "path": "path-browserify",
+ "querystring": "querystring-es3",
+ "fs": "react-native-level-fs",
+ "_stream_transform": "readable-stream/transform",
+ "_stream_readable": "readable-stream/readable",
+ "_stream_writable": "readable-stream/writable",
+ "_stream_duplex": "readable-stream/duplex",
+ "_stream_passthrough": "readable-stream/passthrough",
+ "dgram": "react-native-udp",
+ "stream": "stream-browserify",
+ "timers": "timers-browserify",
+ "tty": "tty-browserify",
+ "vm": "vm-browserify",
+ "tls": false
+ },
+ "browser": {
+ "zlib": "browserify-zlib",
+ "console": "console-browserify",
+ "constants": "constants-browserify",
+ "crypto": "react-native-crypto",
+ "dns": "dns.js",
+ "net": "react-native-tcp",
+ "domain": "domain-browser",
+ "http": "@tradle/react-native-http",
+ "https": "https-browserify",
+ "os": "react-native-os",
+ "path": "path-browserify",
+ "querystring": "querystring-es3",
+ "fs": "react-native-level-fs",
+ "_stream_transform": "readable-stream/transform",
+ "_stream_readable": "readable-stream/readable",
+ "_stream_writable": "readable-stream/writable",
+ "_stream_duplex": "readable-stream/duplex",
+ "_stream_passthrough": "readable-stream/passthrough",
+ "dgram": "react-native-udp",
+ "stream": "stream-browserify",
+ "timers": "timers-browserify",
+ "tty": "tty-browserify",
+ "vm": "vm-browserify",
+ "tls": false
}
}

View File

@ -0,0 +1,28 @@
diff --git a/node_modules/react-native-fast-image/ios/FastImage/FFFastImageView.m b/node_modules/react-native-fast-image/ios/FastImage/FFFastImageView.m
index f710081..fe20770 100644
--- a/node_modules/react-native-fast-image/ios/FastImage/FFFastImageView.m
+++ b/node_modules/react-native-fast-image/ios/FastImage/FFFastImageView.m
@@ -73,12 +73,17 @@ - (void) setImageColor: (UIColor*)imageColor {
- (UIImage*) makeImage: (UIImage*)image withTint: (UIColor*)color {
UIImage* newImage = [image imageWithRenderingMode: UIImageRenderingModeAlwaysTemplate];
- UIGraphicsBeginImageContextWithOptions(image.size, NO, newImage.scale);
- [color set];
- [newImage drawInRect: CGRectMake(0, 0, image.size.width, newImage.size.height)];
- newImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return newImage;
+
+ UIGraphicsImageRendererFormat *format = [UIGraphicsImageRendererFormat defaultFormat];
+ UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:image.size format:format];
+
+ UIImage *resultImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
+ CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
+ [color set];
+ [newImage drawInRect:rect];
+ }];
+
+ return resultImage;
}
- (void) setImage: (UIImage*)image {

View File

@ -17,6 +17,7 @@ export interface ActionModalData {
headerImage?: Source;
onClosed: () => void;
headerContent?: React.ReactNode;
bodyContent?: React.ReactNode;
}
const ActionModalContainer = ({ navigation }) => {

View File

@ -38,7 +38,7 @@ const ActionModalView = ({ onClose, data }: ActionModalViewProps, ref) => {
return null;
}
const { title, body, buttons, headerImage, para, headerContent } = data;
const { title, body, buttons, headerImage, para, headerContent, bodyContent } = data;
const _renderContent = (
<View style={styles.container}>
@ -49,6 +49,7 @@ const ActionModalView = ({ onClose, data }: ActionModalViewProps, ref) => {
<View style={styles.textContainer}>
<Text style={styles.title}>{title}</Text>
{bodyContent && bodyContent}
{!!body && (
<>
<Text style={styles.bodyText}>{body}</Text>

View File

@ -1,3 +1,4 @@
export * from './optionsModal';
export * from './progressBar';
export * from './assetIcon';
export * from './writePostButton';

View File

@ -2,16 +2,17 @@ import { View, Text, TouchableOpacity } from 'react-native';
import React, { forwardRef, useImperativeHandle, useRef } from 'react';
import { View as AnimatedView } from 'react-native-animatable';
import { useIntl } from 'react-intl';
import UserAvatar from '../../userAvatar';
import styles from '../styles/writeCommentButton.styles';
import { useAppSelector } from '../../../hooks';
import showLoginAlert from '../../../utils/showLoginAlert';
import UserAvatar from '../../../userAvatar';
import styles from '../styles/writePostButton.styles';
import { useAppSelector } from '../../../../hooks';
import showLoginAlert from '../../../../utils/showLoginAlert';
interface WriteCommentButtonProps {
interface WritePostButtonProps {
placeholderId: string;
onPress: () => void;
}
export const WriteCommentButton = forwardRef(({ onPress }: WriteCommentButtonProps, ref) => {
export const WritePostButton = forwardRef(({ placeholderId: placeholder, onPress }: WritePostButtonProps, ref) => {
const intl = useIntl();
const animatedContainer = useRef<AnimatedView>();
@ -45,7 +46,7 @@ export const WriteCommentButton = forwardRef(({ onPress }: WriteCommentButtonPro
<UserAvatar username={currentAccount.username} />
<View style={styles.inputContainer}>
<Text style={styles.inputPlaceholder}>
{intl.formatMessage({ id: 'quick_reply.placeholder' })}
{intl.formatMessage({ id: placeholder })}
</Text>
</View>
</View>

View File

@ -0,0 +1 @@
export * from './container/writePostButton';

View File

@ -49,6 +49,7 @@ const BasicHeaderView = ({
enableViewModeToggle,
handleSettingsPress,
backIconName,
isLoadingRightIcon,
}) => {
const [isInputVisible, setIsInputVisible] = useState(false);
const rewardMenuRef = useRef(null);
@ -144,7 +145,7 @@ const BasicHeaderView = ({
)}
</View>
)}
{rightIconName && !isHasSearch && (
<IconButton
size={25}
@ -153,6 +154,7 @@ const BasicHeaderView = ({
style={rightIconBtnStyle}
name={rightIconName}
iconType={iconType}
isLoading={isLoadingRightIcon}
/>
)}
@ -198,7 +200,6 @@ const BasicHeaderView = ({
iconType={'MaterialIcons'}
/>
)}
</View>
{isHasIcons && (

View File

@ -80,6 +80,9 @@ export default EStyleSheet.create({
justifyContent: 'center',
alignSelf: 'center',
},
cancelIcon:{
marginLeft:8,
},
dropdownWrapper: {
flex: 1,
},
@ -95,4 +98,7 @@ export default EStyleSheet.create({
justifyContent: 'center',
alignItems: 'center',
},
repeatContainer: {
marginLeft: 5,
},
});

View File

@ -3,7 +3,7 @@ import { View, Text, TouchableOpacity } from 'react-native';
import EStyleSheet from 'react-native-extended-stylesheet';
// Components
import { DropdownButton, PopoverWrapper, Icon, GrayWrapper } from '../../..';
import { DropdownButton, PopoverWrapper, Icon, GrayWrapper, IconButton } from '../../..';
// Styles
import styles from './walletLineItemStyles';
@ -29,6 +29,10 @@ const WalletLineItem = ({
hintIconName,
hintDescription,
onPress,
cancelable,
cancelling,
onCancelPress,
onRepeatPress,
}) => (
<TouchableOpacity onPress={onPress} disabled={!onPress} activeOpacity={0.8}>
<GrayWrapper isGray={index && index % 2 !== 0}>
@ -83,6 +87,7 @@ const WalletLineItem = ({
)}
</View>
</View>
{!!rightText && (
<View style={styles.rightTextWrapper}>
<Text
@ -95,6 +100,37 @@ const WalletLineItem = ({
</Text>
</View>
)}
{!!cancelable && (
<IconButton
backgroundColor="transparent"
name="cancel"
iconType="MaterialIcons"
size={20}
style={styles.cancelIcon}
onPress={() => {
onCancelPress && onCancelPress();
}}
color="#c1c5c7"
isLoading={cancelling}
/>
)}
{!!onRepeatPress && (
<IconButton
backgroundColor="transparent"
name="repeat"
iconType="FontAwesome"
size={18}
onPress={() => {
onRepeatPress();
}}
color="#c1c5c7"
isLoading={false}
style={styles.repeatContainer}
/>
)}
{isHasdropdown && (
<View style={styles.dropdownWrapper}>
<DropdownButton

View File

@ -1,5 +1,5 @@
import React, { useEffect } from 'react';
import { SafeAreaView, View, TouchableOpacity } from 'react-native';
import { SafeAreaView, View, TouchableOpacity, Alert } from 'react-native';
// Components
// import TabBar from './tabbar';
@ -13,22 +13,41 @@ import ROUTES from '../../../constants/routeNames';
import styles from './bottomTabBarStyles';
import Icon, { IconContainer } from '../../icon';
import scalePx from '../../../utils/scalePx';
import { updateActiveBottomTab } from '../../../redux/actions/uiAction';
import { showReplyModal, updateActiveBottomTab } from '../../../redux/actions/uiAction';
import { useAppSelector } from '../../../hooks';
import showLoginAlert from '../../../utils/showLoginAlert';
import { useIntl } from 'react-intl';
const BottomTabBarView = ({
state: { routes, index },
navigation,
descriptors,
}: BottomTabBarProps) => {
const intl = useIntl();
const dispatch = useDispatch();
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
useEffect(() => {
dispatch(updateActiveBottomTab(routes[index].name));
}, [index]);
const _jumpTo = (route, isFocused) => {
if (route.name === ROUTES.TABBAR.POST_BUTTON) {
navigation.navigate(ROUTES.SCREENS.EDITOR, { key: 'editor_post' });
if(!isLoggedIn){
showLoginAlert({intl})
return;
}
if (routes[index].name === ROUTES.TABBAR.WAVES) {
dispatch(showReplyModal({mode:'wave'}));
} else {
navigation.navigate(ROUTES.SCREENS.EDITOR, { key: 'editor_post' });
}
return;
}
@ -44,6 +63,8 @@ const BottomTabBarView = ({
}
};
const _tabButtons = routes.map((route, idx) => {
const { tabBarActiveTintColor, tabBarInactiveTintColor } = descriptors[route.key].options;
const isFocused = index == idx;
@ -63,9 +84,11 @@ const BottomTabBarView = ({
_tabBarIcon = <IconContainer isBadge badgeType="notification" {..._iconProps} />;
break;
case ROUTES.TABBAR.POST_BUTTON:
case ROUTES.TABBAR.WAVES:
_iconProps.iconType = 'MaterialCommunityIcons';
_tabBarIcon = <Icon {..._iconProps} />;
break;
}
return (
@ -75,6 +98,8 @@ const BottomTabBarView = ({
);
});
return <SafeAreaView style={styles.wrapper}>{_tabButtons}</SafeAreaView>;
};

View File

@ -61,7 +61,7 @@ const CommentView = ({
const _currentUsername = currentAccountUsername || currentAccount?.username;
const _showSubCommentsToggle = async (force = false) => {
if ((replies && replies.length > 0) || force) {
if (!!comment.commentKey && ((replies && replies.length > 0) || force)) {
setIsOpeningReplies(true);
await delay(10); // hack to rendering inidcator first before start loading comments
handleOnToggleReplies(comment.commentKey);
@ -71,9 +71,13 @@ const CommentView = ({
}
};
const _handleOnContentPress = () => {
openReplyThread(comment);
}
const _handleOnReplyPress = () => {
if (isLoggedIn) {
dispatch(showReplyModal(comment));
dispatch(showReplyModal({ mode: 'comment', parentPost: comment }));
} else {
console.log('Not LoggedIn');
}
@ -93,20 +97,24 @@ const CommentView = ({
);
const _renderComment = () => {
const _hideContent = isMuted || comment.author_reputation < 25 || comment.net_rshares < 0;
return (
<View style={[{ marginLeft: 2, marginTop: -6 }]}>
<CommentBody
body={comment.body}
metadata={comment.json_metadata}
key={`key-${comment.permlink}`}
hideContent={_hideContent}
commentDepth={_depth}
reputation={comment.author_reputation}
handleOnContentPress={_handleOnContentPress}
handleOnUserPress={handleOnUserPress}
handleOnLongPress={() => handleOnLongPress(comment)}
handleLinkPress={handleLinkPress}
handleImagePress={handleImagePress}
handleVideoPress={handleVideoPress}
handleYoutubePress={handleYoutubePress}
body={comment.body}
key={`key-${comment.permlink}`}
isMuted={isMuted}
/>
<Fragment>
@ -211,16 +219,15 @@ const CommentView = ({
const customContainerStyle =
_depth > 1
? {
paddingLeft: (_depth - 2) * 44,
backgroundColor: EStyleSheet.value('$primaryLightBackground'),
}
paddingLeft: (_depth - 2) * 44,
backgroundColor: EStyleSheet.value('$primaryLightBackground'),
}
: null;
return (
<Fragment>
<Fragment key={comment.permlink}>
<View style={{ ...styles.commentContainer, ...customContainerStyle }}>
<PostHeaderDescription
key={comment.permlink}
date={getTimeFromNow(comment.created)}
name={comment.author}
reputation={comment.author_reputation}

View File

@ -9,7 +9,7 @@ import { useNavigation } from '@react-navigation/native';
import { getComments, deleteComment } from '../../../providers/hive/dhive';
// Services and Actions
import { writeToClipboard } from '../../../utils/clipboard';
import { toastNotification } from '../../../redux/actions/uiAction';
import { showProfileModal, toastNotification } from '../../../redux/actions/uiAction';
// Middleware
@ -38,6 +38,7 @@ const CommentsContainer = ({
isLoggedIn,
commentNumber,
mainAuthor,
handleOnOptionsPress,
selectedPermlink,
isHideImage,
isShowSubComments,
@ -51,6 +52,7 @@ const CommentsContainer = ({
incrementRepliesCount,
handleOnReplyPress,
handleOnCommentsLoaded,
postType
}) => {
const navigation = useNavigation();
const postsCachePrimer = postQueries.usePostsCachePrimer();
@ -170,7 +172,7 @@ const CommentsContainer = ({
handleOnCommentsLoaded();
}
})
.catch(() => {});
.catch(() => { });
}
};
@ -242,6 +244,14 @@ const CommentsContainer = ({
});
};
const _handleOnUserPress = (username) => {
if (username) {
dispatch(showProfileModal(username))
}
}
const _openReplyThread = (comment) => {
postsCachePrimer.cachePost(comment);
navigation.navigate({
@ -296,6 +306,8 @@ const CommentsContainer = ({
fetchPost={fetchPost}
handleDeleteComment={_handleDeleteComment}
handleOnPressCommentMenu={_handleOnPressCommentMenu}
handleOnOptionsPress={handleOnOptionsPress}
handleOnUserPress={_handleOnUserPress}
isOwnProfile={isOwnProfile}
isHideImage={isHideImage}
handleOnVotersPress={_handleOnVotersPress}
@ -307,6 +319,7 @@ const CommentsContainer = ({
fetchedAt={fetchedAt}
postContentView={postContentView}
isLoading={isLoading}
postType={postType}
/>
);
};

View File

@ -1,5 +1,6 @@
import React, { useState, Fragment, useRef } from 'react';
import { FlatList, Text } from 'react-native';
import { Text } from 'react-native';
import { FlashList } from '@shopify/flash-list';
import get from 'lodash/get';
import { useIntl } from 'react-intl';
@ -31,6 +32,7 @@ const CommentsView = ({
isLoggedIn,
isShowSubComments,
mainAuthor,
handleOnOptionsPress,
marginLeft,
showAllComments,
hideManyCommentsButton,
@ -40,6 +42,7 @@ const CommentsView = ({
incrementRepliesCount,
postContentView,
isLoading,
postType
}) => {
const [selectedComment, setSelectedComment] = useState(null);
const intl = useIntl();
@ -48,7 +51,10 @@ const CommentsView = ({
const postInteractionRef = useRef(null);
const _openCommentMenu = (item) => {
if (commentMenu.current) {
if (handleOnOptionsPress) {
handleOnOptionsPress(item);
} else if (commentMenu.current) {
setSelectedComment(item);
commentMenu.current.show();
}
@ -73,11 +79,14 @@ const CommentsView = ({
const _onUpvotePress = ({ content, anchorRect, showPayoutDetails, onVotingStart }) => {
if (upvotePopoverRef.current) {
const postType = content.parent_author === 'ecency.waves' ? PostTypes.WAVE : PostTypes.COMMENT;
upvotePopoverRef.current.showPopover({
anchorRect,
showPayoutDetails,
content,
postType: PostTypes.COMMENT,
postType,
onVotingStart,
});
}
@ -125,7 +134,6 @@ const CommentsView = ({
isLoggedIn={isLoggedIn}
showAllComments={showAllComments}
isShowSubComments={isShowSubComments}
key={get(item, 'permlink')}
marginLeft={marginLeft}
handleOnLongPress={() => _openCommentMenu(item)}
openReplyThread={() => _openReplyThread(item)}
@ -139,9 +147,9 @@ const CommentsView = ({
const styleOerride =
commentNumber > 1
? {
backgroundColor: EStyleSheet.value('$primaryLightBackground'),
marginTop: 8,
}
backgroundColor: EStyleSheet.value('$primaryLightBackground'),
marginTop: 8,
}
: null;
const _renderEmptyContent = () => {
@ -160,26 +168,32 @@ const CommentsView = ({
return (
<Fragment>
<FlatList
style={{ ...styles.list, ...styleOerride }}
contentContainerStyle={{ padding: 0 }}
<FlashList
contentContainerStyle={{ padding: 0, ...styles.list, ...styleOerride, }}
data={comments}
keyExtractor={(item) => item.author + item.permlink}
renderItem={_renderItem}
keyExtractor={(item) => get(item, 'permlink')}
ListEmptyComponent={_renderEmptyContent()}
ListHeaderComponent={postContentView}
overScrollMode="never"
onEndReachedThreshold={1}
maxToRenderPerBatch={7}
initialNumToRender={5}
estimatedItemSize={100}
windowSize={10}
{...flatListProps}
/>
<OptionsModal
ref={commentMenu}
options={menuItems}
title={get(selectedComment, 'summary')}
cancelButtonIndex={3}
onPress={_onMenuItemPress}
/>
{!handleOnOptionsPress && (
<OptionsModal
ref={commentMenu}
options={menuItems}
title={get(selectedComment, 'summary')}
cancelButtonIndex={3}
onPress={_onMenuItemPress}
/>
)}
<UpvotePopover ref={upvotePopoverRef} />
<PostHtmlInteractionHandler ref={postInteractionRef} />
<PostHtmlInteractionHandler ref={postInteractionRef} postType={postType} />
</Fragment>
);
};

View File

@ -51,4 +51,8 @@ export default EStyleSheet.create({
iconsContainer: {
flexDirection: 'row',
},
selectedStyle: {
borderColor: '$primaryRed',
borderWidth: 3,
},
});

View File

@ -1,5 +1,5 @@
import React, { useRef, useState, useEffect, Fragment } from 'react';
import { View, Text, TouchableOpacity, Alert } from 'react-native';
import { View, Text, TouchableOpacity, Alert, Pressable } from 'react-native';
import { injectIntl } from 'react-intl';
// Utils
@ -16,6 +16,7 @@ import { OptionsModal } from '../../atoms';
import styles from './draftListItemStyles';
import { ScheduledPostStatus } from '../../../providers/ecency/ecency.types';
import { PopoverWrapper } from '../../popoverWrapper/popoverWrapperView';
import ESStyleSheet from 'react-native-extended-stylesheet';
const DraftListItemView = ({
title,
@ -39,6 +40,9 @@ const DraftListItemView = ({
handleOnClonePressed,
draftItem,
isCloning,
handleLongPress,
isSelected,
batchSelectionActive,
}) => {
const actionSheet = useRef(null);
const moveActionSheet = useRef(null);
@ -58,6 +62,11 @@ const DraftListItemView = ({
}, [isCloning]);
const _onItemPress = () => {
if (isSelected || batchSelectionActive) {
handleLongPress && handleLongPress(id);
return;
}
if (isSchedules) {
moveActionSheet.current.show();
return;
@ -66,6 +75,10 @@ const DraftListItemView = ({
handleOnPressItem(id);
};
const _onItemLongPress = () => {
handleLongPress && handleLongPress(id);
};
// consts
const scheduleStatus =
status === ScheduledPostStatus.PENDING
@ -92,7 +105,7 @@ const DraftListItemView = ({
return (
<Fragment>
<View style={styles.container}>
<Pressable style={[styles.container]} onLongPress={_onItemLongPress} onPress={_onItemPress}>
<View style={styles.header}>
<PostHeaderDescription
date={isFormatedDate ? created : getTimeFromNow(created, true)}
@ -157,16 +170,21 @@ const DraftListItemView = ({
name="delete"
iconType="MaterialIcons"
size={20}
onPress={() => actionSheet.current.show()}
onPress={
isSelected || batchSelectionActive
? _onItemLongPress
: () => actionSheet.current.show()
}
onLongPress={_onItemLongPress}
style={[styles.rightItem]}
color="#c1c5c7"
color={isSelected ? ESStyleSheet.value('$primaryRed') : '#c1c5c7'}
isLoading={isDeleting && deleteRequested}
/>
)}
</View>
</View>
<View style={styles.body}>
<TouchableOpacity onPress={_onItemPress}>
<TouchableOpacity onPress={_onItemPress} onLongPress={_onItemLongPress}>
{image !== null && (
<FastImage
source={image}
@ -174,13 +192,13 @@ const DraftListItemView = ({
resizeMode={FastImage.resizeMode.cover}
/>
)}
<View style={[styles.postDescripton]}>
<View style={styles.postDescripton}>
{title !== '' && <Text style={styles.title}>{title}</Text>}
{summary !== '' && <Text style={styles.summary}>{summary}</Text>}
</View>
</TouchableOpacity>
</View>
</View>
</Pressable>
<OptionsModal
ref={actionSheet}

View File

@ -21,6 +21,7 @@ const IconButton = ({
iconType,
name,
onPress,
onLongPress,
size,
style,
isLoading,
@ -31,6 +32,7 @@ const IconButton = ({
onPress={() => !isLoading && onPress && onPress()}
underlayColor={backgroundColor || 'white'}
disabled={disabled}
onLongPress={() => !isLoading && onLongPress && onLongPress()}
>
{!isLoading ? (
<Icon

View File

@ -102,6 +102,7 @@ import BeneficiarySelectionContent from './beneficiarySelectionContent/beneficia
import TransferAccountSelector from './transferAccountSelector/transferAccountSelector';
import TransferAmountInputSection from './transferAmountInputSection/transferAmountInputSection';
import TextBoxWithCopy from './textBoxWithCopy/textBoxWithCopy';
import WebViewModal from './webViewModal/webViewModal';
// Basic UI Elements
import {
@ -251,4 +252,5 @@ export {
TransferAccountSelector,
TransferAmountInputSection,
TextBoxWithCopy,
WebViewModal,
};

View File

@ -1,12 +1,12 @@
/* eslint-disable react/jsx-wrap-multilines */
import React, { PureComponent } from 'react';
import { connect } from 'react-redux';
import { View, ActivityIndicator, RefreshControl, Text } from 'react-native';
import { View, ActivityIndicator, Text } from 'react-native';
import { injectIntl } from 'react-intl';
// Constants
// Components
import { FlatList } from 'react-native-gesture-handler';
import { RefreshControl, FlatList } from 'react-native-gesture-handler';
import EStyleSheet from 'react-native-extended-stylesheet';
import { ContainerHeader } from '../../containerHeader';
import { FilterBar } from '../../filterBar';

View File

@ -18,20 +18,20 @@ import bugsnapInstance from '../../../../config/bugsnag'
import RootNavigation from '../../../../navigation/rootNavigation'
interface QuickProfileContentProps {
username:string,
onClose:()=>void;
username: string,
onClose: () => void;
}
export const QuickProfileContent = ({
username,
onClose
}:QuickProfileContentProps) => {
}: QuickProfileContentProps) => {
const intl = useIntl();
const dispatch = useAppDispatch();
const currentAccount = useAppSelector((state)=>state.account.currentAccount);
const pinCode = useAppSelector((state)=>state.application.pin);
const isLoggedIn = useAppSelector((state)=>state.application.isLoggedIn);
const currentAccount = useAppSelector((state) => state.account.currentAccount);
const pinCode = useAppSelector((state) => state.application.pin);
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
const [isLoading, setIsLoading] = useState(false);
const [user, setUser] = useState(null);
@ -45,7 +45,7 @@ export const QuickProfileContent = ({
const isProfileLoaded = (user && follows) ? true : false;
useEffect(() => {
if(username) {
if (username) {
_fetchUser();
_fetchExtraUserData();
} else {
@ -58,8 +58,8 @@ export const QuickProfileContent = ({
const _fetchUser = async () => {
setIsLoading(true);
try {
const _user = await getUser(username, isOwnProfile);
setUser(_user)
const _user = await getUser(username, isOwnProfile);
setUser(_user)
} catch (error) {
setIsLoading(false);
}
@ -73,35 +73,35 @@ export const QuickProfileContent = ({
let _isMuted;
let _isFavourite;
let follows;
if (!isOwnProfile) {
const res = await getRelationship(currentAccountName, username);
_isFollowing = res && res.follows;
_isMuted = res && res.ignores;
_isFavourite = await checkFavorite(username);
}
try {
follows = await getFollows(username);
} catch (err) {
follows = null;
}
setFollows(follows);
setIsFollowing(_isFollowing);
setIsMuted(_isMuted)
setIsFavourite(_isFavourite)
setIsLoading(false);
}
} catch (error) {
console.warn('Failed to fetch complete profile data', error);
Alert.alert(
intl.formatMessage({
id: 'alert.fail',
}),
error.message || error.toString(),
intl.formatMessage({
id: 'alert.fail',
}),
error.message || error.toString(),
);
setIsLoading(false);
}
@ -109,90 +109,88 @@ export const QuickProfileContent = ({
const _onFollowPress = async () => {
try{
try {
const follower = currentAccountName
const following = username;
setIsLoading(true);
await followUser(currentAccount, pinCode, {
follower,
following,
follower,
following,
})
setIsLoading(false);
setIsFollowing(true)
dispatch(
toastNotification(
intl.formatMessage({
id: isFollowing ? 'alert.success_unfollow' : 'alert.success_follow',
}),
intl.formatMessage({
id: isFollowing ? 'alert.success_unfollow' : 'alert.success_follow',
}),
),
);
}
catch(err){
catch (err) {
setIsLoading(false);
console.warn("Failed to follow user", err)
bugsnapInstance.notify(err);
Alert.alert(intl.formatMessage({id:'alert.fail'}), err.message)
Alert.alert(intl.formatMessage({ id: 'alert.fail' }), err.message)
}
}
const _onFavouritePress = async () => {
try{
try {
setIsLoading(true);
let favoriteAction;
if (isFavourite) {
favoriteAction = deleteFavorite;
favoriteAction = deleteFavorite;
} else {
favoriteAction = addFavorite;
favoriteAction = addFavorite;
}
await favoriteAction(username)
dispatch(
toastNotification(
intl.formatMessage({
id: isFavourite ? 'alert.success_unfavorite' : 'alert.success_favorite',
}),
intl.formatMessage({
id: isFavourite ? 'alert.success_unfavorite' : 'alert.success_favorite',
}),
),
);
setIsFavourite(!isFavourite);
setIsLoading(false);
}
catch(error){
catch (error) {
console.warn('Failed to perform favorite action');
setIsLoading(false);
Alert.alert(
intl.formatMessage({
id: 'alert.fail',
}),
error.message || error.toString(),
intl.formatMessage({
id: 'alert.fail',
}),
error.message || error.toString(),
);
}
}
//UI CALLBACKS
const _openFullProfile = () => {
let params = {
username,
reputation: user ? user.reputation : null
username,
reputation: user ? user.reputation : null
};
if (isOwnProfile) {
RootNavigation.navigate(ROUTES.TABBAR.PROFILE);
} else {
RootNavigation.navigate({
RootNavigation.navigate({
name: ROUTES.SCREENS.PROFILE,
params,
key: username,
});
}
if(onClose){
});
if (onClose) {
onClose();
}
}
@ -208,58 +206,58 @@ export const QuickProfileContent = ({
let _createdData = null;
if (isProfileLoaded) {
_votingPower = getVotingPower(user).toFixed(1);
_resourceCredits = getRcPower(user).toFixed(0);
_postCount = user.post_count || 0;
_about = user.about?.profile?.about || '';
_reputation = parseReputation(user.reputation);
_createdData = getTimeFromNowNative(user.created)
if(follows){
_followerCount = follows.follower_count || 0;
_followingCount = follows.following_count || 0
}
_votingPower = getVotingPower(user).toFixed(1);
_resourceCredits = getRcPower(user).toFixed(0);
_postCount = user.post_count || 0;
_about = user.about?.profile?.about || '';
_reputation = parseReputation(user.reputation);
_createdData = getTimeFromNowNative(user.created)
if (follows) {
_followerCount = follows.follower_count || 0;
_followingCount = follows.following_count || 0
}
}
const statsData1 = [
{label:intl.formatMessage({id:'profile.follower'}), value:_followerCount},
{label:intl.formatMessage({id:'profile.following'}), value:_followingCount},
{label:intl.formatMessage({id:'profile.post'}), value:_postCount},
{ label: intl.formatMessage({ id: 'profile.follower' }), value: _followerCount },
{ label: intl.formatMessage({ id: 'profile.following' }), value: _followingCount },
{ label: intl.formatMessage({ id: 'profile.post' }), value: _postCount },
] as StatsData[]
const statsData2 = [
{label:intl.formatMessage({id:'profile.resource_credits'}), value:_resourceCredits, suffix:'%'},
{label:intl.formatMessage({id:'profile.reputation'}), value:_reputation},
{ label: intl.formatMessage({ id: 'profile.resource_credits' }), value: _resourceCredits, suffix: '%' },
{ label: intl.formatMessage({ id: 'profile.reputation' }), value: _reputation },
] as StatsData[]
return (
<View style={styles.modalStyle}>
<ProfileBasic
username={username}
about={_about}
<ProfileBasic
username={username}
about={_about}
created={_createdData}
votingPower={_votingPower}
isLoading={isLoading}
onPress={_openFullProfile}
/>
<ProfileStats
<ProfileStats
data={statsData1}
intermediate={!isProfileLoaded}
/>
<ProfileStats
<ProfileStats
horizontalMargin={16}
data={statsData2}
intermediate={!isProfileLoaded}
/>
<MainButton
style={styles.button}
text={intl.formatMessage({id:'profile.view_full'})}
text={intl.formatMessage({ id: 'profile.view_full' })}
onPress={_openFullProfile}
/>
{isLoggedIn && (
<ActionPanel
<ActionPanel
isFollowing={isFollowing}
isFavourite={isFavourite}
isMuted={isMuted}
@ -268,7 +266,7 @@ export const QuickProfileContent = ({
onFollowPress={_onFollowPress}
/>
)}
</View>
)
};

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react';
import React, { useMemo, useState } from 'react';
import { TouchableOpacity, Text, View } from 'react-native';
@ -39,6 +39,10 @@ export const PostCardContent = ({
const imgWidth = dim.width - 18;
const [calcImgHeight, setCalcImgHeight] = useState(imageRatio ? imgWidth / imageRatio : 300);
const resizeMode = useMemo(() => {
return calcImgHeight < dim.height ? FastImage.resizeMode.contain : FastImage.resizeMode.cover;
}, [dim.height]);
const _onPress = () => {
handleCardInteraction(PostCardActionIds.NAVIGATE, {
name: ROUTES.SCREENS.POST,
@ -75,9 +79,7 @@ export const PostCardContent = ({
height: Math.min(calcImgHeight, dim.height),
},
]}
resizeMode={
calcImgHeight < dim.height ? FastImage.resizeMode.contain : FastImage.resizeMode.cover
}
resizeMode={resizeMode}
onLoad={(evt) => {
if (!imageRatio) {
const _imgRatio = evt.nativeEvent.width / evt.nativeEvent.height;

View File

@ -15,14 +15,13 @@ export const CommentsSection = ({ item, index, revealReplies, ...props }) => {
const _renderComment = (item, index = 0) => {
// animation makes sure there is 100 ms gab between each comment item
const _enteringAnim = SlideInRight.duration(150)
.springify()
.delay(index * 100);
const _enteringAnim = index >= 0
? SlideInRight.duration(150).springify().delay(index * 100)
: undefined
return (
<Animated.View key={item.author + item.permlink} entering={_enteringAnim}>
<Animated.View key={item.author + item.permlink} entering={_enteringAnim}>
<Comment
key={item.author + item.permlink}
comment={item}
repliesToggle={toggle}
handleOnToggleReplies={() => setToggle(!toggle)}
@ -34,7 +33,7 @@ export const CommentsSection = ({ item, index, revealReplies, ...props }) => {
return (
<>
{_renderComment(item, index)}
{_renderComment(item, -1)}
{toggle && item.repliesThread.map((reply, index) => _renderComment(reply, index))}
</>
);

View File

@ -7,10 +7,11 @@ import React, {
useEffect,
Fragment,
} from 'react';
import { ActivityIndicator, Platform, RefreshControl, Text } from 'react-native';
import { ActivityIndicator, Platform, Text } from 'react-native';
import { useIntl } from 'react-intl';
import { useNavigation } from '@react-navigation/native';
import { FlatList } from 'react-native-gesture-handler';
import { RefreshControl } from 'react-native-gesture-handler';
import { FlashList } from '@shopify/flash-list';
// Components
import { postBodySummary } from '@ecency/render-helper';
@ -63,7 +64,7 @@ const PostComments = forwardRef(
const writeCommentRef = useRef(null);
const postInteractionRef = useRef<typeof PostHtmlInteractionHandler|null>(null);
const commentsListRef = useRef<FlatList | null>(null);
const commentsListRef = useRef<FlashList<any> | null>(null);
const [selectedFilter, setSelectedFilter] = useState('trending');
const [selectedOptionIndex, setSelectedOptionIndex] = useState(0);
@ -309,20 +310,17 @@ const PostComments = forwardRef(
return (
<Fragment>
<FlatList
<FlashList
ref={commentsListRef}
style={styles.list}
keyExtractor={(item) => `${item.author}/${item.permlink}`}
contentContainerStyle={styles.listContent}
ListHeaderComponent={_postContentView}
ListEmptyComponent={_renderEmptyContent}
data={isPostLoading ? [] : sortedSections}
data={isPostLoading ? [] : sortedSections.slice()}
onContentSizeChange={_onContentSizeChange}
estimatedItemSize={104}
renderItem={_renderItem}
keyExtractor={(item) => `${item.author}/${item.permlink}`}
initialNumToRender={6}
maxToRenderPerBatch={6}
updateCellsBatchingPeriod={100}
windowSize={13}
refreshControl={
<RefreshControl
refreshing={refreshing}
@ -333,6 +331,7 @@ const PostComments = forwardRef(
colors={['#fff']}
/>
}
overScrollMode="never"
/>
<PostHtmlInteractionHandler
ref={postInteractionRef}

View File

@ -22,8 +22,27 @@ import getWindowDimensions from '../../../../utils/getWindowDimensions';
const WIDTH = getWindowDimensions().width;
interface CommentBodyProps {
body: string;
metadata?: any;
commentDepth: number;
hideContent: boolean;
handleOnContentPress: () => void;
handleOnUserPress: () => void;
handleOnPostPress: () => void;
handleOnLongPress: () => void;
handleVideoPress: () => void;
handleYoutubePress: () => void;
handleImagePress: () => void;
handleLinkPress: () => void;
}
const CommentBody = ({
body,
metadata,
commentDepth,
hideContent,
handleOnContentPress,
handleOnUserPress,
handleOnPostPress,
handleOnLongPress,
@ -31,15 +50,12 @@ const CommentBody = ({
handleYoutubePress,
handleImagePress,
handleLinkPress,
commentDepth,
reputation = 25,
isMuted,
}) => {
}: CommentBodyProps) => {
const _contentWidth = WIDTH - (40 + 28 + (commentDepth > 2 ? 44 : 0));
const dispatch = useAppDispatch();
const [revealComment, setRevealComment] = useState(reputation > 0 && !isMuted);
const [revealComment, setRevealComment] = useState(!hideContent);
const intl = useIntl();
@ -85,6 +101,7 @@ const CommentBody = ({
}
};
const _handleOnUserPress = (username) => {
if (handleOnUserPress) {
handleOnUserPress(username);
@ -117,6 +134,7 @@ const CommentBody = ({
<PostHtmlRenderer
contentWidth={_contentWidth}
body={body}
metadata={metadata}
isComment={true}
setSelectedImage={handleImagePress}
setSelectedLink={handleLinkPress}
@ -125,6 +143,7 @@ const CommentBody = ({
handleTagPress={_handleTagPress}
handleVideoPress={handleVideoPress}
handleYoutubePress={handleYoutubePress}
handleOnContentPress={handleOnContentPress}
/>
</View>
</LongPressGestureHandler>

View File

@ -13,7 +13,7 @@ import { VideoPlayer } from '..';
interface PostHtmlRendererProps {
contentWidth: number;
body: string;
metadata: string;
metadata: any;
isComment?: boolean;
onLoaded?: () => void;
setSelectedImage: (imgUrl: string, postImageUrls: string[]) => void;
@ -23,6 +23,7 @@ interface PostHtmlRendererProps {
handleTagPress: (tag: string, filter?: string) => void;
handleVideoPress: (videoUrl: string) => void;
handleYoutubePress: (videoId: string, startTime: number) => void;
handleOnContentPress?: () => void;
}
export const PostHtmlRenderer = memo(
@ -34,6 +35,7 @@ export const PostHtmlRenderer = memo(
onLoaded,
setSelectedImage,
setSelectedLink,
handleOnContentPress,
handleOnPostPress,
handleOnUserPress,
handleTagPress,
@ -274,6 +276,8 @@ export const PostHtmlRenderer = memo(
*/
const _paraRenderer = ({ TDefaultRenderer, ...props }: CustomRendererProps<TNode>) => {
props.style = props.tnode.parent.tagName === 'li' ? styles.pLi : styles.p;
props.onPress = !props.onPress && handleOnContentPress ? handleOnContentPress : props.onPress;
return <TDefaultRenderer {...props} />;
};
@ -395,6 +399,7 @@ export const PostHtmlRenderer = memo(
customHTMLElementModels={customHTMLElementModels}
renderersProps={renderersProps}
WebView={WebView}
pressableHightlightColor={'transparent'}
/>
);
},

View File

@ -25,8 +25,15 @@ import { useDispatch } from 'react-redux';
import { useNavigation } from '@react-navigation/native';
import { IconButton } from '../buttons';
import styles from './postHtmlRendererStyles'
import { PostTypes } from '../../constants/postTypes';
export const PostHtmlInteractionHandler = forwardRef(({ }, ref) => {
interface PostHtmlInteractionHandlerProps {
postType?:PostTypes
}
export const PostHtmlInteractionHandler = forwardRef(({
postType
}:PostHtmlInteractionHandlerProps, ref) => {
const navigation = useNavigation();
const dispatch = useDispatch();
@ -51,7 +58,12 @@ export const PostHtmlInteractionHandler = forwardRef(({ }, ref) => {
handleImagePress: (url: string, postImgUrls: string[]) => {
setPostImages(postImgUrls);
setSelectedImage(url);
actionImage.current?.show();
if(postType === PostTypes.WAVE){
setIsImageModalOpen(true);
} else {
actionImage.current?.show();
}
},
handleLinkPress: (url: string) => {
setSelectedLink(url);

View File

@ -25,6 +25,7 @@ const PostDisplayContainer = ({
isNewPost,
parentPost,
isPostUnavailable,
isWavePost,
author,
permlink,
}) => {
@ -32,9 +33,9 @@ const PostDisplayContainer = ({
const dispatch = useAppDispatch();
const navigation = useNavigation();
const currentAccount = useAppSelector(state => state.account.currentAccount);
const isLoggedIn = useAppSelector(state => state.application.isLoggedIn);
const pinCode = useAppSelector(state => state.application.pin);
const currentAccount = useAppSelector((state) => state.account.currentAccount);
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
const pinCode = useAppSelector((state) => state.application.pin);
const [activeVotes, setActiveVotes] = useState([]);
const [activeVotesCount, setActiveVotesCount] = useState(0);
@ -44,8 +45,9 @@ const PostDisplayContainer = ({
if (post) {
console.log('Gettting reblogs inside postDisplayContainer');
const votes = get(post, 'active_votes', []);
const activeVotesCount = get(post, 'stats.total_votes', 0);
setActiveVotes(votes);
setActiveVotesCount(votes.length);
setActiveVotesCount(activeVotesCount);
getPostReblogs(post).then((result) => {
setReblogs(result || []);
});
@ -123,15 +125,12 @@ const PostDisplayContainer = ({
});
};
const _fetchPost = async () => {
if (post) {
fetchPost(post.author, post.permlink);
}
};
return (
<PostDisplayView
author={author}
@ -145,16 +144,15 @@ const PostDisplayContainer = ({
activeVotes={activeVotes}
activeVotesCount={activeVotesCount}
reblogs={reblogs}
isWavePost={isWavePost}
fetchPost={_fetchPost}
handleOnEditPress={_handleOnEditPress}
handleOnRemovePress={_handleDeleteComment}
handleOnReplyPress={_handleOnReplyPress}
handleOnVotersPress={_handleOnVotersPress}
handleOnReblogsPress={_handleOnReblogsPress}
/>
);
};
export default injectIntl(PostDisplayContainer);
export default PostDisplayContainer;

View File

@ -15,6 +15,9 @@ export default EStyleSheet.create({
marginTop: -4,
marginBottom: 4,
},
titlePlaceholder:{
marginBottom: 4,
},
title: {
fontSize: 24,
color: '$primaryBlack',

View File

@ -17,7 +17,7 @@ import { ParentPost } from '../../parentPost';
// Styles
import styles from './postDisplayStyles';
import { OptionsModal } from '../../atoms';
import { OptionsModal, WritePostButton } from '../../atoms';
import getWindowDimensions from '../../../utils/getWindowDimensions';
import { useAppDispatch } from '../../../hooks';
import { showProfileModal, showReplyModal } from '../../../redux/actions/uiAction';
@ -49,13 +49,13 @@ const PostDisplayView = ({
handleOnRemovePress,
activeVotes,
reblogs,
isWavePost,
activeVotesCount,
}) => {
const dispatch = useAppDispatch();
const insets = useSafeAreaInsets();
const userActivityMutation = useUserActivityMutation();
const writeCommentRef = useRef<WriteCommentButton>();
const postCommentsRef = useRef<PostComments>(null);
const upvotePopoverRef = useRef<UpvotePopover>(null);
@ -110,7 +110,11 @@ const PostDisplayView = ({
content,
onVotingStart,
showPayoutDetails = false,
postType = parentPost ? PostTypes.COMMENT : PostTypes.POST,
postType = isWavePost
? PostTypes.WAVE
: parentPost
? PostTypes.COMMENT
: PostTypes.POST
}: any) => {
if (upvotePopoverRef.current) {
upvotePopoverRef.current.showPopover({
@ -232,7 +236,7 @@ const PostDisplayView = ({
// show quick reply modal
const _showQuickReplyModal = (_post = post) => {
if (isLoggedIn) {
dispatch(showReplyModal(_post));
dispatch(showReplyModal({mode:'comment', parentPost:_post}));
} else {
console.log('Not LoggedIn');
}
@ -249,6 +253,7 @@ const PostDisplayView = ({
setIsLoadedComments(true);
};
const _postContentView = (
<>
{parentPost && <ParentPost post={parentPost} />}
@ -262,7 +267,13 @@ const PostDisplayView = ({
setPostBodyHeight(event.nativeEvent.layout.height);
}}
>
{!!post.title && <Text style={styles.title}>{post.title}</Text>}
{
!!post.title && !post.depth
? <Text style={styles.title}>{post.title}</Text>
: <View style={styles.titlePlaceholder} />
}
<PostHeaderDescription
date={formatedTime}
name={author || post.author}
@ -293,7 +304,7 @@ const PostDisplayView = ({
)}
{formatedTime}
</Text>
<WriteCommentButton ref={writeCommentRef} onPress={_showQuickReplyModal} />
<WritePostButton placeholderId={'quick_reply.placeholder'} onPress={_showQuickReplyModal} />
</View>
)}
</View>

View File

@ -13,8 +13,8 @@ import {
RefreshControl,
ActivityIndicator,
View,
Alert,
} from 'react-native';
import { FlashList } from '@shopify/flash-list';
import { useSelector } from 'react-redux';
import { useNavigation } from '@react-navigation/native';
import { useIntl } from 'react-intl';
@ -223,6 +223,7 @@ const postsListContainer = (
upvotePopoverRef.current.showPopover({
anchorRect: payload,
content,
postType: PostTypes.POST,
onVotingStart: onCallback,
});
}
@ -266,7 +267,7 @@ const postsListContainer = (
return (
<Fragment>
<FlatList
<FlashList
ref={flatListRef}
data={cacheInjectedData}
showsVerticalScrollIndicator={false}
@ -275,6 +276,7 @@ const postsListContainer = (
onEndReachedThreshold={1}
maxToRenderPerBatch={5}
initialNumToRender={3}
estimatedItemSize={609}
windowSize={8}
extraData={[imageRatios, reblogsCollectionRef.current, votesCache]}
onEndReached={_onEndReached}
@ -299,7 +301,7 @@ const postsListContainer = (
}
{...props}
/>
<UpvotePopover ref={upvotePopoverRef} parentType={PostTypes.POST} />
<UpvotePopover ref={upvotePopoverRef} />
<PostOptionsModal ref={postDropdownRef} pageType={pageType} />
</Fragment>
);

View File

@ -64,6 +64,7 @@ export default EStyleSheet.create({
commentsTabBar: {
backgroundColor: '$primaryBackgroundColor',
paddingTop: 5,
flex: 1,
},
scrollContentContainer: {
paddingBottom: 60,

View File

@ -1,4 +1,7 @@
import { TextStyle, ViewStyle } from 'react-native';
import EStyleSheet from 'react-native-extended-stylesheet';
import getWindowDimensions from '../../utils/getWindowDimensions';
const { width: SCREEN_WIDTH } = getWindowDimensions();
export default EStyleSheet.create({
sheetContent: {
@ -36,4 +39,46 @@ export default EStyleSheet.create({
alignItems: 'center',
},
activityIndicator: {},
transactionBodyContainer: {
borderWidth: 1,
borderColor: '$borderColor',
borderRadius: 8,
// padding: 8,
marginVertical: 10,
width: SCREEN_WIDTH - 64,
} as ViewStyle,
transactionRow: {
flexDirection: 'row',
alignItems: 'center',
marginVertical: 4,
} as ViewStyle,
transactionHeadingContainer: {
borderBottomWidth: 1,
borderColor: '$borderColor',
height: 36,
paddingHorizontal: 8,
justifyContent: 'center',
} as ViewStyle,
transactionHeading: {
color: '$primaryBlack',
fontSize: 18,
fontWeight: '700',
textTransform: 'capitalize',
} as TextStyle,
transactionItemsContainer: {
padding: 8,
} as ViewStyle,
transactionItem1: {
color: '$primaryBlack',
fontSize: 16,
fontWeight: '700',
flex: 1,
textTransform: 'capitalize',
} as TextStyle,
transactionItem2: {
color: '$primaryBlack',
fontSize: 16,
fontWeight: '400',
flex: 1,
} as TextStyle,
});

View File

@ -1,5 +1,5 @@
import React, { useEffect, useRef, useState } from 'react';
import { ActivityIndicator, Alert, PermissionsAndroid, Platform, Text, View } from 'react-native';
import { ActivityIndicator, Alert, PermissionsAndroid, Platform, View, Text } from 'react-native';
import ActionSheet from 'react-native-actions-sheet';
import EStyleSheet from 'react-native-extended-stylesheet';
import QRCodeScanner from 'react-native-qrcode-scanner';
@ -7,19 +7,36 @@ import { useIntl } from 'react-intl';
import { check, request, PERMISSIONS, RESULTS, openSettings } from 'react-native-permissions';
import styles from './qrModalStyles';
import { useAppDispatch, useAppSelector } from '../../hooks';
import { toggleQRModal } from '../../redux/actions/uiAction';
import {
showActionModal,
showWebViewModal,
toastNotification,
toggleQRModal,
} from '../../redux/actions/uiAction';
import { deepLinkParser } from '../../utils/deepLinkParser';
import RootNavigation from '../../navigation/rootNavigation';
import getWindowDimensions from '../../utils/getWindowDimensions';
import { isHiveUri, getFormattedTx } from '../../utils/hive-uri';
import { handleHiveUriOperation, resolveTransaction } from '../../providers/hive/dhive';
import bugsnagInstance from '../../config/bugsnag';
import { get } from 'lodash';
import showLoginAlert from '../../utils/showLoginAlert';
import authType from '../../constants/authType';
import { delay } from '../../utils/editor';
import ROUTES from '../../../src/constants/routeNames';
export interface QRModalProps {}
const hiveuri = require('hive-uri');
const screenHeight = getWindowDimensions().height;
interface QRModalProps {}
export const QRModal = ({}: QRModalProps) => {
const dispatch = useAppDispatch();
const intl = useIntl();
const isVisibleQRModal = useAppSelector((state) => state.ui.isVisibleQRModal);
const currentAccount = useAppSelector((state) => state.account.currentAccount);
const pinCode = useAppSelector((state) => state.application.pin);
const isPinCodeOpen = useAppSelector((state) => state.application.isPinCodeOpen);
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
const [isScannerActive, setIsScannerActive] = useState(true);
const [isProcessing, setIsProcessing] = useState(false);
@ -29,9 +46,9 @@ export const QRModal = ({}: QRModalProps) => {
useEffect(() => {
if (isVisibleQRModal) {
requestCameraPermission();
sheetModalRef.current.show();
sheetModalRef?.current?.show();
} else {
sheetModalRef.current.hide();
sheetModalRef?.current?.hide();
}
}, [isVisibleQRModal]);
@ -97,12 +114,117 @@ export const QRModal = ({}: QRModalProps) => {
const onSuccess = (e) => {
setIsScannerActive(false);
_handleDeepLink(e.data);
if (isHiveUri(e.data)) {
_handleHiveUri(e.data);
} else {
_handleDeepLink(e.data);
}
};
const _handleHiveUri = async (uri: string) => {
try {
setIsScannerActive(false);
_onClose();
if (!isLoggedIn) {
showLoginAlert({ intl });
return;
}
if (isPinCodeOpen) {
RootNavigation.navigate({
name: ROUTES.SCREENS.PINCODE,
params: {
callback: () => _handleHiveUriTransaction(uri),
},
});
} else {
_handleHiveUriTransaction(uri);
}
} catch (err) {
_showInvalidAlert();
}
};
const _handleHiveUriTransaction = async (uri: string) => {
if (get(currentAccount, 'local.authType') === authType.STEEM_CONNECT) {
await delay(500); // NOTE: it's required to avoid modal mis fire
dispatch(
showWebViewModal({
uri: uri,
}),
);
return;
}
const parsed = hiveuri.decode(uri);
const authoritiesMap = new Map();
authoritiesMap.set('active', currentAccount?.local?.activeKey ? true : false);
authoritiesMap.set('posting', currentAccount?.local?.postingKey ? true : false);
authoritiesMap.set('owner', currentAccount?.local?.ownerKey ? true : false);
authoritiesMap.set('memo', currentAccount?.local?.memoKey ? true : false);
getFormattedTx(parsed.tx, authoritiesMap)
.then(async (formattedTx) => {
// resolve the decoded tx and params to a signable tx
const tx = await resolveTransaction(formattedTx.tx, parsed.params, currentAccount.name);
const ops = get(tx, 'operations', []);
const op = ops[0];
dispatch(
showActionModal({
title: intl.formatMessage({
id: 'qr.confirmTransaction',
}),
bodyContent: _renderActionModalBody(op, formattedTx.opName),
buttons: [
{
text: intl.formatMessage({
id: 'qr.cancel',
}),
onPress: () => {},
style: 'cancel',
},
{
text: intl.formatMessage({
id: 'qr.approve',
}),
onPress: () => {
handleHiveUriOperation(currentAccount, pinCode, tx)
.then(() => {
dispatch(toastNotification(intl.formatMessage({ id: 'alert.successful' })));
})
.catch((err) => {
bugsnagInstance.notify(err);
if (err) {
dispatch(toastNotification(intl.formatMessage({ id: err })));
} else {
dispatch(
toastNotification(intl.formatMessage({ id: 'qr.transaction_failed' })),
);
}
});
},
},
],
}),
);
})
.catch((errObj) => {
Alert.alert(
intl.formatMessage({ id: errObj.errorKey1 }, { key: errObj.authorityKeyType }),
intl.formatMessage(
{
id: errObj.errorKey2,
},
{ key: errObj.authorityKeyType },
),
);
return;
});
};
const _handleDeepLink = async (url) => {
setIsProcessing(true);
const deepLinkData = await deepLinkParser(url, currentAccount);
const deepLinkData = await deepLinkParser(url);
const { name, params, key } = deepLinkData || {};
setIsProcessing(false);
if (name && params && key) {
@ -110,29 +232,53 @@ export const QRModal = ({}: QRModalProps) => {
_onClose();
RootNavigation.navigate(deepLinkData);
} else {
Alert.alert(
intl.formatMessage({ id: 'qr.unsupported_alert_title' }),
intl.formatMessage({ id: 'qr.unsupported_alert_desc' }),
[
{
text: 'Close',
onPress: () => {
_onClose();
},
style: 'cancel',
},
{
text: 'Rescan',
onPress: () => {
setIsScannerActive(true);
scannerRef.current?.reactivate();
},
},
],
);
_showInvalidAlert();
}
};
const _renderTransactionInfoRow = (item: any) => (
<View style={styles.transactionRow}>
<Text numberOfLines={1} style={styles.transactionItem1}>
{item[0]}
</Text>
<Text numberOfLines={1} style={styles.transactionItem2}>
{item[1]}
</Text>
</View>
);
const _renderActionModalBody = (operations: any, opName: string) => (
<View style={styles.transactionBodyContainer}>
<View style={styles.transactionHeadingContainer}>
<Text style={styles.transactionHeading}>{opName}</Text>
</View>
<View style={styles.transactionItemsContainer}>
{Object.entries(operations[1]).map((item) => _renderTransactionInfoRow(item))}
</View>
</View>
);
const _showInvalidAlert = () => {
Alert.alert(
intl.formatMessage({ id: 'qr.unsupported_alert_title' }),
intl.formatMessage({ id: 'qr.unsupported_alert_desc' }),
[
{
text: 'Close',
onPress: () => {
_onClose();
},
style: 'cancel',
},
{
text: 'Rescan',
onPress: () => {
setIsScannerActive(true);
scannerRef.current?.reactivate();
},
},
],
);
};
return (
<ActionSheet
ref={sheetModalRef}

View File

@ -5,29 +5,27 @@ import React, {
useImperativeHandle,
forwardRef,
useCallback,
Fragment,
useMemo,
} from 'react';
import EStyleSheet from 'react-native-extended-stylesheet';
import {
View,
Text,
Alert,
TouchableOpacity,
Keyboard,
Platform,
TextInput as RNTextInput,
ActivityIndicator,
} from 'react-native';
import { useIntl } from 'react-intl';
import { useSelector, useDispatch } from 'react-redux';
import { get, debounce } from 'lodash';
import { postBodySummary } from '@ecency/render-helper';
import styles from './quickReplyModalStyles';
import { IconButton, MainButton, TextButton, TextInput, UserAvatar } from '..';
import { delay, generateReplyPermlink } from '../../utils/editor';
import { postComment } from '../../providers/hive/dhive';
import { toastNotification } from '../../redux/actions/uiAction';
import { Icon, IconButton, MainButton, TextButton, TextInput, UploadsGalleryModal, UserAvatar } from '..';
import { delay } from '../../utils/editor';
import {
deleteDraftCacheEntry,
updateCommentCache,
updateDraftCache,
} from '../../redux/actions/cacheActions';
import { default as ROUTES } from '../../constants/routeNames';
@ -35,37 +33,62 @@ import RootNavigation from '../../navigation/rootNavigation';
import { Draft } from '../../redux/reducers/cacheReducer';
import { RootState } from '../../redux/store/store';
import { PointActivityIds } from '../../providers/ecency/ecency.types';
import { useUserActivityMutation } from '../../providers/queries/pointQueries';
import { postQueries } from '../../providers/queries';
import { usePostSubmitter } from './usePostSubmitter';
import { MediaInsertData, MediaInsertStatus } from '../uploadsGalleryModal/container/uploadsGalleryModal';
import FastImage from 'react-native-fast-image';
export interface QuickReplyModalContentProps {
mode: 'comment' | 'wave' | 'post',
selectedPost?: any;
handleCloseRef?: any;
onClose: () => void;
}
const MAX_BODY_LENGTH = 250;
export const QuickReplyModalContent = forwardRef(
({ selectedPost, onClose }: QuickReplyModalContentProps, ref) => {
({
mode,
selectedPost,
onClose
}: QuickReplyModalContentProps, ref) => {
const intl = useIntl();
const dispatch = useDispatch();
const userActivityMutation = useUserActivityMutation();
const uploadsGalleryModalRef = useRef(null);
const postsCachePrimer = postQueries.usePostsCachePrimer();
const postSubmitter = usePostSubmitter();
// const inputRef = useRef<RNTextInput | null>(null);
const currentAccount = useSelector((state: RootState) => state.account.currentAccount);
const pinCode = useSelector((state: RootState) => state.application.pin);
const draftsCollection = useSelector((state: RootState) => state.cache.draftsCollection);
const [commentValue, setCommentValue] = useState('');
const [isSending, setIsSending] = useState(false);
const [mediaUrls, setMediaUrls] = useState<string[]>([]);
const [isUploading, setIsUploading] = useState(false);
const [mediaModalVisible, setMediaModalVisible] = useState(false);
const headerText =
selectedPost && (selectedPost.summary || postBodySummary(selectedPost, 150, Platform.OS));
const parentAuthor = selectedPost ? selectedPost.author : '';
const parentPermlink = selectedPost ? selectedPost.permlink : '';
const draftId = `${currentAccount.name}/${parentAuthor}/${parentPermlink}`; // different draftId for each user acount
const headerText = mode === 'wave'
? intl.formatMessage({ id: 'quick_reply.summary_wave' }, { host: 'ecency.waves' }) //TODO: update based on selected host
: selectedPost && (selectedPost.summary || postBodySummary(selectedPost, 150, Platform.OS));
const draftId = mode === 'wave'
? `${currentAccount.name}/ecency.waves` //TODO: update author based on selected host
: `${currentAccount.name}/${parentAuthor}/${parentPermlink}`; // different draftId for each user acount
const bodyLengthExceeded = useMemo(
() => commentValue.length > MAX_BODY_LENGTH && mode === 'wave',
[commentValue, mode]);
useImperativeHandle(ref, () => ({
handleSheetClose() {
@ -89,11 +112,7 @@ export const QuickReplyModalContent = forwardRef(
}
setCommentValue(_value);
// if (inputRef.current) {
// inputRef.current.setNativeProps({
// text: _value,
// });
// }
}, [selectedPost]);
// add quick comment value into cache
@ -127,106 +146,70 @@ export const QuickReplyModalContent = forwardRef(
});
};
// handle submit reply
const _submitReply = async () => {
if (!commentValue) {
return;
}
if (isSending) {
return;
const _submitPost = async () => {
let _isSuccess = false;
let _body = mediaUrls.length > 0 ? commentValue + `\n\n ![Wave Media](${mediaUrls[0]})` : commentValue;
switch (mode) {
case 'comment':
_isSuccess = await postSubmitter.submitReply(_body, selectedPost);
break;;
case 'wave':
_isSuccess = await postSubmitter.submitWave(_body);
break;
default:
throw new Error("mode needs implementing")
}
if (currentAccount) {
setIsSending(true);
const permlink = generateReplyPermlink(selectedPost.author);
if (_isSuccess) {
const parentAuthor = selectedPost.author;
const parentPermlink = selectedPost.permlink;
const parentTags = selectedPost.json_metadata.tags;
console.log(
currentAccount,
pinCode,
parentAuthor,
parentPermlink,
permlink,
commentValue,
parentTags,
);
const status = await postComment(
currentAccount,
pinCode,
parentAuthor,
parentPermlink,
permlink,
commentValue,
parentTags,
)
.then((response) => {
userActivityMutation.mutate({
pointsTy: PointActivityIds.COMMENT,
transactionId: response.id,
});
setIsSending(false);
setCommentValue('');
// if (inputRef.current) {
// inputRef.current.setNativeProps({
// text: '',
// });
// }
dispatch(
toastNotification(
intl.formatMessage({
id: 'alert.success',
}),
),
);
// add comment cache entry
const author = currentAccount.name;
dispatch(
updateCommentCache(
`${author}/${permlink}`,
{
author,
permlink,
parent_author: parentAuthor,
parent_permlink: parentPermlink,
markdownBody: commentValue,
},
{
parentTags: parentTags || ['ecency'],
},
),
);
// delete quick comment draft cache if it exist
if (draftsCollection && draftsCollection[draftId]) {
dispatch(deleteDraftCacheEntry(draftId));
}
// close should alwasy be called at method end
onClose();
})
.catch((error) => {
console.log(error);
Alert.alert(
intl.formatMessage({
id: 'alert.something_wrong',
}),
error.message || JSON.stringify(error),
);
setIsSending(false);
_addQuickCommentIntoCache(); // add comment value into cache if there is error while posting comment
});
console.log('status : ', status);
// delete quick comment draft cache if it exist
if (draftsCollection && draftsCollection[draftId]) {
dispatch(deleteDraftCacheEntry(draftId));
}
setCommentValue('');
onClose();
} else {
_addQuickCommentIntoCache(); // add comment value into cache if there is error while posting comment
}
};
const _handleMediaInsert = (data: MediaInsertData[]) => {
const _insertUrls: string[] = []
const _item = data[0];
if (_item) {
switch (_item.status) {
case MediaInsertStatus.READY:
if (_item.url) {
_insertUrls.push(_item.url)
}
break;
case MediaInsertStatus.FAILED:
setIsUploading(false);
break;
}
}
setMediaModalVisible(false);
uploadsGalleryModalRef.current?.toggleModal(false);
setMediaUrls(_insertUrls);
}
const _handleExpandBtn = async () => {
if (selectedPost) {
Keyboard.dismiss();
@ -243,6 +226,13 @@ export const QuickReplyModalContent = forwardRef(
}
};
const _handleMediaBtn = () => {
if (uploadsGalleryModalRef.current) {
uploadsGalleryModalRef.current.toggleModal(!mediaModalVisible)
setMediaModalVisible(!mediaModalVisible)
}
}
const _deboucedCacheUpdate = useCallback(debounce(_addQuickCommentIntoCache, 500), []);
const _onChangeText = (value) => {
@ -250,6 +240,9 @@ export const QuickReplyModalContent = forwardRef(
_deboucedCacheUpdate(value);
};
// VIEW_RENDERERS
const _renderSummary = () => (
@ -260,6 +253,8 @@ export const QuickReplyModalContent = forwardRef(
</TouchableOpacity>
);
const _renderAvatar = () => (
<View style={styles.avatarAndNameContainer}>
<UserAvatar noAction username={currentAccount.username} />
@ -269,39 +264,129 @@ export const QuickReplyModalContent = forwardRef(
</View>
);
const _renderExpandBtn = () => (
<View style={styles.expandBtnContainer}>
<IconButton
iconStyle={styles.backIcon}
iconType="MaterialCommunityIcons"
name="arrow-expand"
onPress={_handleExpandBtn}
size={28}
color={EStyleSheet.value('$primaryBlack')}
/>
</View>
);
const _renderReplyBtn = () => (
<View style={styles.replyBtnContainer}>
<TextButton
style={styles.cancelButton}
onPress={_handleClosePress}
text={intl.formatMessage({
id: 'quick_reply.close',
})}
/>
<MainButton
style={styles.commentBtn}
onPress={() => _submitReply()}
text={intl.formatMessage({
id: 'quick_reply.reply',
})}
isLoading={isSending}
/>
</View>
);
const _renderContent = (
const _renderMediaPanel = () => {
const _onPress = () => {
setMediaUrls([])
}
const _minusIcon = (
!isUploading &&
<View style={styles.minusContainer}>
<Icon
color={EStyleSheet.value('$pureWhite')}
iconType="MaterialCommunityIcons"
name="minus"
size={16}
/>
</View>
)
const _mediaThumb = (
!mediaModalVisible && mediaUrls.length > 0 && (
<TouchableOpacity onPress={_onPress} disabled={isUploading}>
<FastImage
source={{ uri: mediaUrls[0] }}
style={styles.mediaItem}
/>
{_minusIcon}
</TouchableOpacity>
)
)
const _uploadingPlaceholder = (
isUploading && <View style={styles.mediaItem}>
<ActivityIndicator />
</View>
)
return <Fragment>
{_mediaThumb}
{_uploadingPlaceholder}
<UploadsGalleryModal
ref={uploadsGalleryModalRef}
isPreviewActive={false}
username={currentAccount.username}
allowMultiple={false}
hideToolbarExtension={() => {
setMediaModalVisible(false);
}}
handleMediaInsert={_handleMediaInsert}
setIsUploading={setIsUploading}
/>
</Fragment>
}
const _renderExpandBtn = () => {
const _lengthTextStyle = {
...styles.toolbarSpacer,
color: EStyleSheet.value(bodyLengthExceeded ? '$primaryRed' : '$iconColor')
}
return (
<View style={styles.toolbarContainer}>
<IconButton
iconType="MaterialsIcons"
name="image-outline"
onPress={_handleMediaBtn}
size={24}
color={EStyleSheet.value('$primaryBlack')}
/>
{mode !== 'wave' ? (
<IconButton
iconStyle={styles.toolbarSpacer}
iconType="MaterialCommunityIcons"
name="arrow-expand"
onPress={_handleExpandBtn}
size={24}
color={EStyleSheet.value('$primaryBlack')}
/>
) : (
<Text style={_lengthTextStyle}>
{`${commentValue.length}/${MAX_BODY_LENGTH}`}
</Text>
)}
</View>
);
}
const _renderReplyBtn = () => {
const _titleId = mode !== 'comment' ? 'quick_reply.publish' : 'quick_reply.reply';
return (
<View style={styles.replyBtnContainer}>
<TextButton
style={styles.cancelButton}
onPress={_handleClosePress}
text={intl.formatMessage({
id: 'quick_reply.close',
})}
/>
<MainButton
style={styles.commentBtn}
onPress={() => _submitPost()}
text={intl.formatMessage({
id: _titleId,
})}
isDisable={isUploading || bodyLengthExceeded}
isLoading={postSubmitter.isSending}
/>
</View>
)
};
const _placeholderId = mode === 'comment' ? 'quick_reply.placeholder' : 'quick_reply.placeholder_wave'
return (
<View style={styles.modalContainer}>
{_renderSummary()}
{_renderAvatar()}
@ -312,7 +397,7 @@ export const QuickReplyModalContent = forwardRef(
onChangeText={_onChangeText}
autoFocus={true}
placeholder={intl.formatMessage({
id: 'quick_reply.placeholder',
id: _placeholderId,
})}
placeholderTextColor="#c1c5c7"
style={styles.textInput}
@ -321,13 +406,17 @@ export const QuickReplyModalContent = forwardRef(
textAlignVertical="top"
/>
</View>
{_renderMediaPanel()}
<View style={styles.footer}>
{_renderExpandBtn()}
{_renderReplyBtn()}
</View>
</View>
);
return _renderContent;
)
},
);

View File

@ -1,3 +1,4 @@
import { ImageStyle, ViewStyle } from 'react-native';
import EStyleSheet from 'react-native-extended-stylesheet';
export default EStyleSheet.create({
@ -101,4 +102,29 @@ export default EStyleSheet.create({
fontWeight: 'bold',
fontSize: 10,
},
mediaItem: {
marginLeft: 8,
height: 96,
width: 96,
borderRadius: 16,
backgroundColor: '$primaryLightBackground',
justifyContent:'center',
alignItems:'center'
} as ImageStyle,
minusContainer: {
position: 'absolute',
top: 8,
left: 14,
backgroundColor: '$primaryRed',
borderRadius: 16,
padding: 2,
} as ViewStyle,
toolbarContainer:{
flexDirection:'row',
alignItems:'center'
} as ViewStyle,
toolbarSpacer:{
marginLeft:8
} as ViewStyle,
});

View File

@ -3,12 +3,13 @@ import { QuickReplyModalContent } from './quickReplyModalContent';
import { InputSupportModal } from '../organisms';
import { useAppDispatch, useAppSelector } from '../../hooks';
import { hideReplyModal } from '../../redux/actions/uiAction';
import { PostEditorModalData } from '../../redux/reducers/uiReducer';
const QuickReplyModal = () => {
const dispatch = useAppDispatch();
const replyModalVisible = useAppSelector((state) => state.ui.replyModalVisible);
const replyModalPost = useAppSelector((state) => state.ui.replyModalPost);
const replyModalData:PostEditorModalData = useAppSelector((state) => state.ui.replyModalData);
const modalContentRef = useRef(null);
const _onClose = () => {
@ -19,10 +20,11 @@ const QuickReplyModal = () => {
};
return (
<InputSupportModal visible={replyModalVisible && !!replyModalPost} onClose={_onClose}>
<InputSupportModal visible={replyModalVisible && !!replyModalData} onClose={_onClose}>
<QuickReplyModalContent
ref={modalContentRef}
selectedPost={replyModalPost}
mode={replyModalData?.mode || 'comment'}
selectedPost={replyModalData?.parentPost}
onClose={_onClose}
/>
</InputSupportModal>

View File

@ -0,0 +1,172 @@
import { useDispatch } from "react-redux";
import { useAppSelector } from "../../hooks";
import { postComment } from "../../providers/hive/dhive";
import { extractMetadata, generateUniquePermlink, makeJsonMetadata } from "../../utils/editor";
import { Alert } from "react-native";
import { updateCommentCache } from "../../redux/actions/cacheActions";
import { toastNotification } from "../../redux/actions/uiAction";
import { useIntl } from "react-intl";
import { useState } from "react";
import { useUserActivityMutation, wavesQueries } from "../../providers/queries";
import { PointActivityIds } from "../../providers/ecency/ecency.types";
import { usePublishWaveMutation } from "../../providers/queries/postQueries/wavesQueries";
import { PostTypes } from "../../constants/postTypes";
export const usePostSubmitter = () => {
const dispatch = useDispatch();
const intl = useIntl();
const pusblishWaveMutation = usePublishWaveMutation();
const currentAccount = useAppSelector((state) => state.account.currentAccount);
const pinCode = useAppSelector(state => state.application.pin);
const userActivityMutation = useUserActivityMutation();
const [isSending, setIsSending] = useState(false);
// handle submit reply
const _submitReply = async (commentBody: string, parentPost: any, postType: PostTypes = PostTypes.COMMENT) => {
if (!commentBody) {
return false;
}
if (isSending) {
return false;
}
if (currentAccount) {
setIsSending(true);
const _prefix = postType === PostTypes.WAVE
? postType
: `re-${parentPost.author.replace(/\./g, '')}`
const permlink = generateUniquePermlink(_prefix);
const author = currentAccount.name;
const parentAuthor = parentPost.author;
const parentPermlink = parentPost.permlink;
const parentTags = parentPost.json_metadata.tags;
const category = parentPost.category || '';
const url = `/${category}/@${parentAuthor}/${parentPermlink}#@${author}/${permlink}`;
//adding jsonmeta with image ratios here....
const meta = await extractMetadata({
body: commentBody,
fetchRatios: true,
postType
})
const jsonMetadata = makeJsonMetadata(meta, parentTags || ['ecency'])
console.log(
currentAccount,
pinCode,
parentAuthor,
parentPermlink,
permlink,
commentBody,
jsonMetadata
);
try {
const response = await postComment(
currentAccount,
pinCode,
parentAuthor,
parentPermlink,
permlink,
commentBody,
jsonMetadata
)
userActivityMutation.mutate({
pointsTy: PointActivityIds.COMMENT,
transactionId: response.id,
});
setIsSending(false);
dispatch(
toastNotification(
intl.formatMessage({
id: 'alert.success',
}),
),
);
// add comment cache entry
const _cacheCommentData = {
author,
permlink,
url,
parent_author: parentAuthor,
parent_permlink: parentPermlink,
markdownBody: commentBody,
json_metadata: jsonMetadata
}
dispatch(
updateCommentCache(
`${author}/${permlink}`,
_cacheCommentData,
{
parentTags: parentTags || ['ecency'],
},
),
);
return _cacheCommentData;
} catch (error) {
console.log(error);
Alert.alert(
intl.formatMessage({
id: 'alert.something_wrong',
}),
error.message || JSON.stringify(error),
);
setIsSending(false);
return false;
}
}
return false;
};
//feteced lates wafves container and post wave to that container
const _submitWave = async (body: string) => {
try {
const _wavesHost = 'ecency.waves' //TODO: make waves host selection dynamic
const latestWavesPost = await wavesQueries.fetchLatestWavesContainer(_wavesHost);
const _cacheCommentData = await _submitReply(body, latestWavesPost, PostTypes.WAVE)
if (_cacheCommentData) {
pusblishWaveMutation.mutate(_cacheCommentData)
}
return _cacheCommentData
} catch (err) {
Alert.alert("Fail", err.message)
return false;
}
}
return {
submitReply: _submitReply,
submitWave: _submitWave,
isSending
}
}

View File

@ -172,7 +172,7 @@ const SearchModalContainer = ({ isConnected, handleOnClose, username, isOpen, pl
switch (type) {
case 'user':
name = get(item, 'text') === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
name = ROUTES.SCREENS.PROFILE;
params = {
username: get(item, 'text'),
};

View File

@ -1,4 +1,4 @@
import React from 'react';
import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
// Actions
@ -7,16 +7,50 @@ import { setInitPosts, setFeedPosts } from '../../../redux/actions/postsAction';
// Component
import SideMenuView from '../view/sideMenuView';
import { useDrawerStatus } from '@react-navigation/drawer';
import { updateCurrentAccount } from '../../../redux/actions/accountAction';
import { getUser } from '../../../providers/hive/dhive';
import bugsnapInstance from '../../../config/bugsnag';
const SideMenuContainer = ({ navigation }) => {
const dispatch = useDispatch();
const drawerStatus = useDrawerStatus();
const isLoggedIn = useSelector((state) => state.application.isLoggedIn);
const currentAccount = useSelector((state) => state.account.currentAccount);
const isVisibleAccountsBottomSheet = useSelector(
(state) => state.ui.isVisibleAccountsBottomSheet,
);
useEffect(()=>{
if(drawerStatus === 'open'){
//update profile on drawer open
_updateUserData();
}
}, [drawerStatus])
//fetches and update user data
const _updateUserData = async () => {
try{
if(currentAccount?.username){
let accountData = await getUser(currentAccount.username);
if(accountData){
dispatch(updateCurrentAccount({...currentAccount, ...accountData}))
}
}
} catch(err){
console.warn("failed to update user data")
bugsnapInstance.notify(err);
}
}
const _navigateToRoute = (route = null) => {
if (route) {
navigation.navigate(route);

View File

@ -2,6 +2,7 @@ import { getAccountPosts, getPost, getRankedPosts } from '../../../providers/hiv
import { filterLatestPosts, getUpdatedPosts } from './tabbedPostsHelpers';
import { LoadPostsOptions } from './tabbedPostsModels';
import { getPromotedEntries } from '../../../providers/ecency/ecency';
import filterNsfwPost from '../../../utils/filterNsfwPost';
const POSTS_FETCH_COUNT = 20;
@ -183,10 +184,12 @@ export const loadPosts = async ({
}
};
export const fetchPromotedEntries = async (username: string) => {
export const fetchPromotedEntries = async (username: string, nsfwFilter:string) => {
try {
const posts = await getPromotedEntries(username);
return Array.isArray(posts) ? posts : [];
return Array.isArray(posts) ? filterNsfwPost(posts, nsfwFilter) : [];
} catch (err) {
console.warn('Failed to get promoted posts, ', err);
}

View File

@ -219,7 +219,7 @@ const TabContent = ({
if (pageType === 'profile' || pageType === 'ownProfile' || pageType === 'community') {
return;
}
const pPosts = await fetchPromotedEntries(username);
const pPosts = await fetchPromotedEntries(username, nsfw);
if (pPosts) {
setPromotedPosts(pPosts);
}
@ -329,7 +329,7 @@ const TabContent = ({
// show quick reply modal
const _showQuickReplyModal = (post: any) => {
if (isLoggedIn) {
dispatch(showReplyModal(post));
dispatch(showReplyModal({mode:'comment', parentPost:post}));
} else {
//TODO: show proper alert message
console.log('Not LoggedIn');

View File

@ -11,17 +11,21 @@ import { getTimeFromNow } from '../../utils/time';
import { WalletLineItem } from '../basicUIElements';
import { getHumanReadableKeyString } from '../../utils/strings';
const TransactionView = ({ item, index }) => {
const TransactionView = ({ item, index, cancelling, onCancelPress, onRepeatPress }) => {
const intl = useIntl();
const [collapsed, setCollapsed] = useState(true);
const title = !!intl.messages[`wallet.${item.textKey}`] ?
intl.formatMessage({
id: `wallet.${item.textKey}`,
})
:
getHumanReadableKeyString(item.textKey)
const title = !!intl.messages[`wallet.${item.textKey}`]
? intl.formatMessage({
id: `wallet.${item.textKey}`,
})
: getHumanReadableKeyString(item.textKey);
const _onRepeatPress = () => {
if (onRepeatPress) {
onRepeatPress();
}
};
const _cardHeader = (
<WalletLineItem
@ -42,6 +46,10 @@ const TransactionView = ({ item, index }) => {
onPress={() => {
setCollapsed(!collapsed);
}}
cancelable={item.cancelable}
cancelling={cancelling}
onCancelPress={onCancelPress}
onRepeatPress={item.textKey === 'transfer' ? _onRepeatPress : undefined}
/>
);

View File

@ -118,7 +118,7 @@ const UploadsGalleryContent = ({
const thumbUrl = proxifyImageSrc(item.url, 600, 500, Platform.OS === 'ios' ? 'match' : 'webp');
let isInsertedTimes = 0;
insertedMediaUrls.forEach((url) => (isInsertedTimes += url === item.url ? 1 : 0));
insertedMediaUrls?.forEach((url) => (isInsertedTimes += url === item.url ? 1 : 0));
const isToBeDeleted = deleteIds.indexOf(item._id) >= 0;
const transformStyle = {
transform: isToBeDeleted ? [{ scaleX: 0.7 }, { scaleY: 0.7 }] : [],
@ -273,7 +273,7 @@ const UploadsGalleryContent = ({
}}
iconType="MaterialCommunityIcons"
name="delete-outline"
color={EStyleSheet.value(deleteIds.length > 0 ? '$primaryBlack' : '$primaryBlack')}
color={EStyleSheet.value(deleteIds.length > 0 ? '$pureWhite' : '$pureWhite')}
size={32}
onPress={_onDeletePress}
isLoading={isDeleting}
@ -287,7 +287,7 @@ const UploadsGalleryContent = ({
>
<IconButton
style={styles.deleteButton}
color={EStyleSheet.value('$primaryBlack')}
color={EStyleSheet.value('$pureWhite')}
iconType="MaterialCommunityIcons"
name="delete-outline"
disabled={isDeleting}

View File

@ -37,6 +37,7 @@ interface UploadsGalleryModalProps {
username: string;
isEditing: boolean;
isPreviewActive: boolean;
allowMultiple?: boolean;
hideToolbarExtension: () => void;
handleMediaInsert: (data: Array<MediaInsertData>) => void;
setIsUploading: (status: boolean) => void;
@ -50,6 +51,7 @@ export const UploadsGalleryModal = forwardRef(
username,
isEditing,
isPreviewActive,
allowMultiple,
hideToolbarExtension,
handleMediaInsert,
setIsUploading,
@ -128,7 +130,7 @@ export const UploadsGalleryModal = forwardRef(
const _handleOpenImagePicker = (addToUploads?: boolean) => {
ImagePicker.openPicker({
includeBase64: true,
multiple: true,
multiple: allowMultiple || true,
mediaType: 'photo',
smartAlbums: ['UserLibrary', 'Favorites', 'PhotoStream', 'Panoramas', 'Bursts'],
})

View File

@ -17,6 +17,7 @@ import { useIntl } from 'react-intl';
import {
setCommentUpvotePercent,
setPostUpvotePercent,
setWaveUpvotePercent,
} from '../../../redux/actions/applicationActions';
// Utils
@ -29,7 +30,7 @@ import { PostTypes } from '../../../constants/postTypes';
// Utils
import { getEstimatedAmount } from '../../../utils/vote';
import { calculateEstimatedRShares, getEstimatedAmount } from '../../../utils/vote';
// Components
import { Icon } from '../../icon';
@ -50,7 +51,7 @@ import { CacheStatus } from '../../../redux/reducers/cacheReducer';
import showLoginAlert from '../../../utils/showLoginAlert';
import { delay } from '../../../utils/editor';
interface Props {}
interface Props { }
interface PopoverOptions {
anchorRect: Rect;
content: any;
@ -65,7 +66,7 @@ interface PopoverOptions {
*
*/
const UpvotePopover = forwardRef(({}: Props, ref) => {
const UpvotePopover = forwardRef(({ }: Props, ref) => {
const intl = useIntl();
const dispatch = useAppDispatch();
@ -76,7 +77,9 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
const postUpvotePercent = useAppSelector((state) => state.application.postUpvotePercent);
const commentUpvotePercent = useAppSelector((state) => state.application.commentUpvotePercent);
const waveUpvotePercent = useAppSelector((state) => state.application.waveUpvotePercent);
const pinCode = useAppSelector((state) => state.application.pin);
const currentAccount = useAppSelector((state) => state.account.currentAccount);
const globalProps = useAppSelector((state) => state.account.globalProps);
@ -90,7 +93,7 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
const [sliderValue, setSliderValue] = useState(1);
const [amount, setAmount] = useState('0.00000');
const [upvotePercent, setUpvotePercent] = useState(1);
useImperativeHandle(ref, () => ({
showPopover: ({
@ -138,20 +141,18 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
}, []);
useEffect(() => {
if (postType === PostTypes.POST) {
setUpvotePercent(postUpvotePercent);
}
if (postType === PostTypes.COMMENT) {
setUpvotePercent(commentUpvotePercent);
}
}, [postUpvotePercent, commentUpvotePercent, postType]);
useEffect(() => {
const value = isVoted || isDownVoted ? 1 : upvotePercent <= 1 ? upvotePercent : 1;
let _upvotePercent = 1;
switch(postType){
case PostTypes.POST: _upvotePercent = postUpvotePercent; break;
case PostTypes.COMMENT: _upvotePercent = commentUpvotePercent; break;
case PostTypes.WAVE: _upvotePercent = waveUpvotePercent; break;
}
setSliderValue(_upvotePercent)
_calculateEstimatedAmount(_upvotePercent)
}, [content, postType]);
setSliderValue(value);
_calculateEstimatedAmount(value);
}, [upvotePercent]);
// Component Functions
const _calculateEstimatedAmount = async (value: number = sliderValue) => {
@ -203,7 +204,7 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
return;
}
setIsVoted(!!sliderValue);
_updateVoteCache(_author, _permlink, amount, false, CacheStatus.PUBLISHED);
_updateVoteCache(_author, _permlink, amount, false, !!sliderValue ? CacheStatus.PUBLISHED : CacheStatus.DELETED);
})
.catch((err) => {
_updateVoteCache(_author, _permlink, amount, false, CacheStatus.FAILED);
@ -237,7 +238,6 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
}
});
} else {
setSliderValue(1);
setIsDownVoted(false);
}
};
@ -267,7 +267,7 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
transactionId: response.id,
});
setIsVoted(!!sliderValue);
_updateVoteCache(_author, _permlink, amount, true, CacheStatus.PUBLISHED);
_updateVoteCache(_author, _permlink, amount, true, !!sliderValue ? CacheStatus.PUBLISHED : CacheStatus.DELETED);
})
.catch((err) => {
dispatch(
@ -280,19 +280,23 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
_onVotingStart ? _onVotingStart(0) : null;
});
} else {
setSliderValue(1);
setIsDownVoted(true);
}
};
const _setUpvotePercent = (value) => {
if (value) {
if (postType === PostTypes.POST) {
dispatch(setPostUpvotePercent(value));
let _dispatchAction:any = null
switch(postType){
case PostTypes.POST: _dispatchAction = setPostUpvotePercent; break;
case PostTypes.COMMENT: _dispatchAction = setCommentUpvotePercent; break;
case PostTypes.WAVE: _dispatchAction = setWaveUpvotePercent; break;
}
if (postType === PostTypes.COMMENT) {
dispatch(setCommentUpvotePercent(value));
if(_dispatchAction){
dispatch(_dispatchAction(value))
}
}
};
@ -305,6 +309,9 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
incrementStep = 1;
}
const percent = Math.floor(sliderValue * 10000 * (isDownvote ? -1 : 1));
const rshares = calculateEstimatedRShares(currentAccount, percent) * (isDownvote ? -1 : 1);
// update redux
const postPath = `${author || ''}/${permlink || ''}`;
const curTime = new Date().getTime();
@ -312,6 +319,8 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
votedAt: curTime,
amount: amountNum,
isDownvote,
rshares,
percent: Math.round(sliderValue * 100) * 100,
incrementStep,
voter: currentAccount.username,
expiresAt: curTime + 30000,
@ -339,6 +348,8 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
const sliderColor = isDownVoted ? '#ec8b88' : '#357ce6';
const _minSliderVal = isVoted || isDownVoted ? 0 : 0.01
return (
<Fragment>
<Popover
@ -374,7 +385,7 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
trackStyle={styles.track}
thumbStyle={styles.thumb}
thumbTintColor="#007ee5"
minimumValue={0.01}
minimumValue={_minSliderVal}
maximumValue={1}
value={sliderValue}
onValueChange={(value) => {

View File

@ -45,7 +45,7 @@ const UserAvatarView = ({
// Component Functions
const _handleOnAvatarPress = (username: string) => {
const name = curUsername === username ? ROUTES.TABBAR.PROFILE : ROUTES.SCREENS.PROFILE;
const name = ROUTES.SCREENS.PROFILE;
RootNavigation.navigate(name, { username });
};

View File

@ -1,6 +1,6 @@
import React from 'react';
import { SafeAreaView, FlatList, Text } from 'react-native';
import { useIntl } from 'react-intl';
import { SafeAreaView, FlatList } from 'react-native';
// Utils
import { useNavigation } from '@react-navigation/native';
@ -17,16 +17,6 @@ import styles from './votersDisplayStyles';
const VotersDisplayView = ({ votes, createdAt = '2010-01-01T00:00:00' }) => {
const navigation = useNavigation();
const intl = useIntl();
/* getActiveVotes(get(content, 'author'), get(content, 'permlink'))
.then((result) => {
result.sort((a, b) => b.rshares - a.rshares);
const _votes = parseActiveVotes({ ...content, active_votes: result });
setActiveVotes(_votes);
})
.catch(() => {}); */
const _handleOnUserPress = (username) => {
navigation.navigate({
@ -39,8 +29,8 @@ const VotersDisplayView = ({ votes, createdAt = '2010-01-01T00:00:00' }) => {
};
const _renderItem = ({ item, index }) => {
const value = `$ ${item.reward}`;
const percent = `${item.percent}%`;
const value = item.reward && `$ ${item.reward}`;
const percent = item.percent100 && `${item.percent100}%`;
// snippet to avoid rendering time form long past
const minTimestamp = new Date(createdAt).getTime();

View File

@ -0,0 +1,50 @@
import React, { useEffect, useState } from 'react';
import { useIntl } from 'react-intl';
import { useAppDispatch, useAppSelector } from '../../hooks';
import { hideWebViewModal } from '../../redux/actions/uiAction';
import WebView from 'react-native-webview';
import { hsOptions } from '../../constants/hsOptions';
import { Modal } from '..';
import styles from './webViewModalStyles';
interface QRModalProps {}
interface WebViewModalData {
uri: string;
}
export const WebViewModal = ({}: QRModalProps) => {
const dispatch = useAppDispatch();
const intl = useIntl();
const isVisibleWebViewModal = useAppSelector((state) => state.ui.isVisibleWebViewModal);
const webViewModalData: WebViewModalData = useAppSelector((state) => state.ui.webViewModalData);
const [hiveSignerModal, setHiveSignerModal] = useState(false);
useEffect(() => {
if (isVisibleWebViewModal) {
setHiveSignerModal(true);
} else {
setHiveSignerModal(false);
}
}, [isVisibleWebViewModal]);
const _onClose = () => {
dispatch(hideWebViewModal());
};
return (
<Modal
isOpen={hiveSignerModal}
isFullScreen
isCloseButton
handleOnModalClose={_onClose}
title={intl.formatMessage({ id: 'qr.confirmTransaction' })}
>
{webViewModalData && (
<WebView source={{ uri: `${hsOptions.base_url}${webViewModalData?.uri?.substring(7)}` }} />
)}
</Modal>
);
};
export default WebViewModal;

View File

@ -0,0 +1,8 @@
import EStyleSheet from 'react-native-extended-stylesheet';
export default EStyleSheet.create({
container: {
flex: 1,
backgroundColor: '$primaryBackgroundColor',
},
});

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Gaji kurasi",
"author_reward": "Upah Keupoe",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Kirèm",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Pinah",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Peu neuyakin neuk pinah lam draft?",
"success_shared": "Success! Content submitted!",
"success_moved": "Klaheuh na lam draft",
@ -597,6 +601,7 @@
"warning": "Pëuingat",
"invalid_pincode": "Salah pin, cie neu test loëm.",
"remove_alert": "Peu yakin neuk sampóh?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Peu yakin neuk sampöh?",
"clear_user_alert": "Pëu yakin nëuk sampöh mandum data pöe?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Konsep",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Komentar",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,13 +2,15 @@
"wallet": {
"curation_reward": "مكافأة التصويت",
"author_reward": "مكافأة المؤلف",
"community_reward": "مكافآت المجتمع",
"comment_benefactor_reward": "مكافأة المستفيد",
"claim_reward_balance": "الحصول على المكافأة ",
"points_activity": "الأنشطة والمستجدّات",
"transfer": "تحويل",
"power_up": "إلى استحقاق",
"transfer_from_savings": "من المدخرات",
"withdraw_savings": "Withdraw Savings",
"withdraw_vesting": "Power Down | Unstake",
"withdraw_savings": "سحب المدخرات",
"withdraw_vesting": "إضعاف القوة | فك الرهن",
"open_order": "طلب مفتوح",
"fill_order": "ملئ الطلب",
"post": "منشور",
@ -20,9 +22,9 @@
"incoming_transfer_title": "التحويل الوارد",
"outgoing_transfer_title": "التحويل الصادر",
"checkin_extra": "ربح",
"staked": "Staked",
"delegations_in": "Delegagtions In",
"delegations_out": "Delegations Out",
"staked": "مرهون",
"delegations_in": "التفويضات الداخلة",
"delegations_out": "التفويضات الخارجة",
"delegation": "التفويض",
"delegations": "التفويضات",
"delegation_title": "مكافأة التفويض",
@ -55,17 +57,17 @@
"estimated_value_desc": "حسب قيمة الشراء",
"estimated_value": "القيمه المتوقعه",
"vote_value": "قيمة التصويت",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"received_hive_power": "Received hive power",
"delegated_hive_power": "قوة Hive التي تم تفويضها",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "قوة Hive المستلمة",
"total_hive_power": "القوة الإجمالية",
"savings": "Savings",
"savings": "المدخرات",
"estimated_amount": "قيمة التصويت",
"amount_information": "اسحب شريط التمرير لضبط المبلغ",
"amount": "كمية",
"memo": "مذكرة",
"tap_update": "انقر للتحديث",
"information": "Are you sure to proceed with transaction?",
"information": "هل أنت متأكد من السير بالعملية؟",
"amount_desc": "الرصيد",
"memo_desc": "هذه المذكرة عامة",
"to_placeholder": "إسم المستخدم",
@ -74,17 +76,18 @@
"purchase_estm": "احصل على نقاط",
"points": "إهداء نقاطك لشخص آخر",
"transfer_to_saving": "إلى المدخرات",
"transfer_to_vesting": "Power Up | Stake",
"transfer_to_vesting": "زيادة القوة | رهن",
"withdraw_to_saving": "سحب المدخرات",
"steemconnect_title": "تحويل بواسطة Hivesigner",
"next": "التالي",
"delegate": "تفويض",
"power_down": "Power Down | Unstake",
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"power_down": "إضعاف القوة | فك الرهن",
"withdraw_hive": "سحب المدخرات",
"withdraw_hbd": "سحب المدخرات",
"transfer_to_savings": "إلى المدخرات",
"swap_token": "مبادلة الرمز",
"convert": "تحويل",
"convert_request": "Convert Request",
"convert_request": "طلب تحويل",
"escrow_transfer": "تحويل بضمان",
"escrow_dispute": "نزاع الضمان",
"escrow_release": "إصدار الضمان",
@ -97,69 +100,69 @@
"engine_title": "رموز Hive Engine",
"engine_claim_btn": "الحصول على المكافآت ({count})",
"engine_select_assets": "حدد الأصول",
"available_assets": "Available Assets",
"selected_assets": "Selected Assets",
"no_selected_assets": "Add from available",
"available_assets": "الأصول المتاحة",
"selected_assets": "أصول مختاره",
"no_selected_assets": "إضافة من المتاح",
"manage_assets": "إضافة & حذف الأصول",
"tokens_create": "Token Created",
"tokens_issue": "Tokens Issued",
"tokens_transfer": "Tokens Transferred",
"tokens_transferToContract": "Tokens Transferred to Contract",
"tokens_transferFromContract": "Tokens Transferred from Contract",
"tokens_updatePrecision": "Tokens Update Precision",
"tokens_updateUrl": "Tokens Update URL",
"tokens_updateMetadata": "Tokens Update Metadata",
"tokens_transferOwnership": "Token Ownership Transferred",
"tokens_enableStaking": "Staking Enabled",
"tokens_enableDelegation": "Delegation Enabled",
"tokens_stake": "Tokens Staked",
"tokens_unstakeStart": "Unstake Started",
"tokens_unstakeDone": "Tokens Unstaked",
"tokens_cancelUnstake": "Unstake Canceled",
"tokens_delegate": "Tokens Delegated",
"tokens_undelegateStart": "Undelegation Started",
"tokens_undelegateDone": "Undelegation Completed",
"tokens_transferFee": "Token Transfer Fee",
"market_cancel": "Order Canceled",
"market_placeOrder": "Order Placed",
"market_expire": "Order Expired",
"market_buy": "Tokens Bought",
"market_buyRemaining": "Remaining Tokens Transferred (Buy)",
"market_sell": "Tokens Sold",
"market_sellRemaining": "Remaining Tokens Transferred (Sell)",
"market_close": "Order Closed",
"mining_lottery": "Lottery Won",
"witnesses_proposeRound": "Witnesses Propose Round",
"hivepegged_buy": "HIVE Deposited",
"hivepegged_withdraw": "HIVE Withdrawn",
"inflation_issueNewTokens": "New BEE Tokens Issued",
"nft_transfer": "NFTs Transferred",
"nft_issue": "NFT Issued",
"nft_issueMultiple": "Multiple NFTs Issued",
"nft_burn": "NFT Burned",
"nft_delegate": "NFT Delegated",
"nft_undelegate": "Undelegation Started for NFT",
"nft_undelegateDone": "Undelegation Completed for NFT",
"nft_enableDelegation": "Delegation Enabled for NFT",
"nft_create": "NFT Symbol Created",
"nft_addAuthorizedIssuingAccounts": "Authorized Issuing Accounts Added to NFT",
"nft_setGroupBy": "Group By Set for NFT Symbol",
"nft_setProperties": "Properties Set for NFT Symbol",
"nft_addProperty": "Property Added to NFT",
"nft_setPropertyPermissions": "Property Permissions Set for NFT Symbol",
"nft_updatePropertyDefinition": "Property Definition Updated for NFT",
"nft_updateUrl": "NFT URL Updated",
"nft_updateMetadata": "NFT Metadata Updated",
"nft_updateName": "NFT Name Updated",
"nft_updateOrgName": "NFT Organization Name Updated",
"nft_updateProductName": "NFT Product Name Updated",
"nft_transferFee": "NFT Transfer Fee",
"nftmarket_buy": "Order Bought",
"nftmarket_transferFee": "Buy Order Fee",
"nftmarket_sell": "Order Listed",
"nftmarket_cancel": "Order Canceled",
"nftmarket_changePrice": "Order Price Changed",
"nftmarket_enableMarket": "Market Enabled for NFT Symbol",
"tokens_create": "الرمز المنشئ",
"tokens_issue": "الرموز المصدرة",
"tokens_transfer": "الرموز المحوّلة",
"tokens_transferToContract": "الرموز المحوّلة إلى العقد",
"tokens_transferFromContract": "الرموز المحوّلة من العقد",
"tokens_updatePrecision": "دقة تحديث الرموز",
"tokens_updateUrl": "رابط تحديث الرموز",
"tokens_updateMetadata": "تحديث بيانات التعريف للرموز",
"tokens_transferOwnership": "ملكية الرمز المحوّلة",
"tokens_enableStaking": "تمكين التحصيص",
"tokens_enableDelegation": "تمكين التفويض",
"tokens_stake": "الرموز التي تم رهنها",
"tokens_unstakeStart": "بَدْء إلغاء الرهن",
"tokens_unstakeDone": "الرموز التي تم فك رهنها",
"tokens_cancelUnstake": "تم إلغاء فك الرهن",
"tokens_delegate": "الرموز المفوّضة",
"tokens_undelegateStart": "بَدْء إلغاء التفويض",
"tokens_undelegateDone": "اكتملت عملية فك التفويض",
"tokens_transferFee": "رسم تحويل الرمز",
"market_cancel": "تم إلغاء الطلب",
"market_placeOrder": "تم تأكيد الطلب",
"market_expire": "انتهت صَلاحِيَة الطلب",
"market_buy": "رموز تم شرائها",
"market_buyRemaining": "تم تحويل الرموز المتبقية (شراء)",
"market_sell": "تم بيع الرموز",
"market_sellRemaining": "تم تحويل الرموز المتبقية (بيع)",
"market_close": "تم إغلاق الطلب",
"mining_lottery": "تم الفوز باليانصيب",
"witnesses_proposeRound": "جولة اقتراح الشهود",
"hivepegged_buy": "Hive المودعة",
"hivepegged_withdraw": "Hive المسحوبة",
"inflation_issueNewTokens": "تم إنشاء رموز BEE جديدة",
"nft_transfer": "رموز غير قابلة للاستبدال محوّلة",
"nft_issue": "رموز غير قابلة للاستبدال صادرة",
"nft_issueMultiple": "رموز غير قابلة للاستبدال متعددة صادرة",
"nft_burn": "رموز غير قابلة للاستبدال محترقة",
"nft_delegate": "رموز غير قابلة للاستبدال مفوّضة",
"nft_undelegate": "تم بَدْء فك التفويض للرموز الغير قابلة للاستبدال",
"nft_undelegateDone": "اكتملت عملية فك التفويض للرموز الغير قابلة للاستبدال",
"nft_enableDelegation": "تمكين التفويض للرمز الغير قابل للاستبدال",
"nft_create": "تم إنشاء شعار رمز غير قابل للاستبدال",
"nft_addAuthorizedIssuingAccounts": "تم إضافة حسابات الإصدار المعتمدة للرمز الغير قابل للاستبدال",
"nft_setGroupBy": "تنظيم حسب المجموعة لشعار الرمز الغير قابل للاستبدال",
"nft_setProperties": "مجموعة خصائص لشعار الرمز الغير قابل للاستبدال",
"nft_addProperty": "تم إضافة خاصية للرمز الغير قابل للاستبدال",
"nft_setPropertyPermissions": "إرساء أذونات الخاصية لشعار الرمز الغير قابل للاستبدال",
"nft_updatePropertyDefinition": "تم تحديث تعريف الخاصية للرمز الغير قابل للاستبدال",
"nft_updateUrl": "تم تحديث رابط الرمز الغير قابل للاستبدال",
"nft_updateMetadata": "تم تحديث بيانات التعريف للرمز الغير قابل للاستبدال",
"nft_updateName": "تم تحديث اسم الرمز الغير قابل للاستبدال",
"nft_updateOrgName": "تم تحديث اسم مؤسسة الرمز الغير قابل للاستبدال",
"nft_updateProductName": "تم تحديث اسم منتج الرمز الغير قابل للاستبدال",
"nft_transferFee": "رسم تحويل الرمز الغير قابل للاستبدال",
"nftmarket_buy": "تم شراء الطلب",
"nftmarket_transferFee": "رسم شراء الطلب",
"nftmarket_sell": "تم إدراج الطلب",
"nftmarket_cancel": "تم إلغاء الطلب",
"nftmarket_changePrice": "تم تغيير سعر الطلب",
"nftmarket_enableMarket": "تمكين السوق لشعار الرمز الغير قابل للاستبدال",
"ecency": {
"title": "النقاط",
"name": "نقاط Ecency",
@ -173,7 +176,7 @@
},
"hive": {
"title": "HIVE",
"name": "Liquid Hive",
"name": "Hive سائل",
"buy": "احصل على HIVE"
},
"hbd": {
@ -182,45 +185,45 @@
},
"hive_power": {
"title": "قوة HIVE",
"name": "Staked Hive"
"name": "Hive مرهون"
},
"hive_dollar": {
"name": "Hive Dollar"
"name": "دولار Hive"
},
"btc": {
"title": "BTC",
"buy": "احصل على BTC",
"address": "إستلام"
},
"last_updated": "Last Updated:",
"last_updated": "آخر تحديث:",
"updating": "التحديث جارٍ...",
"coin_details": "التفاصيل",
"change": "Change",
"change": "تغيير",
"activities": "الأنشطة والمستجدّات",
"savings_withdrawal": "Pending Withdrawals",
"open_orders": "Open Orders",
"conversions_requested": "Conversions Requested",
"expires": "expires",
"pending_requests": "Pending Requests",
"savings_withdrawal": "سحوبات معلقة",
"open_orders": "طلبات مفتوحة",
"conversions_requested": "تحويلات مطلوبة",
"expires": "انتهاء الصلاحية",
"pending_requests": "طلبات معلقة",
"boost_account": "تعزيز",
"get_boost": "Get Boost",
"transfer_engine": "Transfer",
"unstake_engine": "Unstake",
"stake_engine": "Stake",
"get_boost": "احصل على تعزيز",
"transfer_engine": "تحويل",
"unstake_engine": "فك الرهن",
"stake_engine": "رهن",
"delegate_engine": "تفويض",
"undelegate_engine": "Undelegate",
"transfer_spk": "Transfer",
"transfer_larynx_spk": "Transfer",
"delegate_spk": "Delegate",
"lock_liquidity_spk": "Lock Liquidity",
"power_up_spk": "Power Up | Stake",
"power_down_spk": "Power Down | Unstake",
"undelegate_engine": "إلغاء تفويض",
"transfer_spk": "تحويل",
"transfer_larynx_spk": "تحويل",
"delegate_spk": "تفويض",
"lock_liquidity_spk": "قفل على السيولة",
"power_up_spk": "زيادة القوة | رهن",
"power_down_spk": "إضعاف القوة | فك الرهن",
"low_liquidity": "سيولة منخفضة!",
"inactive_token": "Token is relatively inactive, some functionalities might be affected.",
"scheduled_power_downs": "Scheduled Power Downs",
"delegated_larynx_power": "Granted Power",
"delegating_larynx_power": "Delegating Power",
"total_larynx_power": "Total Power"
"inactive_token": "الرمز المميز غير نشيط نسبيا، قد تتأثر بعض الوظائف.",
"scheduled_power_downs": "إضعاف قوة مجدول",
"delegated_larynx_power": "القوة الممنوحة",
"delegating_larynx_power": "تفويض قوة",
"total_larynx_power": "القوة الإجمالية"
},
"notification": {
"vote": "تم التصويت",
@ -228,13 +231,13 @@
"reply": "الرد على",
"mention": "أشارك إليك في",
"favorites": "إنشاء مشاركة جديدة",
"bookmarks": "replied to bookmarked content",
"bookmarks": "الرد على المحتوى الذي تم وضع إشارة مرجعية عليه",
"follow": "قام بمتابعتك",
"unfollow": "قام بإلغاء متابعتك",
"ignore": "قام بتجاهلك",
"reblog": "تمت إعادة النشر",
"transfer": "تم التحويل",
"delegations": "delegated",
"delegations": "مفوّض",
"spin": "حان وقت كسب المزيد من النقاط",
"inactive": "كن نشطًا! اكتب منشور، واصل الكسب",
"referral": "انضمو برابط إحالتك ، رحب بهم",
@ -308,21 +311,21 @@
"currency": "عملة",
"language": "لغة",
"server": "الخادم",
"color_theme": "Appearance",
"color_theme": "مظهر",
"push_notification": "دفع الإشعارات",
"notification": {
"follow": "تابع",
"vote": "تصويت",
"comment": "تعليق",
"mention": "إشارة",
"favorite": "Favorites",
"bookmark": "Bookmarks",
"favorite": "المفضلات",
"bookmark": "إشارات مرجعية",
"reblog": "إعادة النشر",
"transfers": "التحويلات",
"delegations": "Delegations"
"delegations": "تفويضات"
},
"pincode": "رمز PIN",
"biometric": "Finger Print / Face Unlock",
"biometric": "بصمة الإصبع /فتح القُفْل بالوجه",
"reset_pin": "إعادة تعيين رمز Pin",
"reset": "إعادة",
"nsfw_content": "ليس آمنًا للمشاهدة",
@ -335,36 +338,36 @@
"always_warn": "التحذير دوماً"
},
"theme": {
"system": "Device settings",
"light": "Light",
"dark": "Dark"
"system": "إعدادات الجهاز",
"light": "مضيئ",
"dark": "مظلم"
},
"feedback_success": "تم فتح البريد الإلكتروني بنجاح",
"feedback_fail": "لا يمكن فتح عميل البريد الإلكتروني",
"server_fail": "الخادم غير متوفر",
"show_imgs": "Show Images",
"delete_account": "Delete Account",
"backup_private_keys": "Manage Authorities",
"backup": "Manage",
"keys_warning": "Sensitive account information!\nEcency must be secured with PIN code before viewing private keys.",
"set_pin": "Set PIN",
"show_imgs": "عرض الصور",
"delete_account": "حذف الحساب",
"backup_private_keys": "إدارة السلطات",
"backup": "إدارة",
"keys_warning": "معلومات الحساب الحساسة!\nيجب تأمين Ecency برمز التعريف الشخصي قبل عرض المفاتيح الخاصة.",
"set_pin": "تعيين رمز التعريف الشخصي",
"backup_keys_modal": {
"owner_key": "Owner Key",
"active_key": "Active Key",
"posting_key": "Posting Key",
"memo_key": "Memo Key",
"key_copied": "Key copied to clipboard",
"no_keys": "Your signin method is hivesigner. Application does not have any key stored in device. Kindly login with master password to generate keys",
"reveal_private": "Reveal Private",
"reveal_public": "Reveal Public",
"public": "Public",
"private": "Private",
"import_key": "Import Private",
"enter_pass": "Enter Password or Private Key",
"import_key_modal_desc": "Individual Private key or Master password to import all keys",
"sign": "Sign",
"sign_input_placeholder": "Master password or Private Key",
"import_failed": "Keys Import Failed"
"owner_key": "مفتاح المالك",
"active_key": "مفتاح نشط",
"posting_key": "مفتاح النشر",
"memo_key": "مفتاح المذكرة",
"key_copied": "تم نسخ المفتاح إلى الحافظة",
"no_keys": "طريقة تسجيل الدخول الخاصة بك هي hivesigner. التطبيق لا يحتوي على أي مفتاح مخزن في الجهاز. يرجى تسجيل الدخول باستخدام كلمة المرور الرئيسية لإنشاء المفاتيح",
"reveal_private": "كشف الخاص",
"reveal_public": "كشف العام",
"public": "عام",
"private": "خاص",
"import_key": "استيراد خاص",
"enter_pass": "أدخل كلمة المرور أو المفتاح الخاص",
"import_key_modal_desc": "مفتاح خاص فردي أو كلمة مرور رئيسية لاستيراد جميع المفاتيح",
"sign": "توقيع",
"sign_input_placeholder": "كلمة مرور رئيسية أو مفتاح خاص",
"import_failed": "فشل استيراد المفاتيح"
}
},
"voters": {
@ -382,14 +385,14 @@
"login": "تسجيل الدخول",
"steemconnect_description": "إذا كنت لا ترغب في إبقاء كلمة المرور مشفرة وحفظها على جهازك، يمكنك استخدام Hivesigner.",
"steemconnect_fee_description": "معلومات",
"not_loggedin_alert": "Not LoggedIn",
"not_loggedin_alert_desc": "Please login first",
"login_failed": "Login Failed",
"login_failed_body": "try a different key or try again later.",
"deep_login_alert_title": "Easy Login @{username}",
"deep_login_alert_body": "Verify direct login using access code",
"deep_login_url_expired": "Login url expired, please use private key or password to login",
"deep_login_malformed_url": "Malformed login url, please use private key or password to login"
"not_loggedin_alert": "لم تقم بتسجيل الدخول",
"not_loggedin_alert_desc": "الرجاء تسجيل الدخول أولاً",
"login_failed": "فشل تسجيل الدخول",
"login_failed_body": "حاول مفتاح آخر أو حاول مرة أخرى لاحقاً.",
"deep_login_alert_title": "تسجيل دخول سهل @{username}",
"deep_login_alert_body": "تحقق من تسجيل الدخول المباشر باستخدام رمز الوصول",
"deep_login_url_expired": "انتهت صلاحية رابط تسجيل الدخول، الرجاء استخدام المفتاح الخاص أو كلمة المرور لتسجيل الدخول",
"deep_login_malformed_url": "رابط تسجيل الدخول غير صحيح، يرجى استخدام المفتاح الخاص أو كلمة المرور لتسجيل الدخول"
},
"register": {
"modal_title": "احصل على حساب Hive",
@ -399,19 +402,19 @@
"mail": "أدخل عنوان بريدك الإلكتروني",
"ref_user": "المستخدم المحال (اختياري)",
"500_error": "تعذر معالجة طلبك، قائمة انتظار التسجيل ممتلئة! حاول مرة أخرى في بضع دقائق...",
"error_message": "{message}\nTry again or try purchasing account instead",
"error_message": "{message}\nحاول مرة أخرى أو حاول شراء حساب بدلا من ذلك",
"title_description": "حساب واحد لإدارة كل شيء",
"form_description": "من خلال تسجيل الدخول، أنت توافق على شروط الخدمات وسياسات الخصوصية لدينا.",
"registering": "تسجيل حسابك...",
"register_fail": "Registeration failed, please try again or contact support.",
"registered": "Registration Successful\nCheck your email for instruction",
"register_fail": "فشل التسجيل، يرجى المحاولة مرة أخرى أو الاتصال بالدعم.",
"registered": "نجاح التسجيل\nتحقق من بريدك الإلكتروني للحصول على التعليمات",
"validation": {
"username_length_error": "Length should be between 3 to 16 symbols",
"username_no_ascii_first_letter_error": "First letter should be in ASCII",
"username_contains_symbols_error": "Should contain letters, numbers, hyphen only",
"username_contains_double_hyphens": "Should not contain double hyphens",
"username_contains_underscore": "Should not contain underscore",
"username_exists": "Username already exists, try a different one"
"username_length_error": "يجب أن يكون الطول بين 3 و 16 رمزاً",
"username_no_ascii_first_letter_error": "يجب أن يكون الحرف الأول بتنسيق ASCII",
"username_contains_symbols_error": "يجب أن تحتوي على أحرف وأرقام وواصلة فقط",
"username_contains_double_hyphens": "يجب ألا تحتوي على واصلات مزدوجة",
"username_contains_underscore": "يجب ألا تحتوي على شرطة سفلية",
"username_exists": "اسم المستخدم موجود بالفعل، جرب اسمًا مختلفًا"
}
},
"home": {
@ -425,7 +428,7 @@
"friends": "الأصدقاء",
"communities": "المجتمعات",
"popup_postfix": "تم النشر",
"scroll_top": "Scroll To Top"
"scroll_top": "انتقل إلى أعلى"
},
"side_menu": {
"profile": "الملف الشّخصي",
@ -455,7 +458,7 @@
"search": "بحث",
"update": "تحديث",
"reply": "الرد",
"schedule": "Schedule"
"schedule": "جدول زمني"
},
"editor": {
"title": "عنوان",
@ -475,7 +478,7 @@
"limited_characters": "استخدم فقط الأحرف الصغيرة والأرقام ووصلة واحدة",
"limited_firstchar": "يجب أن تبدأ العلامة بحرف",
"limited_lastchar": "يجب أن تنتهي العلامة بحرف أو رقم",
"tag_duplicate": "Tag exists already",
"tag_duplicate": "العلامة موجودة بالفعل",
"setting_schedule": "الجدول الزمني",
"setting_reward": "المكافأة",
"setting_reblog": "إعادة النشر",
@ -488,7 +491,7 @@
"options": "الخيارات",
"my_blog": "مدونتي",
"select_community": "اختيار مُجتمع",
"community_selected": "Community Selected",
"community_selected": "تم اختيار المجتمع",
"my_communities": "مجتمعاتي",
"top_communities": "أفضل المجتمعات",
"schedule_modal_title": "المنشورات المجدولة",
@ -507,25 +510,25 @@
"select_thumb": "اختيار الصورة المصغرة للمنشور",
"add_more_imgs": "إضافة المزيد من الصور",
"two_thumbs_required": "أضف المزيد من الصور في منشورك قبل تعيين الصورة المصغرة",
"scheduled_for": "Scheduled For",
"scheduled_for": "تم جدولته من أجل",
"scheduled_immediate": "فوراً",
"scheduled_later": "Later",
"settings_title": "Post Options",
"done": "DONE",
"draft_save_title": "Saving Draft",
"draft_update": "Update current draft",
"draft_save_new": "Save as new draft",
"label": "Label",
"enter_label_placeholder": "Enter Label (Optional)",
"scheduled_later": "لاحقاً",
"settings_title": "خياراتُ المَنشور",
"done": "تم",
"draft_save_title": "حفظ المسودة",
"draft_update": "تحديث المسودة الحالية",
"draft_save_new": "حفظ كمسودة جديدة",
"label": "تسمية",
"enter_label_placeholder": "أدخل تسمية (اختياري)",
"url": "رابط الموقع",
"enter_url_placeholder": "الرجاء إدخال الرابط",
"link_type_text": "نوع الرابط",
"insert_link": "إضافة رابط",
"preview": "معاينة",
"invalid_url_error": "الرجاء إدخال رابط صحيح",
"plain": "Plain",
"video": "Video",
"image": "Image"
"plain": "فارغ",
"video": "فيديو",
"image": "صورة"
},
"snippets": {
"label_no_snippets": "لم يتم العثور على مقتطفات",
@ -544,16 +547,16 @@
"btn_cancel": "إلغاء"
},
"uploads_modal": {
"label_no_images": "No Existing Uploads...",
"label_no_images": "لا توجد تحميلات موجودة...",
"title": "الصور المرفوعة",
"title_remove_confirmation": "حذف الصورة",
"btn_add": "الصورة",
"btn_insert": "INSERT",
"btn_delete": "DELETE",
"confirm_delete": "Are you sure you want to delete images from your uploads",
"btn_insert": "أَدخِل",
"btn_delete": "حذف",
"confirm_delete": "هل أنت متأكد أنك تريد حذف الصور من التحميلات الخاصة بك",
"message_failed": "فشل في تحميل الصورة",
"delete_failed": "Failed to delete image",
"failed_count": "Failed to upload {failedCount} of {totalCount} selected image(s)"
"delete_failed": "فشل حذف الصورة",
"failed_count": "فشل تحميل {failedCount} من إجمالي {totalCount} صورة (صور) محددة"
},
"pincode": {
"enter_text": "أدخل الرقم السري للفتح",
@ -563,7 +566,7 @@
"pin_not_matched": "كلمة المرور ليست متطابقة. الرجاء المحاولة مرة أخرى.",
"attempts_postfix": "المحاولات الفاشلة",
"message_reset_warning": "سيتم مسح بيانات المستخدم في المحاولة الفاشلة التالية",
"biometric_desc": "Scan your fingerprint on the device scanner to continue"
"biometric_desc": "امسح بصمة إصبعك على الماسح الضوئي للجهاز للمتابعة"
},
"alert": {
"success": "تم بنجاح!",
@ -572,8 +575,9 @@
"claim_reward_balance_ok": "تم سحب المكافآت",
"fail": "فشل!",
"move": "نقل",
"continue": "Continue",
"okay": "Okay",
"continue": "متابعة",
"okay": "حسناً",
"done": "تم",
"move_question": "هل أنت متأكد من نقل إلى المسودات؟",
"success_shared": "تم إرسال المحتوى!",
"success_moved": "تم النقل إلى المسودات",
@ -597,6 +601,7 @@
"warning": "تحذير",
"invalid_pincode": "الرقم السري غير صالح، يرجى التحقق والمحاولة مرة أخرى.",
"remove_alert": "هل أنت متأكد تريد الإزالة؟",
"remove_all_alert": "هل أنت متأكد أنك تريد إزالة كافة العناصر المحددة؟",
"clear_alert": "هل أنت متأكد من أنك تريد المسح؟",
"clear_user_alert": "هل أنت متأكد أنك تريد مسح جميع بيانات المستخدم؟",
"decrypt_fail_alert": "حالة التطبيق متضعضعة، يرجى إعادة تسجيل الدخول لإعادة تعيين الحالة.",
@ -614,10 +619,10 @@
"connection_fail": "فشل في الاتصال!",
"connection_success": "تم الاتصال بنجاح!",
"checking": "جارٍ التحقق...",
"external_link": "Open external link",
"external_link": "افتح الرابط الخارجي",
"not_existing_post": "المشاركة غير موجودة! الرجاء التحقق من رابط التصريح والمؤلف.",
"google_play_version": "لاحظنا أن جهازك لديه إصدار قديم من Google Play. الرجاء تحديث خدمات Google Play وحاول مرة أخرى!",
"rc_down": "لا توجد أرصدة كافية من الموارد للقيام بإجراءات! \n\nقم بتعزيز حسابك للاستمرار في الاستمتاع بالتجربة. هل تريد تعزيز حسابك، الآن؟",
"rc_down": "لا توجد أرصدة كافية من الموارد لإنجاز إجراء! \n\nقم بتعزيز حسابك للاستمرار في الاستمتاع بالتجربة. هل تريد تعزيز حسابك، الآن؟",
"payloadTooLarge": "حجم الملف كبير جداً، يرجى تغيير الحجم أو تحميل صورة أصغر",
"qoutaExceeded": "تم تجاوز حصة الرفع",
"invalidImage": "صورة غير صالحة، جرب ملف مختلف",
@ -632,25 +637,25 @@
"update": "حدث الآن",
"remind_later": "تذكير لاحقاً",
"failed_to_open": "فشل في فتح رابط",
"restart_ecency": "Restart Ecency?",
"restart_ecency_desc": "Applying changes will require a restart.",
"invalid_response": "Could not process request, Try again later.",
"wallet_updating": "Wallet update in progress, try again as update finishes",
"claim_failed": "Failed to claim rewards, {message}\nTry again or write to support@ecency.com",
"restart_ecency": "إعادة تشغيل Ecency؟",
"restart_ecency_desc": "سيتطلب تطبيق التغييرات إعادة التشغيل.",
"invalid_response": "تعذرت معالجة الطلب، حاول مرة أخرى لاحقًا.",
"wallet_updating": "تحديث المحفظة قيد التقدم، حاول مرة أخرى عند انتهاء التحديث",
"claim_failed": "فشلت المطالبة بالمكافآت ، {message}\nحاول مرة أخرى أو اكتب إلى support@ecency.com",
"connection_issues": "لا يمكن الوصول إلى الخادم، يرجى التحقق من اتصالك وحاول مرة أخرى.",
"open_settings": "فتح الإعدادات",
"auth_expired": "We need to verify you still has access to your keys, please verify login.",
"verify": "Verify",
"logging_out": "Logging out {username}"
"auth_expired": "نحن بحاجة إلى التحقق من أنه لا يزال لديك حق الوصول إلى مفاتيحك، يرجى التحقق من تسجيل الدخول.",
"verify": "التحقق",
"logging_out": "تسجيل الخروج {username}"
},
"post": {
"reblog_alert": "هل أنت متأكد من رغبتك في إعادة التدوين؟",
"removed_hint": "المحتوى غير متوفر",
"select_action": "Select Action",
"select_action": "حدد الإجراء",
"copy_link": "نسخ الرابط",
"copy_text": "نسخ النص",
"reblogged": "تمت إعادة النشر من طرف",
"promoted": "PROMOTED",
"promoted": "مروّجة",
"open_thread": "فتح الموضوع",
"image": "الصورة",
"link": "الرابط",
@ -661,15 +666,16 @@
"wrong_link": "رابط خاطئ",
"in": "في",
"reveal_muted": "مكتوم\nانقر لإظهار المحتوى",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "تم نشره بواسطة {username} عبر {appname} ",
"ecency_waves": "موجات Ecency"
},
"drafts": {
"title": "المسودات",
"load_error": "لا يمكن تحميل المسودات",
"empty_list": "لا شيء هنا",
"deleted": "مسودة محذوفة",
"unsynced_title": "Unsynced Draft",
"unsynced_body": "Draft not synced with Ecency cloud, resume editing and save draft"
"unsynced_title": "مسودة غير متزامنة",
"unsynced_body": "لم تتم مزامنة المسودة مع سحابة Ecency، استأنف التحرير واحفظ المسودة"
},
"schedules": {
"title": "جداول زمنية",
@ -678,7 +684,7 @@
"move": "نقل إلى المسودات",
"moved": "تم النقل إلى المسودات",
"pending": "قيد الانتظار",
"postponed": "Postponed",
"postponed": "مؤجل",
"published": "تم النشر",
"error": "خطأ"
},
@ -698,8 +704,8 @@
},
"delete": {
"confirm_delete_title": "تأكيد الحذف",
"confirm_delete_body": "Are you sure you want to delete account? It will erase all of your data",
"request_sent": "Your request for deletion is sent"
"confirm_delete_body": "هل أنت متأكد أنك تريد حذف الحساب؟ سوف يمحو جميع البيانات الخاصة بك",
"request_sent": "تم إرسال طلب الحذف الخاص بك"
},
"favorites": {
"title": "المفضلات",
@ -735,16 +741,16 @@
"boost": "تعزيز منشورك",
"report": "الإبلاغ",
"pin-blog": "تثبيت بأعلى الصفحة",
"unpin-blog": "Unpin from blog",
"unpin-blog": "قم بإلغاء التثبيت من المدونة",
"pin-community": "تثبيت للمجتمع",
"unpin-community": "Unpin from community",
"edit-history": "Edit History",
"mute": "Mute / Block"
"unpin-community": "إزالة التثبيت من المجتمع",
"edit-history": "تعديل التاريخ",
"mute": "كتم / حظر"
},
"deep_link": {
"no_existing_user": "لا يوجد أي مستخدم حاليا",
"no_existing_post": "لا يوجد أي منشور حالياً",
"invalid_link": "Url is invalid, you may try again with valid url or try opening it in web browser"
"invalid_link": "عنوان الرابط غير صالح ، يمكنك المحاولة مرة أخرى باستخدام عنوان رابط صالح أو محاولة فتحه في متصفح ويب"
},
"search": {
"posts": "منشورات",
@ -764,7 +770,7 @@
"amount_information": "اسحب شريط التمرير لضبط المبلغ",
"amount": "كمية",
"memo": "مذكرة",
"information": "Continue transaction?",
"information": "هل تريد متابعة العملية؟",
"amount_desc": "الرصيد",
"memo_desc": "هذه المذكرة عامة",
"convert_desc": "يستغرق التحويل 3.5 يومًا ولا يوصى به إذا كان سعر HBD أعلى من 1 دولار",
@ -775,7 +781,7 @@
"convert": "تحويل HBD إلى HIVE",
"points": "إهداء نقاطك لشخص آخر",
"transfer_to_savings": "النقل إلى المدخرات",
"transfer_to_vesting": "Power Up | Stake",
"transfer_to_vesting": "زيادة القوة | رهن",
"withdraw_to_saving": "سحب إلى الادخار",
"steemconnect_title": "تحويل بواسطة Hivesigner",
"estimated_weekly": "المقدرة الأسبوعيا",
@ -783,18 +789,18 @@
"stop_information": "هل أنت متأكد من أنك تريد التوقف؟",
"percent": "النسبة المئوية",
"auto_vests": "استحقاقات تلقائية",
"vests": "Vests",
"transfer_engine": "Transfer Token",
"stake_engine": "Stake Token",
"unstake_engine": "Unstake Token",
"delegate_engine": "Delegate Token",
"undelegate_engine": "Undelegate Token",
"transfer_spk": "Transfer SPK",
"transfer_larynx_spk": "Transfer LARYNX",
"power_up_spk": "Power Up LARYNX",
"power_down_spk": "Power Down LARYNX",
"lock_liquidity_spk": "Lock Liquidity LARYNX",
"delegate_spk": "Delegate LARYNX POWER",
"vests": "سترات",
"transfer_engine": "تحويل الرمز",
"stake_engine": "رهن الرمز",
"unstake_engine": "فك رهن الرمز",
"delegate_engine": "تفويض الرمز",
"undelegate_engine": "إلغاء تفويض الرمز",
"transfer_spk": "تحويل SPK",
"transfer_larynx_spk": "تحويل LARYNX",
"power_up_spk": "زيادة قوة LARYNX",
"power_down_spk": "إضعاف قوة LARYNX",
"lock_liquidity_spk": "قُفْل سيولة LARYNX",
"delegate_spk": "تفويض قوة LARYNX",
"save": "حفظ",
"percent_information": "معلومات النسبة المئوية",
"next": "التالي",
@ -805,59 +811,73 @@
"stop": "إيقاف",
"sc_power_down_error": "لم يتم تنفيذ هذه الميزة لتسجيل دخول Hivesigner، حتى الآن",
"address_view": "عرض العنواين",
"already_delegated": "Already delegated to ",
"remain_hp": "Remaining HP",
"already_delegated": "تفويض قوة LARYNX ",
"remain_hp": "HP المتبقية",
"account_detail_head": "تفاصيل الحساب",
"account_detail_subhead": "Enter username for HIVE Power delegation",
"account_detail_subhead": "أدخل اسم المستخدم لتفويض قوة HIVE",
"delegat_detail_head": "تفاصيل التفويض",
"delegat_detail_subhead": "New amount overwrites already delegated HIVE Power ",
"delegat_detail_subhead": "يحل المبلغ الجديد محل قوة HIVE المفوضة بالفعل ",
"new_amount": "مبلغ جديد",
"review": "استعراض",
"confirm": "تأكيد التفويض",
"confirm_summary": "Delegate {hp} HP ({vests} VESTS) To @{delegator} from @{delegatee} ",
"confirm_summary_para": "This will overwrite your previous delegation of {prev} HP to this user.",
"confirm_summary": "تفويض {hp} HP ({vests} سترات) إلى @{delegator} من @{delegatee} ",
"confirm_summary_para": "سيؤدي هذا إلى استبدال التفويض السابق لـ {prev} HP لهذا المستخدم.",
"username_alert": "خطأ في اسم المستخدم!",
"username_alert_detail": "Please select different username",
"username_alert_detail": "الرجاء تحديد اسم مستخدم مختلف",
"power_down": "Power Down | Unstake",
"power_down_amount_head": "سحب المبلغ",
"power_down_amount_subhead": "Enter amount for powering down hive power",
"withdraw_accounts": "Withdraw Accounts",
"power_down_amount_subhead": "أدخل المبلغ اللازم لإضعاف قوة hive",
"withdraw_accounts": "سحب الحسابات",
"amount_hp": "المبلغ (HP)",
"powering_down": "Powering Down",
"powering_down_subheading": "You are currently powering down.",
"powering_down_info": "Next power down is in {days} days, {hp} HIVE",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Please enter valid amount",
"powering_down": "إضعاف القوة",
"powering_down_subheading": "أنت تقوم حاليًا بإضعاف القوة.",
"powering_down_info": "سيتم إضعاف القوة التالي خلال {days} من الأيام، {hp} HIVE",
"invalid_amount": "المبلغ غير صالح",
"invalid_amount_desc": "الرجاء إدخال مبلغ صالح",
"account_select_title": "تفاصيل الحساب",
"account_select_description": "Operations related to funds are irreversible, make sure username is correct",
"amount_select_title": "Action Details",
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
"account_select_description": "العمليات المتعلقة بالأموال لا رجعة فيها، تأكد من صحة اسم المستخدم",
"amount_select_title": "تفاصيل الإجراء",
"amount_select_description": "أدخل المبلغ ضمن الحد الأقصى للرصيد المتاح {suffix}",
"amount_select_desc_limit": " ويجب أن يكون أكبر من 0.001"
},
"trade": {
"swap_token": "مبادلة أموالك",
"more-than-balance": "المبلغ الذي تم إدخاله أكبر من الرصيد المتاح لديك",
"offer-unavailable": "العرض غير متاح للمبلغ الذي تم إدخاله. يرجى تقليل المبلغ",
"too-much-slippage": "ننصحك بشدة بتقليل المبلغ لتسعير أفضل",
"fee": "رسم",
"free": "مجاني",
"confirm_swap": "تأكيد المبادلة",
"swap_for": "مبادلة {fromAmount} ل {toAmount}",
"swap_successful": "تم التبديل بنجاح",
"swap_pending": "تبديل معلق!",
"swap_pending_body": "قد تكون طلبات المقايضة معلقة، يرجى التحقق من الطلبات المفتوحة المعلقة في تفاصيل الرموز المحددة",
"new_swap": "مبادلة جديدة"
},
"boost": {
"title": "احصل على نقاط",
"buy": "احصل على نقاط",
"next": "التالي",
"info": "Actual value of vote you receive may vary",
"info": "قد تختلف القيمة الفعلية للتصويت الذي تتلقاه",
"account": {
"title": "الحصول على تعزيز الحساب",
"desc": "30 يومًا من التفويض سيعزز أصواتك وأنشطتك الاجتماعية ويمنحك المزيد من الإجراءات مع المزيد من رصيد الموارد."
"desc": "٣٠ يومًا من التفويض سيعزز أصواتك وأنشطتك الاجتماعية ويمنحك المزيد من الإجراءات مع المزيد من رصيد الموارد."
},
"confirm_purchase": "Confirm Purchase @{username}",
"confirm_purchase_summary": "Buying {points} for {username} at {price}",
"points_purchase_success": "Points purchase successful",
"points_purchase_fail_msg": "Points purchase failed\n{message}"
"confirm_purchase": "تأكيد الشراء @{username}",
"confirm_purchase_summary": "شراء {points} لـ {username} في {price}",
"points_purchase_success": "تم شراء النقاط بنجاح",
"points_purchase_fail_msg": "فشل شراء النقاط\n{message}"
},
"buy_account": {
"title": "شراء حساب",
"btn_register": "شراء حساب - {price}",
"desc": "Get a full-fledged, premium Hive account with no extra checks and few perks such as:\n\n- Instant creation without extra checks and waiting\n- 3x RC compared to normal new accounts for 90 days\n- 300 Points to help you get started",
"desc": "احصل على حساب Hive متميز وكامل دون أي فحوص إضافية وبعض الامتيازات مثل:\n\n- الإنشاء الفوري دون عمليات فحص إضافية وانتظار\n- 3 أضعاف رصيد المورد RC مقارنة بالحسابات الجديدة العادية لغاية 90 يوماً\n- 300 نقطة لمساعدتك على البدء",
"claim": "المطالبة بحساب مدفوع"
},
"free_account": {
"title": "حساب مجاني",
"btn_register": "تسجيل (مجاني)",
"desc": "Get a full-fledged Hive account, this method has basic checks to make sure botnet doesn't abuse our signup faucet."
"desc": "احصل على حساب Hive كامل، تحتوي هذه الطريقة على فحوص أساسية للتأكد من أن شبكة الروبوتات لا تسئ استخدام صنبور التسجيل الخاص بنا."
},
"free_estm": {
"title": "النقاط المجانية",
@ -894,10 +914,10 @@
},
"comments": {
"title": "التعليقات",
"reveal_comment": "كشف التعليق",
"reveal_comment": "كشف المحتوى",
"read_more": "المزيد من التعليقات",
"more_replies": "ردود",
"no_comments": "Be the first to respond..."
"no_comments": "كن اول من يرد..."
},
"search_result": {
"others": "أخرى",
@ -949,7 +969,7 @@
"mute": "كتم / صد",
"unmute": "إلغاء الكتم / إلغاء الصد",
"report": "تبليغ عن المستخدم",
"delegate": "DELEGATE HIVE POWER"
"delegate": "تفويض قوة HIVE"
},
"communities": {
"joined": "العضوية",
@ -977,7 +997,7 @@
"line3_heading": "انضم إلى مجتمع Ecency!",
"line3_body": "قم ببناء مجتمع خاص بك، احصل على مكافأت وكافئ الآخرين.",
"get_started": "ابدأ هنا!",
"terms_description": "By accepting, you agree to our Terms of Service and Privacy Policies.",
"terms_description": "بقبولك، فإنك توافق على شروط الخدمة وسياسات الخصوصية الخاصة بنا.",
"terms_text": "اقرأ هنا!"
},
"time": {
@ -991,32 +1011,59 @@
},
"quick_reply": {
"placeholder": "إضافة تعليق...",
"placeholder_wave": "ماذا يحدث؟",
"summary_wave": "سيتم نشره في: {host}",
"comment": "تعليق",
"reply": "REPLY",
"reply": "رد",
"publish": "نشر",
"close": "إغلاق"
},
"walkthrough": {
"load_draft_tooltip": "Load your lastest draft here"
"load_draft_tooltip": "قم بتحميل آخر مسودة لك هنا"
},
"refer": {
"refer_earn": "إحالة أصدقائك واربح",
"refer": "إحالة",
"rewarded": "Referral points rewarded",
"not_rewarded": "Referral reward pending",
"delegate_hp": "Delegate HP",
"rewarded": "تمت مكافأة نقاط الإحالة",
"not_rewarded": "مكافئات الإحالة معلقة",
"delegate_hp": "تفويض HP",
"earned": "النقاط المكتسبة",
"pending": "Pending Points",
"empty_text": "Refer your loved ones today and earn free points"
"pending": "نِقَاط معلقة",
"empty_text": "قم بإحالة أحبائك اليوم واكسب نقاطًا مجانية"
},
"qr": {
"qr_scan": "مسح ال QR",
"open": "فتح الرابط",
"detected_url": "Detected URL",
"detected_url": "الرابط الذي تم اكتشافه",
"unsupported_alert_title": "رابط غير مدعوم!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "يرجى مسح رابط ecency صالح.",
"confirmTransaction": "تأكيد المعاملة",
"approve": "إعتماد",
"cancel": "إلغاء",
"multi_array_ops_alert": "العملية غير مدعومة من قبل Ecency",
"multi_array_ops_aler_desct": "لا تدعم Ecency عمليات متعددة حتى الآن",
"invalid_op": "بيانات العملية غير صالحة",
"invalid_op_desc": "حاول الاتصال بمؤلف QR/الرابط",
"invalid_amount": "المبلغ غير صالح",
"invalid_amount_desc": "أدخل مبلغ صحيح بتنسيق صحيح",
"transaction_failed": "فشلت المعاملة!",
"invalid_key": "{key} مطلوب مفتاح لتنفيذ هذه المعاملة",
"invalid_key_desc": "يرجى تسجيل الدخول باستخدام مفتاح {key} أو مفتاح رئيس لتنفيذ هذه المعاملة"
},
"history": {
"edit": "Edit History",
"edit": "تعديل التاريخ",
"version": "الإصدار"
},
"chain-error": {
"min-root-comment": "يمكنك النشر مرة واحدة فقط كل خمس دقائق.",
"identical-vote": "تصويتك الحالي على هذا المحتوى مطابق لهذا التصويت.",
"insufficient-resource": "رصيد الموارد غير كاف.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "লিখকৰ পাৰিতোষিক",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "পাৰিতোষিক গ্ৰহণ ",
"points_activity": "Activity",
"transfer": "বদলি কৰক",
"power_up": "ভেষ্‌টিঙৰ বাবে",
"transfer_from_savings": "জমাপুণ্জীৰ পৰা",
@ -56,7 +58,7 @@
"estimated_value": "আনুমানিক মূল্য",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "জমাপুণ্জী লৈ",
"swap_token": "Swap Token",
"convert": "ৰূপান্তৰ কৰক",
"convert_request": "Convert Request",
"escrow_transfer": "এষ্ক্ৰো ট্ৰান্স্ফাৰ",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Kurator Mükafatı",
"author_reward": "Müəllif Mükafatı",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Mükafatı Götür ",
"points_activity": "Activity",
"transfer": "Köçürmə",
"power_up": "To Vesting",
"transfer_from_savings": "Yığımlardan",
@ -56,7 +58,7 @@
"estimated_value": "Təxmini dəyər",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Çevir",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Köçürmə",
@ -574,6 +577,7 @@
"move": "Köçürt",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Qaralamalara köçürtmək istədiyinizə əminsiniz?",
"success_shared": "Uğurlu! Məzmun göndərildi!",
"success_moved": "Qaralamalara köçürüldü",
@ -597,6 +601,7 @@
"warning": "Xəbərdarlıq",
"invalid_pincode": "Etibarsız PIN kod, zəhmət olmasa yoxlayıb yenidən sınayın.",
"remove_alert": ıxarmaq istədiyinizə əminsiniz?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Təmizləmək istədiyinizə əminsiniz?",
"clear_user_alert": "Bütün istifadəçi verilənlərini təmizləmək istədiyinizə əminsiniz?",
"decrypt_fail_alert": "Zədəli tətbiq vəziyyəti, vəziyyəti sıfırlamaq üçün təkrar giriş edin.",
@ -661,7 +666,8 @@
"wrong_link": "Yanlış bağlantı",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Qaralamalar",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Xalları al",
"buy": "Xalları al",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Rəylər",
"reveal_comment": "Rəyi açın",
"reveal_comment": "Reveal Content",
"read_more": "Daha çox rəy oxuyun",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Награда за участие",
"author_reward": "Авторска награда",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Награда за благодетели",
"claim_reward_balance": "Получи награда",
"points_activity": "Activity",
"transfer": "Прехвърляне",
"power_up": "Подсилване на гласа",
"transfer_from_savings": "От спестявания",
@ -56,7 +58,7 @@
"estimated_value": "Предполагаема стойност",
"vote_value": "Стойност на гласа",
"delegated_hive_power": "Делегиран Hive Power",
"powering_down_hive_power": "Теглене на HP",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Получен Hive Power",
"total_hive_power": "Общо Hive Power",
"savings": "Спестявания",
@ -83,6 +85,7 @@
"withdraw_hive": "Изтегли спестяванията",
"withdraw_hbd": "Изтегли спестяванията",
"transfer_to_savings": "Към спестявания",
"swap_token": "Swap Token",
"convert": "Конвертиране",
"convert_request": "Заявка за конвертиране",
"escrow_transfer": "Escrow прехвърляне",
@ -574,6 +577,7 @@
"move": "Премести",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Сигурен ли сте да преместите към чернови?",
"success_shared": "Успех! Съдържанието е изпратено!",
"success_moved": "Премено в чернови",
@ -597,6 +601,7 @@
"warning": "Внимание",
"invalid_pincode": "Невалиден Пин-код,провери и опитай отново.",
"remove_alert": "Сигорни ли сте за премахването?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Сигурни ли сте, че искате да изтриете?",
"clear_user_alert": "Сигурни ли сте, че искате да изтриете всички ваши данни?",
"decrypt_fail_alert": "Грешенка в приложението, влез на ново.",
@ -661,7 +666,8 @@
"wrong_link": "Грешен линк/връзка",
"in": "в",
"reveal_muted": "Заглушен Натисни да вижиш съдържанието",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Чернови",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Вземи точки",
"buy": "Вземи точки",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Коментари",
"reveal_comment": "Покажи коментара",
"reveal_comment": "Reveal Content",
"read_more": "Прочети още коментари",
"more_replies": "отговори",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Коментар",
"reply": "Отговор",
"publish": "PUBLISH",
"close": "Затвори"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "কিউরেটর পুরস্কার",
"author_reward": "লেখক পুরস্কার",
"community_reward": "Community Reward",
"comment_benefactor_reward": "উপকারকারীর পুরষ্কার",
"claim_reward_balance": "পুরস্কার দাবি",
"points_activity": "Activity",
"transfer": "স্থানান্তর",
"power_up": "To Vesting",
"transfer_from_savings": "সঞ্চয় থেকে",
@ -56,7 +58,7 @@
"estimated_value": "আনুমানিক মূল্য",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "সাশ্রয়",
"swap_token": "Swap Token",
"convert": "রূপান্তর করুন",
"convert_request": "Convert Request",
"escrow_transfer": "এসক্রো স্থানান্তর",
@ -574,6 +577,7 @@
"move": "স্থানান্তর",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "আপনি কি খসড়াতে যাওয়ার বিষয়ে নিশ্চিত?",
"success_shared": "সাফল্য! কনটেন্ট জমা দেওয়া হয়েছে!",
"success_moved": "খসড়াতে সরানো হয়েছে",
@ -597,6 +601,7 @@
"warning": "সতর্কতা",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "আপনি কি পরিষ্কার করতে চান?",
"clear_user_alert": "আপনি কি নিশ্চিত যে আপনি সমস্ত ব্যবহারকারীর ডেটা সাফ করতে চান?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "ভুল লিঙ্ক",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "খসড়া",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "পয়েন্ট পান",
"buy": "পয়েন্ট পান",
@ -894,7 +914,7 @@
},
"comments": {
"title": "মন্তব্য",
"reveal_comment": "মন্তব্য প্রকাশ করুন",
"reveal_comment": "Reveal Content",
"read_more": "আরও মন্তব্য পড়ুন",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Nagrada za Glasanje",
"author_reward": "Autorska Nagrada",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Dobrotvorna Nagrada",
"claim_reward_balance": "Zatražite Nagradu ",
"points_activity": "Activity",
"transfer": "Prijenos",
"power_up": "Za Dodijeliti",
"transfer_from_savings": "Od štednje",
@ -56,7 +58,7 @@
"estimated_value": "Procijenjena vrijednost",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "U štednju",
"swap_token": "Swap Token",
"convert": "Pretvori",
"convert_request": "Convert Request",
"escrow_transfer": "Prenesi polog",
@ -574,6 +577,7 @@
"move": "Premjesti",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Sigurni ste da želite prijeći na nacrte?",
"success_shared": "Uspjeh! Sadržaj poslat!",
"success_moved": "Premješteno u nacrt",
@ -597,6 +601,7 @@
"warning": "Upozorenje",
"invalid_pincode": "Nevažeći PIN kod, molimo provjerite i pokušajte ponovo.",
"remove_alert": "Jeste li sigurni da želite ukloniti?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Jeste li sigurni da želite izbrisati?",
"clear_user_alert": "Jeste li sigurni da želite izbrisati sve korisničke podatke?",
"decrypt_fail_alert": "Oštećeno stanje aplikacije, molimo ponovo se prijavite da resetujete stanje.",
@ -661,7 +666,8 @@
"wrong_link": "Pogrešna veza",
"in": "u",
"reveal_muted": "UTIŠANO\nDodirnite da otkrijete sadržaj",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Nacrti",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Dobijte bodove",
"buy": "DOBIJTE bodove",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Komentari",
"reveal_comment": "Prikaži komentar",
"reveal_comment": "Reveal Content",
"read_more": "Pročitajte još komentara",
"more_replies": "odgovori",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Komentar",
"reply": "ODGOVOR",
"publish": "PUBLISH",
"close": "ZATVORI"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Kurátorské odměny od",
"author_reward": "Autorská odměna",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Odměna pro příjemce",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Úspory",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "Na spořící účet",
"swap_token": "Swap Token",
"convert": "Převést",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Kuratoren-Belohnung",
"author_reward": "Autoren-Belohnung",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Belohnung für den Gönner",
"claim_reward_balance": "Belohnung abholen ",
"points_activity": "Activity",
"transfer": "Überweisen",
"power_up": "To Vesting",
"transfer_from_savings": "aus den Ersparnissen",
@ -56,7 +58,7 @@
"estimated_value": "Schätzwert",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "zu den Ersparnissen",
"swap_token": "Swap Token",
"convert": "Umwandeln",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Verschieben",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Bist du sicher, dass du zu Entwürfen wechseln möchtest?",
"success_shared": "Erfolgreich! Beitrag erstellt!",
"success_moved": "Erfolgreich in Entwürfe verschoben",
@ -597,6 +601,7 @@
"warning": "Warnung",
"invalid_pincode": "Ungültiger PIN-Code, bitte überprüfen und erneut versuchen.",
"remove_alert": "Bist du sicher, dass du es entfernen möchtest?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Sind sie sicher, das sie alles löschen wollen?",
"clear_user_alert": "Wollen sie wirklich alle Benutzerdaten löschen?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Falscher Link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Entwürfe",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Punkte erhalten",
"buy": "Punkte erhalten",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Kommentare",
"reveal_comment": "Kommentar anzeigen",
"reveal_comment": "Reveal Content",
"read_more": "Weitere Kommentare",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity":"Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power":"Delegated hive power",
"powering_down_hive_power":"Powering down",
"powering_down_hive_power":"Powering down ({subValue})",
"received_hive_power":"Received hive power",
"total_hive_power":"Total hive power",
"savings": "Savings",
@ -600,6 +602,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid PIN code, please check and try again.",
"remove_alert": "Are you sure you want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert":"Corrupt app state, please relogin to reset state.",
@ -664,7 +667,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted":"MUTED\nTap to reveal content",
"posted_by":"Posted by {username} via {appname} "
"posted_by":"Posted by {username} via {appname} ",
"ecency_waves":"Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -846,7 +850,9 @@
"free":"Free",
"confirm_swap":"Confirm Swap",
"swap_for" :"Swapping {fromAmount} for {toAmount}",
"swap_successful":"Successfully Swapped!",
"swap_successful":"Successfully Swapped",
"swap_pending":"Swap Pending!",
"swap_pending_body":"Swap requests may be pending, please check pending open orders in selected token details",
"new_swap":"New Swap"
},
"boost": {
@ -909,7 +915,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments":"Be the first to respond..."
@ -1006,8 +1012,11 @@
},
"quick_reply":{
"placeholder":"Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave":"Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close":"CLOSE"
},
"walkthrough":{
@ -1028,10 +1037,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Recompensa por curaduria",
"author_reward": "Recompensa del autor",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Recompensa de Benefactor del comentario",
"claim_reward_balance": "Reclamar recompensa ",
"points_activity": "Activity",
"transfer": "Transferir",
"power_up": "A invertir",
"transfer_from_savings": "Desde Ahorros",
@ -56,7 +58,7 @@
"estimated_value": "Valor estimado",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "A ahorros",
"swap_token": "Swap Token",
"convert": "Convertir",
"convert_request": "Convert Request",
"escrow_transfer": "Transferencia de fideicomiso",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid PIN code, please check and try again.",
"remove_alert": "Are you sure you want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Recompensa de curación",
"author_reward": "Recompensa de autor",
"community_reward": "Recompensas de comunidad",
"comment_benefactor_reward": "Recompensa de Benefactor del comentario",
"claim_reward_balance": "Reclamar recompensa ",
"points_activity": "Actividad",
"transfer": "Transferir",
"power_up": "A invertir",
"transfer_from_savings": "Desde Ahorros",
@ -56,7 +58,7 @@
"estimated_value": "Valor estimado",
"vote_value": "Valor del voto",
"delegated_hive_power": "Hive Power delegado",
"powering_down_hive_power": "Apagando",
"powering_down_hive_power": "Apagando ({subValue})",
"received_hive_power": "Hive power recibido",
"total_hive_power": "Total de Hive Power",
"savings": "Ahorros",
@ -83,6 +85,7 @@
"withdraw_hive": "Retirar ahorros",
"withdraw_hbd": "Retirar ahorros",
"transfer_to_savings": "A ahorros",
"swap_token": "Intercambio de Token",
"convert": "Convertir",
"convert_request": "Solicitudes de conversión",
"escrow_transfer": "Transferencia de fideicomiso",
@ -574,6 +577,7 @@
"move": "Mover",
"continue": "Continuar",
"okay": "Ok",
"done": "Hecho",
"move_question": "¿Está seguro de moverlo a borradores?",
"success_shared": "¡Éxito! ¡Contenido enviado!",
"success_moved": "Movido a borradores",
@ -597,6 +601,7 @@
"warning": "Advertencia",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Está seguro que quiere borrar?",
"remove_all_alert": "¿Está seguro que desea eliminar todos los elementos seleccionados?",
"clear_alert": "¿Está seguro de que desea eliminar?",
"clear_user_alert": "¿Estás seguro de querer borrar toda la información del usuario?",
"decrypt_fail_alert": "Estado de la aplicación incorrecto, por favor vuelva a iniciar sesión para restablecer el estado.",
@ -661,7 +666,8 @@
"wrong_link": "Enlace incorrecto",
"in": "en",
"reveal_muted": "SILENCIADO\nToca para revelar el contenido",
"posted_by": "Publicado por {username} vía {appname} "
"posted_by": "Publicado por {username} vía {appname} ",
"ecency_waves": "Ondas de Ecency"
},
"drafts": {
"title": "Borradores",
@ -834,6 +840,20 @@
"amount_select_description": "Introduzca la cantidad dentro del saldo máximo disponible {suffix}",
"amount_select_desc_limit": " y debe ser mayor que 0.001"
},
"trade": {
"swap_token": "Intercambiar tus fondos",
"more-than-balance": "La cantidad introducida es mayor que el saldo disponible",
"offer-unavailable": "Oferta no disponible para la cantidad introducida. Por favor, reduce el monto",
"too-much-slippage": "Te recomendamos que reduzcas la cantidad para un mejor precio",
"fee": "Comisión",
"free": "Gratis",
"confirm_swap": "Confirmar intercambio",
"swap_for": "Intercambiando {fromAmount} por {toAmount}",
"swap_successful": "Intercambiado con éxito",
"swap_pending": "¡Intercambio pendiente!",
"swap_pending_body": "Las solicitudes de intercambio pueden estar pendientes, por favor comprueba las órdenes abiertas pendientes en los detalles del token seleccionado",
"new_swap": "Nuevo intercambio"
},
"boost": {
"title": "Obtener Puntos",
"buy": "Obtener Puntos",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comentarios",
"reveal_comment": "Revelar comentario",
"reveal_comment": "Revelar Contenido",
"read_more": "Cargar más comentarios",
"more_replies": "respuestas",
"no_comments": "Sé el primero en responder..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Añade un comentario...",
"placeholder_wave": "¿Qué está pasando?",
"summary_wave": "Se publicará en: {host}",
"comment": "Comentario",
"reply": "RESPONDER",
"publish": "PUBLICAR",
"close": "CERRADO"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Abrir URL",
"detected_url": "URL detectada",
"unsupported_alert_title": "¡URL no soportada!",
"unsupported_alert_desc": "Por favor, escanee una url de ecency válida."
"unsupported_alert_desc": "Por favor, escanee una url de ecency válida.",
"confirmTransaction": "Confirmar transacción",
"approve": "Aprobar",
"cancel": "Cancelar",
"multi_array_ops_alert": "Operación no soportada por Ecency",
"multi_array_ops_aler_desct": "Ecency no soporta la firma de múltiples operaciones, aún",
"invalid_op": "Datos de operación inválidos",
"invalid_op_desc": "intentar contactar con el autor de QR/link",
"invalid_amount": "Cantidad inválida",
"invalid_amount_desc": "Introduzca una cantidad válida en el formato adecuado",
"transaction_failed": "¡Transacción fallida!",
"invalid_key": "La clave {key} es necesaria para realizar esta transacción",
"invalid_key_desc": "iniciar sesión con la clave {key} o clave maestra para realizar esta transacción"
},
"history": {
"edit": "Editar historial",
"version": "Versión"
},
"chain-error": {
"min-root-comment": "Sólo puedes publicar una vez cada cinco minutos.",
"identical-vote": "Tu voto actual sobre este contenido es idéntico a esta votación.",
"insufficient-resource": "Créditos de Recursos insuficientes.",
"delete-comment-with-vote": "No se puede eliminar un contenido con recompensas positivas pendientes.",
"comment-cashout": "El contenido después de su pago no puede ser eliminado.",
"comment-children": "No se puede eliminar un contenido con respuestas.",
"paid-out-post-forbidden": "La votación por el contenido pagado no está disponible.",
"missing-authority": "Esta operación requiere una Clave Activa Privada o autoridad.",
"missing-owner-authority": "Esta operación requiere una Clave Propietaria Privada o su autoridad.",
"insufficient_fund": "Fondos insuficientes"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid PIN code, please check and try again.",
"remove_alert": "Are you sure you want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Kuraatori tasu",
"author_reward": "Autoritasu",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Kasusaaja tasu",
"claim_reward_balance": "Tasu lunastatud ",
"points_activity": "Activity",
"transfer": "Ülekanne",
"power_up": "To Vesting",
"transfer_from_savings": "Hoiusest",
@ -56,7 +58,7 @@
"estimated_value": "Hinnanguline väärtus",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "Hoiusesse",
"swap_token": "Swap Token",
"convert": "Konverteeri",
"convert_request": "Convert Request",
"escrow_transfer": "Deposiidi ülekanne",
@ -574,6 +577,7 @@
"move": "Liiguta",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Oled sa kindel, et soovid mustanditesse teisaldada?",
"success_shared": "Valmis! Sisu esitatud!",
"success_moved": "Teisaldatud mustanditesse",
@ -597,6 +601,7 @@
"warning": "Hoiatus",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Kas soovid tõesti selle tühjendada?",
"clear_user_alert": "Oled kindel, et soovid puhastada kõik kasutajaandmed?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Vale link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Mustandid",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Osta Punkte",
"buy": "OSTA Punkte",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Kommentaarid",
"reveal_comment": "Näita kommentaari",
"reveal_comment": "Reveal Content",
"read_more": "Näita veel kommentaare",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "پاداش مشارکت",
"author_reward": "پاداش نویسنده",
"community_reward": "Community Reward",
"comment_benefactor_reward": "پاداش حامی",
"claim_reward_balance": "دریافت پاداش",
"points_activity": "Activity",
"transfer": "انتقال",
"power_up": "To Vesting",
"transfer_from_savings": "از پس انداز",
@ -56,7 +58,7 @@
"estimated_value": "ارزش برآورد شده",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "به پس انداز",
"swap_token": "Swap Token",
"convert": "تبدیل",
"convert_request": "Convert Request",
"escrow_transfer": "انتقال اسکرو",
@ -574,6 +577,7 @@
"move": "انتقال",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "آیا مطمئن هستید که می خواهید به پیشنویس ها منتقل کنید؟",
"success_shared": "موفق باشید! محتوا ارسال شد!",
"success_moved": "به پیشنویس ها منتقل شد",
@ -597,6 +601,7 @@
"warning": "اخطار",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "آیا مطمئن هستید که می‌خواهید پاک کنید؟",
"clear_user_alert": "آیا مطمئن هستید که میخواهید تمام اطلاعات را پاک کنید؟",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "لنک اشتباه",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "پیشنویس ها",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "گرفتن امتیاز",
"buy": "گرفتن امتیاز",
@ -894,7 +914,7 @@
},
"comments": {
"title": "نظرات",
"reveal_comment": "نشان دادن نظریه",
"reveal_comment": "Reveal Content",
"read_more": "نظرات بیشتر را بخوانید",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Tarkastuspalkinto",
"author_reward": "Julkaisupalkinto",
"community_reward": "Yhteisöpalkkiot",
"comment_benefactor_reward": "Hyötyjäpalkkio",
"claim_reward_balance": "Lunasta palkkio ",
"points_activity": "Aktiivisuus",
"transfer": "Siirto",
"power_up": "Ansaintaan",
"transfer_from_savings": "Säästöistä",
@ -56,7 +58,7 @@
"estimated_value": "Arvioutu arvo",
"vote_value": "Ääniarvo",
"delegated_hive_power": "Valtuutettu Hive Power",
"powering_down_hive_power": "Tehon alentaminen",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Vastaanotettu Hive Power",
"total_hive_power": "Hive Power yhteensä",
"savings": "Säästöt",
@ -83,6 +85,7 @@
"withdraw_hive": "Kotiuta säästöihin",
"withdraw_hbd": "Kotiuta säästöt",
"transfer_to_savings": "Säästöihin",
"swap_token": "Swap Token",
"convert": "Muunna",
"convert_request": "Muunnospyyntö",
"escrow_transfer": "Escrow-siirto",
@ -347,7 +350,7 @@
"backup_private_keys": "Hallitse Valtuuksia",
"backup": "Hallinnoi",
"keys_warning": "Herkkä tilitieto!\nEcency on suojattava PIN-koodilla ennen yksityisavainten katselua.",
"set_pin": "Set PIN",
"set_pin": "Aseta PIN-koodi",
"backup_keys_modal": {
"owner_key": "Omistajan Avain",
"active_key": "Aktiivinen Avain",
@ -574,6 +577,7 @@
"move": "Siirrä",
"continue": "Jatka",
"okay": "Ok",
"done": "Valmis",
"move_question": "Haluatko varmasti siirtää luonnoksiin?",
"success_shared": "Onnistui! Sisältö lähetetty!",
"success_moved": "Siirretty luonnoksiin",
@ -597,6 +601,7 @@
"warning": "Varoitus",
"invalid_pincode": "Virheellinen PIN-koodi, tarkista koodi ja yritä uudelleen.",
"remove_alert": "Haluatko varmasti poistaa?",
"remove_all_alert": "Haluatko varmasti poistaa kaikki valitut?",
"clear_alert": "Haluatko varmasti poistaa?",
"clear_user_alert": "Haluatko varmasti tyhjentää kaikki historiatiedot?",
"decrypt_fail_alert": "Sovelluksen tila on virheellinen, ole hyvä ja kirjaudu uudelleen nollataksesi tilan.",
@ -661,7 +666,8 @@
"wrong_link": "Väärä linkki",
"in": "yht",
"reveal_muted": "Hiljennetty\nNapauta näyttääksesi sisällön",
"posted_by": "Julkaisija {username} {appname} kautta "
"posted_by": "Julkaisija {username} {appname} kautta ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Luonnokset",
@ -834,6 +840,20 @@
"amount_select_description": "Syötä summa maksimaalisen käytettävissä olevan saldon mukaan {suffix}",
"amount_select_desc_limit": " ja on oltava suurempi kuin 0,001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Syötetty summa on enemmän, kuin käytettävissä oleva saldo",
"offer-unavailable": "Tarjous ei ole saatavilla syötetylle summalle. Vähennä summaa",
"too-much-slippage": "Suosittelemme sinua vähentämään määrää paremman hinnoittelun vuoksi",
"fee": "Kulut",
"free": "Ilmainen",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Hanki pisteitä",
"buy": "Hanki Pisteitä",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Kommentit",
"reveal_comment": "Näytä kommentti",
"reveal_comment": "Reveal Content",
"read_more": "Lue lisää kommentteja",
"more_replies": "vastaukset",
"no_comments": "Ole ensimmäinen kommentoija..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Lisää kommentti...",
"placeholder_wave": "Mitä tapahtuu?",
"summary_wave": "Julkaistaan: {host}",
"comment": "Kommentti",
"reply": "VASTAA",
"publish": "Julkaise",
"close": "SULJE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Avaa URL",
"detected_url": "Havaittu URL",
"unsupported_alert_title": "URL-osoitetta ei tuettu!",
"unsupported_alert_desc": "Ole hyvä ja skannaa kelvollinen ecency url."
"unsupported_alert_desc": "Ole hyvä ja skannaa kelvollinen ecency url.",
"confirmTransaction": "Vahvista tapahtuma",
"approve": "Hyväksy",
"cancel": "Peruuta",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Muokkaushistoria",
"version": "Versio"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation gantimpala",
"author_reward": "Gantimpala ng may-akda",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Makaka-benepisyo sa Gantimpala",
"claim_reward_balance": "Kunin ang Gantimpala ",
"points_activity": "Activity",
"transfer": "Paglipat",
"power_up": "Patungong Vesting",
"transfer_from_savings": "Galing sa Inipon",
@ -56,7 +58,7 @@
"estimated_value": "Tinatayang halaga",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Kabuuang Hive Power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "Patungo sa Inipon",
"swap_token": "Swap Token",
"convert": "I-convert",
"convert_request": "Convert Request",
"escrow_transfer": "Paglipat ng Escrow",
@ -574,6 +577,7 @@
"move": "Ilipat",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Sigurado kang ililipat mo sa drafts?",
"success_shared": "Tagumpay! Ang nilalaman ay naipasa na!",
"success_moved": "Nailipat sa draft",
@ -597,6 +601,7 @@
"warning": "Babala",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Sigurado kang nais mong burahin?",
"clear_user_alert": "Sigurado kang buburahin ang lahat ng user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Maling link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Mga Draft",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Magkaroon ng Points",
"buy": "KUMUHA ng Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Mga komento",
"reveal_comment": "Ibunyag ang komento",
"reveal_comment": "Reveal Content",
"read_more": "Magbasa ng maraming komento",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,14 +2,16 @@
"wallet": {
"curation_reward": "Gains de curation",
"author_reward": "Gain de l'Auteur",
"comment_benefactor_reward": "Benefactor Reward",
"community_reward": "Récompenses de la communauté",
"comment_benefactor_reward": "Les bénéficiaires des récompenses",
"claim_reward_balance": "Réclamer la récompense ",
"points_activity": "Activité",
"transfer": "Transférer",
"power_up": "To Vesting",
"transfer_from_savings": "De l'économie",
"withdraw_savings": "Withdraw Savings",
"withdraw_vesting": "Power Down | Unstake",
"open_order": "Open Order",
"open_order": "Ouvrir la commande",
"fill_order": "Remplir lordre",
"post": "Publier",
"comment": "Commentaire",
@ -20,9 +22,9 @@
"incoming_transfer_title": "Transfert entrant",
"outgoing_transfer_title": "Transfert sortant",
"checkin_extra": "Bonus",
"staked": "Staked",
"delegations_in": "Delegagtions In",
"delegations_out": "Delegations Out",
"staked": "Stakée",
"delegations_in": "Délégations reçues",
"delegations_out": "Délégations sortantes",
"delegation": "Délégation",
"delegations": "Délégations",
"delegation_title": "Récompense de délégation",
@ -54,18 +56,18 @@
"to": "À",
"estimated_value_desc": "Selon la valeur d'achat",
"estimated_value": "Valeur estimée",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"received_hive_power": "Received hive power",
"vote_value": "Valeur du vote",
"delegated_hive_power": "Hive power déléguée",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Hive Power reçu",
"total_hive_power": "Total hive power",
"savings": "Savings",
"estimated_amount": "Valeur de vote",
"amount_information": "Faites glisser le curseur pour ajuster le montant",
"amount": "Montant",
"memo": "Mémo",
"tap_update": "Tap to update",
"information": "Are you sure to proceed with transaction?",
"tap_update": "Appuyer pour mettre à jour",
"information": "Êtes-vous sûr de vouloir procéder ?",
"amount_desc": "Solde",
"memo_desc": "Ce mémo est public",
"to_placeholder": "Nom d'utilisateur",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "Vers les économies",
"swap_token": "Échanger des jetons",
"convert": "Convertir",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -95,13 +98,13 @@
"fill_transfer_from_savings": "Épargne effectuée",
"fill_vesting_withdraw": "PowerDown executed",
"engine_title": "Hive Engine Tokens",
"engine_claim_btn": "Claim Rewards ({count})",
"engine_select_assets": "Select Assets",
"available_assets": "Available Assets",
"selected_assets": "Selected Assets",
"no_selected_assets": "Add from available",
"manage_assets": "Add / Remove Assets",
"tokens_create": "Token Created",
"engine_claim_btn": "Réclamer les récompenses ({count})",
"engine_select_assets": "Sélectionner l'actif",
"available_assets": "Actifs disponibles",
"selected_assets": "Actifs sélectionnés",
"no_selected_assets": "Ajouter à partir du disponible",
"manage_assets": "Ajout/Suppressions des actifs",
"tokens_create": "Jeton créé",
"tokens_issue": "Tokens Issued",
"tokens_transfer": "Tokens Transferred",
"tokens_transferToContract": "Tokens Transferred to Contract",
@ -118,30 +121,30 @@
"tokens_cancelUnstake": "Unstake Canceled",
"tokens_delegate": "Tokens Delegated",
"tokens_undelegateStart": "Undelegation Started",
"tokens_undelegateDone": "Undelegation Completed",
"tokens_transferFee": "Token Transfer Fee",
"market_cancel": "Order Canceled",
"market_placeOrder": "Order Placed",
"market_expire": "Order Expired",
"market_buy": "Tokens Bought",
"market_buyRemaining": "Remaining Tokens Transferred (Buy)",
"market_sell": "Tokens Sold",
"tokens_undelegateDone": "UnDélégation terminée",
"tokens_transferFee": "Frais de transfert de jeton",
"market_cancel": "Commande annulée",
"market_placeOrder": "Commande passée",
"market_expire": "Commande expirée",
"market_buy": "Jetons Achetés",
"market_buyRemaining": "Jetons Restants transférés (Acheter)",
"market_sell": "Jetons vendus",
"market_sellRemaining": "Remaining Tokens Transferred (Sell)",
"market_close": "Order Closed",
"mining_lottery": "Lottery Won",
"market_close": "Commande fermée",
"mining_lottery": "Loterie gagnée",
"witnesses_proposeRound": "Witnesses Propose Round",
"hivepegged_buy": "HIVE Deposited",
"hivepegged_withdraw": "HIVE Withdrawn",
"inflation_issueNewTokens": "New BEE Tokens Issued",
"nft_transfer": "NFTs Transferred",
"nft_issue": "NFT Issued",
"nft_issueMultiple": "Multiple NFTs Issued",
"nft_burn": "NFT Burned",
"nft_delegate": "NFT Delegated",
"hivepegged_buy": "HIVE Déposé",
"hivepegged_withdraw": "HIVE Retirée",
"inflation_issueNewTokens": "Nouveaux jetons BEE émis",
"nft_transfer": "NFTs transférés",
"nft_issue": "NFT émise",
"nft_issueMultiple": "Plusieurs NFT émises",
"nft_burn": "NFT Brulé",
"nft_delegate": "NFT Délégué",
"nft_undelegate": "Undelegation Started for NFT",
"nft_undelegateDone": "Undelegation Completed for NFT",
"nft_enableDelegation": "Delegation Enabled for NFT",
"nft_create": "NFT Symbol Created",
"nft_create": "Symbole NFT créé",
"nft_addAuthorizedIssuingAccounts": "Authorized Issuing Accounts Added to NFT",
"nft_setGroupBy": "Group By Set for NFT Symbol",
"nft_setProperties": "Properties Set for NFT Symbol",
@ -153,16 +156,16 @@
"nft_updateName": "NFT Name Updated",
"nft_updateOrgName": "NFT Organization Name Updated",
"nft_updateProductName": "NFT Product Name Updated",
"nft_transferFee": "NFT Transfer Fee",
"nftmarket_buy": "Order Bought",
"nftmarket_transferFee": "Buy Order Fee",
"nftmarket_sell": "Order Listed",
"nftmarket_cancel": "Order Canceled",
"nftmarket_changePrice": "Order Price Changed",
"nftmarket_enableMarket": "Market Enabled for NFT Symbol",
"nft_transferFee": "Frais de transfert de NFT",
"nftmarket_buy": "Commande achetée",
"nftmarket_transferFee": "Frais de commande d'achat",
"nftmarket_sell": "Liste des commandes",
"nftmarket_cancel": "Commande annulée",
"nftmarket_changePrice": "Prix de la commande modifié",
"nftmarket_enableMarket": "Marché activé pour symbole NFT",
"ecency": {
"title": "Points",
"name": "Ecency Points",
"name": "Points d'Ecency",
"buy": "GET POINTS"
},
"savinghive": {
@ -173,7 +176,7 @@
},
"hive": {
"title": "HIVE",
"name": "Liquid Hive",
"name": "Hive Liquide",
"buy": "OBTENIR HIVE"
},
"hbd": {
@ -185,7 +188,7 @@
"name": "Staked Hive"
},
"hive_dollar": {
"name": "Hive Dollar"
"name": "Hive Dollars"
},
"btc": {
"title": "BTC",
@ -194,19 +197,19 @@
},
"last_updated": "Last Updated:",
"updating": "Updating...",
"coin_details": "Details",
"change": "Change",
"coin_details": "Afficher les détails",
"change": "Changement",
"activities": "Activités",
"savings_withdrawal": "Pending Withdrawals",
"open_orders": "Ordres ouverts",
"conversions_requested": "Conversions Requested",
"expires": "expires",
"pending_requests": "Pending Requests",
"boost_account": "Boost",
"get_boost": "Get Boost",
"expires": "expirée",
"pending_requests": "Demandes en attente",
"boost_account": "Booster",
"get_boost": "Obtiens des Boosts",
"transfer_engine": "Transfert",
"unstake_engine": "Unstake",
"stake_engine": "Stake",
"unstake_engine": "Annuler l'épargne",
"stake_engine": "Épargne",
"delegate_engine": "Delegate",
"undelegate_engine": "Undelegate",
"transfer_spk": "Transfer",
@ -215,19 +218,19 @@
"lock_liquidity_spk": "Lock Liquidity",
"power_up_spk": "Power Up | Stake",
"power_down_spk": "Power Down | Unstake",
"low_liquidity": "Low Liquidity!",
"low_liquidity": "Faible liquidité !",
"inactive_token": "Token is relatively inactive, some functionalities might be affected.",
"scheduled_power_downs": "Scheduled Power Downs",
"delegated_larynx_power": "Granted Power",
"delegating_larynx_power": "Delegating Power",
"total_larynx_power": "Total Power"
"total_larynx_power": "Puissance Totale"
},
"notification": {
"vote": "voté",
"unvote": "sous-vote",
"reply": "répondu à",
"mention": "mentionné dans",
"favorites": "made new post",
"favorites": "crée un nouveau message",
"bookmarks": "replied to bookmarked content",
"follow": "vous a suivi",
"unfollow": "ne vous suit plus",
@ -308,7 +311,7 @@
"currency": "Devise",
"language": "Langue",
"server": "Serveur",
"color_theme": "Appearance",
"color_theme": "Apparence",
"push_notification": "Notification push",
"notification": {
"follow": "Abonné",
@ -316,13 +319,13 @@
"comment": "Commentaire",
"mention": "Mention",
"favorite": "Favoris",
"bookmark": "Bookmarks",
"bookmark": "Signets",
"reblog": "Reblog",
"transfers": "Transferts",
"delegations": "Délégations"
},
"pincode": "Pincode",
"biometric": "Finger Print / Face Unlock",
"biometric": "Empreinte digitale / Déverrouillage facial",
"reset_pin": "Réinitialisez le Code Pin",
"reset": "Réinitialiser",
"nsfw_content": "NSFW",
@ -335,7 +338,7 @@
"always_warn": "Toujours avertir"
},
"theme": {
"system": "Device settings",
"system": "Paramètres de l'appareil",
"light": "Clair",
"dark": "Sombre"
},
@ -347,24 +350,24 @@
"backup_private_keys": "Manage Authorities",
"backup": "Manage",
"keys_warning": "Sensitive account information!\nEcency must be secured with PIN code before viewing private keys.",
"set_pin": "Set PIN",
"set_pin": "Configurer PIN",
"backup_keys_modal": {
"owner_key": "Owner Key",
"active_key": "Active Key",
"posting_key": "Posting Key",
"memo_key": "Memo Key",
"key_copied": "Key copied to clipboard",
"owner_key": "Clé Propriétaire",
"active_key": "Clé active",
"posting_key": "Clé de publication",
"memo_key": "Clé Mémo",
"key_copied": "Clé copiée dans le presse-papiers",
"no_keys": "Your signin method is hivesigner. Application does not have any key stored in device. Kindly login with master password to generate keys",
"reveal_private": "Reveal Private",
"reveal_public": "Reveal Public",
"public": "Public",
"private": "Private",
"import_key": "Import Private",
"enter_pass": "Enter Password or Private Key",
"import_key_modal_desc": "Individual Private key or Master password to import all keys",
"reveal_private": "Révéler le privé",
"reveal_public": "Révéler public",
"public": "Publique",
"private": "Privé",
"import_key": "Importer la clé privée",
"enter_pass": "Entrez le mot de passe ou la clé privée",
"import_key_modal_desc": "Clé privée individuelle ou mot de passe principal pour importer toutes les clés",
"sign": "Sign",
"sign_input_placeholder": "Master password or Private Key",
"import_failed": "Keys Import Failed"
"sign_input_placeholder": "Mot de passe maître ou clé privée",
"import_failed": "Échec de l'importation des clés"
}
},
"voters": {
@ -444,7 +447,7 @@
"add_an_existing_account": "Ajouter à un compte existant",
"accounts": "Comptes",
"refer": "Recommandez Et Gagnez",
"qr": "QR Scan"
"qr": "Scanner le QR code"
},
"header": {
"title": "Connectez-vous pour personnaliser votre flux",
@ -490,13 +493,13 @@
"select_community": "Choisir une communauté",
"community_selected": "Communauté sélectionnée",
"my_communities": "Mes Communautés",
"top_communities": "Top Communities",
"schedule_modal_title": "Schedule Post",
"top_communities": "Meilleures Communautés",
"schedule_modal_title": "Planifier la publication",
"snippets": "Snippets",
"alert_init_title": "New Content",
"alert_init_title": "Nouveau contenu",
"alert_init_body": "Open recent draft or Create new post",
"alert_btn_draft": "Recent Draft",
"alert_btn_new": "New Post",
"alert_btn_draft": "Brouillons récents",
"alert_btn_new": "Nouvelle Publication",
"alert_pub_edit_title": "Publishing edits",
"alert_pub_new_title": "Publishing new post",
"alert_pub_body": "Êtes-vous sûr ?",
@ -509,14 +512,14 @@
"two_thumbs_required": "Add more images in your post before setting thumbnail",
"scheduled_for": "Scheduled For",
"scheduled_immediate": "Immediate",
"scheduled_later": "Later",
"settings_title": "Post Options",
"done": "DONE",
"draft_save_title": "Saving Draft",
"draft_update": "Update current draft",
"draft_save_new": "Save as new draft",
"label": "Label",
"enter_label_placeholder": "Enter Label (Optional)",
"scheduled_later": "Plus tard",
"settings_title": "Options de publication",
"done": "TERMINÉ",
"draft_save_title": "Enregistrement du brouillon",
"draft_update": "Mettre à jour le brouillon actuel",
"draft_save_new": "Enregistrer en tant que nouveau brouillon",
"label": "Étiquette",
"enter_label_placeholder": "Entrez l'étiquette (facultatif)",
"url": "URL",
"enter_url_placeholder": "Entrer lURL",
"link_type_text": "Type de lien",
@ -529,14 +532,14 @@
},
"snippets": {
"label_no_snippets": "No Snippets Found",
"title_add_snippet": "Add Snippet",
"title_edit_snippet": "Edit Snippet",
"title_remove_confirmation": "Delete snippet",
"placeholder_title": "Snippet title",
"placeholder_body": "Add snippet body here...",
"title_add_snippet": "Ajouter un extrait",
"title_edit_snippet": "Modifier l'extrait",
"title_remove_confirmation": "Supprimer l'extrait",
"placeholder_title": "Titre de l'extrait",
"placeholder_body": "Ajouter le corps de l'extrait ici...",
"btn_save": "SAUVEGARDER",
"btn_close": "FERMER",
"btn_add": "Snippet",
"btn_add": "Extrait",
"message_incomplete": "Please add title and body for snippet",
"message_failed": "Failed to save snippet",
"message_remove_confirmation": "Are you sure you want to delete this snippet?",
@ -574,6 +577,7 @@
"move": "Déplacer",
"continue": "Continuer",
"okay": "D'accord",
"done": "Terminé",
"move_question": "Êtes-vous sûr de vouloir déplacer vers Broullions ?",
"success_shared": "Succès ! Contenu soumis !",
"success_moved": "Déplacé vers Brouillons",
@ -597,6 +601,7 @@
"warning": "Attention",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Êtes-vous sûr de vouloir retirer ?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Êtes-vous sûr de vouloir effacer ?",
"clear_user_alert": "Êtes-vous sûr de vouloir effacer toutes les données utilisateur ?",
"decrypt_fail_alert": "État de l'application corrompu, veuillez vous reconnecter pour réinitialiser l'état.",
@ -630,27 +635,27 @@
"update_available_title": "Mise à jour possible ({version})",
"update_available_body": "Using latest version of Ecency gives you the best experience",
"update": "Mettre à jour maintenant",
"remind_later": "Remind Later",
"failed_to_open": "Failed to open a link",
"remind_later": "Me le rappeler ultérieurement",
"failed_to_open": "Impossible d'ouvrir un lien",
"restart_ecency": "Redémarrer Ecency ?",
"restart_ecency_desc": "Applying changes will require a restart.",
"invalid_response": "Could not process request, Try again later.",
"wallet_updating": "Wallet update in progress, try again as update finishes",
"claim_failed": "Failed to claim rewards, {message}\nTry again or write to support@ecency.com",
"connection_issues": "The server is unreachable, please check your connection and try again.",
"open_settings": "Open Settings",
"open_settings": "Ouvrir les paramètres",
"auth_expired": "We need to verify you still has access to your keys, please verify login.",
"verify": "Verify",
"verify": "Vérifier",
"logging_out": "Logging out {username}"
},
"post": {
"reblog_alert": "Are you sure you want to reblog?",
"reblog_alert": "Êtes-vous sûr de vouloir rebloguer ?",
"removed_hint": "Le contenu est indisponible",
"select_action": "Select Action",
"select_action": "Sélectionnez une action",
"copy_link": "Copier le lien",
"copy_text": "Copier le texte",
"reblogged": "reblogué par",
"promoted": "PROMOTED",
"promoted": "PROMOTÉ",
"open_thread": "Ouvrir le fil de discussion",
"image": "Image",
"link": "Lien",
@ -659,9 +664,10 @@
"image_saved": "Image sauvegardée dans la Galerie Photo",
"image_saved_error": "Erreur de sauvegarde de l'image",
"wrong_link": "Mauvais lien",
"in": "in",
"in": "dans",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Brouillons",
@ -669,7 +675,7 @@
"empty_list": "Rien ici",
"deleted": "Brouillon supprimé",
"unsynced_title": "Unsynced Draft",
"unsynced_body": "Draft not synced with Ecency cloud, resume editing and save draft"
"unsynced_body": "Le brouillon n'est pas synchronisé avec le nuage Ecency, reprise de l'édition et l'enregistrement du brouillon"
},
"schedules": {
"title": "Plannings",
@ -677,9 +683,9 @@
"deleted": "Publication planifiée supprimée",
"move": "Déplacer vers brouillons",
"moved": "Déplacé vers brouillons",
"pending": "Pending",
"pending": "En attente",
"postponed": "Postponed",
"published": "Published",
"published": "Publié",
"error": "Erreur"
},
"bookmarks": {
@ -693,13 +699,13 @@
},
"report": {
"added": "Contenu indésirable signalé",
"confirm_report_title": "Confirm Report!",
"confirm_report_body": "Are you sure you want report?"
"confirm_report_title": "Confirmer le Signalement!",
"confirm_report_body": "Êtes-vous sûr de vouloir signaler ?"
},
"delete": {
"confirm_delete_title": "Confirm Delete",
"confirm_delete_body": "Are you sure you want to delete account? It will erase all of your data",
"request_sent": "Your request for deletion is sent"
"confirm_delete_title": "Confirmer la suppression",
"confirm_delete_body": "Êtes-vous sûr de vouloir supprimer le compte ? Toutes vos données seront effacées",
"request_sent": "Votre demande de suppression a été envoyée"
},
"favorites": {
"title": "Favoris",
@ -723,7 +729,7 @@
"beneficiaries": "Bénéficiaires",
"warn_zero_payout": "Le montant doit atteindre 0,02 $ pour le retrait",
"breakdown": "Répartition",
"max_accepted": "Max Accepted"
"max_accepted": "Maximum accepté"
},
"post_dropdown": {
"copy": "copier le lien",
@ -734,11 +740,11 @@
"promote": "promouvoir",
"boost": "accélérer",
"report": "signaler",
"pin-blog": "Pin to blog",
"unpin-blog": "Unpin from blog",
"pin-community": "Pin to community",
"unpin-community": "Unpin from community",
"edit-history": "Edit History",
"pin-blog": "Épingler sur le blog",
"unpin-blog": "Désépingler du blog",
"pin-community": "Épingler à la communauté",
"unpin-community": "Dépingler de la communauté",
"edit-history": "Modifier l'historique",
"mute": "Mute / Block"
},
"deep_link": {
@ -764,7 +770,7 @@
"amount_information": "Faites glisser le curseur pour ajuster le montant",
"amount": "Montant",
"memo": "Mémo",
"information": "Continue transaction?",
"information": "Confirmer la transaction?",
"amount_desc": "Solde",
"memo_desc": "Ce mémo est public",
"convert_desc": "Convertir prend 3,5 jours et n'est PAS recommandé SI le prix HBD est supérieur à $1",
@ -789,8 +795,8 @@
"unstake_engine": "Unstake Token",
"delegate_engine": "Delegate Token",
"undelegate_engine": "Undelegate Token",
"transfer_spk": "Transfer SPK",
"transfer_larynx_spk": "Transfer LARYNX",
"transfer_spk": "Transférer SPK",
"transfer_larynx_spk": "Transférer LARYNX",
"power_up_spk": "Power Up LARYNX",
"power_down_spk": "Power Down LARYNX",
"lock_liquidity_spk": "Lock Liquidity LARYNX",
@ -799,7 +805,7 @@
"percent_information": "Infos sur le pourcentage",
"next": "SUIVANT",
"delegate": "Déléguer",
"withdraw_hive": "Withdraw HIVE",
"withdraw_hive": "Récupérer des HIVE",
"withdraw_hbd": "Withdraw HIVE Dollar",
"incoming_funds": "Fonds entrants",
"stop": "Arrêter",
@ -811,7 +817,7 @@
"account_detail_subhead": "Enter username for HIVE Power delegation",
"delegat_detail_head": "Delegation Details",
"delegat_detail_subhead": "New amount overwrites already delegated HIVE Power ",
"new_amount": "New Amount",
"new_amount": "Nouveau montant ",
"review": "REVIEW",
"confirm": "Confirmer la délégation",
"confirm_summary": "Delegate {hp} HP ({vests} VESTS) To @{delegator} from @{delegatee} ",
@ -822,17 +828,31 @@
"power_down_amount_head": "Withdraw Amount",
"power_down_amount_subhead": "Enter amount for powering down hive power",
"withdraw_accounts": "Withdraw Accounts",
"amount_hp": "Amount (HP)",
"powering_down": "Powering Down",
"amount_hp": "Montant (PH)",
"powering_down": "Diminuer son influence",
"powering_down_subheading": "You are currently powering down.",
"powering_down_info": "Next power down is in {days} days, {hp} HIVE",
"invalid_amount": "Montant invalide",
"invalid_amount_desc": "Veuillez saisir un montant valide",
"account_select_title": "Détails du Compte",
"account_select_description": "Operations related to funds are irreversible, make sure username is correct",
"amount_select_title": "Action Details",
"amount_select_title": "Détails de l'action",
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
"amount_select_desc_limit": " et doit être supérieur à 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Frais",
"free": "Gratuit",
"confirm_swap": "Confirmer l'échange",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "Nouvel échange"
},
"boost": {
"title": "Obtenir des points",
@ -849,14 +869,14 @@
"points_purchase_fail_msg": "Points purchase failed\n{message}"
},
"buy_account": {
"title": "Buy Account",
"btn_register": "Buy Account - {price}",
"title": "Acheter un compte",
"btn_register": "Acheter un compte - {price}",
"desc": "Get a full-fledged, premium Hive account with no extra checks and few perks such as:\n\n- Instant creation without extra checks and waiting\n- 3x RC compared to normal new accounts for 90 days\n- 300 Points to help you get started",
"claim": "Claim Paid Account"
"claim": "Revendiquer le compte payant"
},
"free_account": {
"title": "Compte gratuit",
"btn_register": "Register Free",
"btn_register": "Inscription gratuite",
"desc": "Get a full-fledged Hive account, this method has basic checks to make sure botnet doesn't abuse our signup faucet."
},
"free_estm": {
@ -894,25 +914,25 @@
},
"comments": {
"title": "Commentaires",
"reveal_comment": "Révéler le commentaire",
"reveal_comment": "Reveal Content",
"read_more": "Lire plus de commentaires",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
"more_replies": "réponses",
"no_comments": "Soyez le premier à répondre..."
},
"search_result": {
"others": "Autres",
"best": {
"title": "Best"
"title": "À la une"
},
"people": {
"title": "People"
"title": "Personnes"
},
"topics": {
"title": "Sujets"
},
"communities": {
"title": "Groups",
"subscribe": "Join",
"title": "Groupes",
"subscribe": "Rejoindre",
"unsubscribe": "Quitter",
"subscribers": "Membres",
"posters": "Publieurs",
@ -938,47 +958,47 @@
"new_post": "Nouvelle Publication",
"community": "communauté",
"details": "Détails",
"muted": "Muted",
"payout": "Payout"
"muted": "En sourdine",
"payout": "Paiement"
},
"user": {
"follow": "Follow",
"unfollow": "Unfollow",
"follow": "Suivre",
"unfollow": "Ne plus suivre",
"add_to_favourites": "AJOUTER AUX FAVORIS",
"remove_from_favourites": "REMOVE FROM FAVOURITES",
"mute": "MUTE / BLOCK",
"unmute": "UNMUTE / UNBLOCK",
"remove_from_favourites": "SUPPRIMER DE FAVORIS",
"mute": "MUTE / BLOC",
"unmute": "DÉSACTIVER / DÉBLOQUER",
"report": "REPORT USER",
"delegate": "DELEGATE HIVE POWER"
},
"communities": {
"joined": "Membership",
"joined": "Adhésion",
"discover": "Découvrir",
"discover_communities": "Discover Communities",
"discover_communities": "Découvrir les communautés",
"no_communities": "Connect with people who share your interests by joining Communities."
},
"empty_screen": {
"nothing_here": "Nothing here"
"nothing_here": "Il n'y a rien ici"
},
"beneficiary_modal": {
"percent": "Percent",
"percent": "Pourcentage",
"username": "Nom d'utilisateur",
"addAccount": "Add Account",
"addAccount": "Ajouter un compte",
"save": "Sauvegarder",
"cancel": "Annuler"
},
"welcome": {
"label": "Welcome to",
"label": "Bienvenue à",
"title": "Ecency",
"line1_heading": "Are you looking for community?",
"line1_body": "Uncensored, immutable, rewarding, decentralized, that you own.",
"line1_heading": "Vous recherchez une communauté ?",
"line1_body": "Uncensuré, immuable, gratifiant, décentralisé, que vous possédez.",
"line2_heading": "Nous avons une solution !",
"line2_body": "Utilizing blockchain, censorship-free, decentralized and rewarding.",
"line3_heading": "Rejoignez les communautés Ecency !",
"line3_body": "Build community you own, get rewarded and reward others.",
"get_started": "Get started!",
"terms_description": "By accepting, you agree to our Terms of Service and Privacy Policies.",
"terms_text": "Read Here!"
"line3_body": "Construisez la communauté que vous possédez, gagnez des récompenses et récompensez les autres.",
"get_started": "C'est parti !",
"terms_description": "En vous inscrivant, vous acceptez nos conditions d'utilisation et notre politique de confidentialité.",
"terms_text": "Lisez ça !"
},
"time": {
"second": "secondes",
@ -991,32 +1011,59 @@
},
"quick_reply": {
"placeholder": "Ajouter un commentaire...",
"placeholder_wave": "Quoi de neuf ?",
"summary_wave": "Will be published in: {host}",
"comment": "Commentaire",
"reply": "RÉPONDRE",
"publish": "PUBLISH",
"close": "FERMER"
},
"walkthrough": {
"load_draft_tooltip": "Load your lastest draft here"
"load_draft_tooltip": "Chargez votre dernier brouillon ici"
},
"refer": {
"refer_earn": "Refer & Earn",
"refer": "Refer",
"rewarded": "Referral points rewarded",
"not_rewarded": "Referral reward pending",
"delegate_hp": "Delegate HP",
"earned": "Earned Points",
"pending": "Pending Points",
"empty_text": "Refer your loved ones today and earn free points"
"refer_earn": "Recommandez Et Gagnez",
"refer": "Parrainé",
"rewarded": "Points de parrainage récompensés",
"not_rewarded": "Récompense de parrainage en attente",
"delegate_hp": "Déléguer HP",
"earned": "Points gagnés",
"pending": "Points en attente",
"empty_text": "Parrainez vos proches aujourd'hui et gagnez des points gratuits"
},
"qr": {
"qr_scan": "QR Scan",
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"qr_scan": "Scanner le QR code",
"open": "Ouvrir l'URL",
"detected_url": "URL détectée",
"unsupported_alert_title": "URL non supportée!",
"unsupported_alert_desc": "Veuillez scanner une Url Ecency valide.",
"confirmTransaction": "Confirmer la transaction",
"approve": "Approuver",
"cancel": "Annuler",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"edit": "Modifier l'historique",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Bokarjis Sigislaun",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Ufarbair",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Miþsatei",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Wileis bi sunjai sokeinos miþsatjan?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Ungaraihts pin kodus, bidjam þuk sai jah sokei aftra.",
"remove_alert": "Bi sunjai wileis þata usniman?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Waurda",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "תגמול עבור פעילויות ותוכן",
"author_reward": "תגמול הסופר",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "העברה",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "הזזה",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "את/ה בטוח/ה להעביר לטיוטות?",
"success_shared": "Success! Content submitted!",
"success_moved": "הועבר לטיוטות",
@ -597,6 +601,7 @@
"warning": "אזהרה",
"invalid_pincode": "קוד PIN לא תקין, אנא בדוק ונסה שנית.",
"remove_alert": "האם בוודאות ברצונך להסיר?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "האם את\\ה בטוח\\ה שברצונך למחוק?",
"clear_user_alert": "האם את/ה בטוח/ה שברצונך למחוק את כל נתוני המשתמש?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "טיוטות",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "תגובות",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "अध्यक्षता इनाम",
"author_reward": "लेखक इनाम",
"community_reward": "सामुदायिक पुरस्कार",
"comment_benefactor_reward": "लाभार्थी पुरस्कार",
"claim_reward_balance": "इनाम दावा ",
"points_activity": "गतिविधि",
"transfer": "स्थानांतरण",
"power_up": "वेस्टिंग को",
"transfer_from_savings": "बचत से",
@ -56,7 +58,7 @@
"estimated_value": "अनुमानित मूल्य",
"vote_value": "वोट का मूल्य",
"delegated_hive_power": "प्रत्यायोजित हाइव पावर",
"powering_down_hive_power": "ऊर्जा / क्षमता कम करना",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "हाइव पावर प्राप्त किया",
"total_hive_power": "कुल हाइव पावर",
"savings": "बचत",
@ -65,7 +67,7 @@
"amount": "रकम",
"memo": "ज्ञापन",
"tap_update": "अपडेट करने के लिए टैप करें",
"information": "Are you sure to proceed with transaction?",
"information": "क्या आप लेन-देन के साथ आगे बढ़ना सुनिश्चित हैं?",
"amount_desc": "शेष रकम",
"memo_desc": "यह ज्ञापन सार्वजनिक है",
"to_placeholder": "प्रयोक्ता नाम",
@ -83,6 +85,7 @@
"withdraw_hive": "बचत खाते से निकालें",
"withdraw_hbd": "बचत खाते से निकालें",
"transfer_to_savings": "बचत करने के लिए",
"swap_token": "टोकन स्वैप करें",
"convert": "बदलें",
"convert_request": "अनुरोध कनवर्ट करें",
"escrow_transfer": "एस्क्रो ट्रांसफर",
@ -94,23 +97,23 @@
"fill_convert_request": "परिवर्तित परिवर्तित",
"fill_transfer_from_savings": "बचत की गई",
"fill_vesting_withdraw": "पॉवरडाउन को अंजाम दिया",
"engine_title": "Hive Engine Tokens",
"engine_claim_btn": "Claim Rewards ({count})",
"engine_select_assets": "Select Assets",
"available_assets": "Available Assets",
"selected_assets": "Selected Assets",
"no_selected_assets": "Add from available",
"manage_assets": "Add / Remove Assets",
"tokens_create": "Token Created",
"tokens_issue": "Tokens Issued",
"tokens_transfer": "Tokens Transferred",
"tokens_transferToContract": "Tokens Transferred to Contract",
"tokens_transferFromContract": "Tokens Transferred from Contract",
"tokens_updatePrecision": "Tokens Update Precision",
"tokens_updateUrl": "Tokens Update URL",
"tokens_updateMetadata": "Tokens Update Metadata",
"tokens_transferOwnership": "Token Ownership Transferred",
"tokens_enableStaking": "Staking Enabled",
"engine_title": "हाइव इंजन टोकन",
"engine_claim_btn": "दावा पुरस्कार ({count})",
"engine_select_assets": "संपत्ति का चयन करें",
"available_assets": "उपलब्ध संपत्ति",
"selected_assets": "चयनित संपत्ति",
"no_selected_assets": "उपलब्ध में से जोड़ें",
"manage_assets": "संपत्तियां जोड़ें/हटाएं",
"tokens_create": "टोकन बनाया गया",
"tokens_issue": "टोकन जारी किये गये",
"tokens_transfer": "टोकन ट्रांसफर किया गया है",
"tokens_transferToContract": "टोकन को अनुबंध में स्थानांतरित कर दिया गया",
"tokens_transferFromContract": "अनुबंध से स्थानांतरित टोकन",
"tokens_updatePrecision": "टोकन अद्यतन परिशुद्धता",
"tokens_updateUrl": "टोकन अद्यतन यूआरएल",
"tokens_updateMetadata": "टोकन अद्यतन मेटाडेटा",
"tokens_transferOwnership": "टोकन स्वामित्व हस्तांतरित",
"tokens_enableStaking": "स्टेकिंग सक्षम",
"tokens_enableDelegation": "Delegation Enabled",
"tokens_stake": "Tokens Staked",
"tokens_unstakeStart": "Unstake Started",
@ -119,24 +122,24 @@
"tokens_delegate": "Tokens Delegated",
"tokens_undelegateStart": "Undelegation Started",
"tokens_undelegateDone": "Undelegation Completed",
"tokens_transferFee": "Token Transfer Fee",
"market_cancel": "Order Canceled",
"market_placeOrder": "Order Placed",
"market_expire": "Order Expired",
"market_buy": "Tokens Bought",
"market_buyRemaining": "Remaining Tokens Transferred (Buy)",
"market_sell": "Tokens Sold",
"market_sellRemaining": "Remaining Tokens Transferred (Sell)",
"market_close": "Order Closed",
"mining_lottery": "Lottery Won",
"witnesses_proposeRound": "Witnesses Propose Round",
"hivepegged_buy": "HIVE Deposited",
"hivepegged_withdraw": "HIVE Withdrawn",
"inflation_issueNewTokens": "New BEE Tokens Issued",
"nft_transfer": "NFTs Transferred",
"nft_issue": "NFT Issued",
"nft_issueMultiple": "Multiple NFTs Issued",
"nft_burn": "NFT Burned",
"tokens_transferFee": "टोकन स्थानांतरण शुल्क",
"market_cancel": "आदेश रद्द कर दिया गया",
"market_placeOrder": "आदेश रखा",
"market_expire": "आदेश समाप्त हो गया",
"market_buy": "टोकन खरीदे गए",
"market_buyRemaining": "शेष टोकन हस्तांतरित (खरीदें)",
"market_sell": "टोकन बिक गए",
"market_sellRemaining": "शेष टोकन हस्तांतरित (बेचें)",
"market_close": "ऑर्डर बंद",
"mining_lottery": "लॉटरी जीती",
"witnesses_proposeRound": "गवाहों ने प्रस्ताव रखा",
"hivepegged_buy": "हाइव जमा",
"hivepegged_withdraw": "हाइव वापस ले लिया गया",
"inflation_issueNewTokens": "नए बीईई टोकन जारी किए गए",
"nft_transfer": "एनएफटी हस्तांतरित",
"nft_issue": "एनएफटी जारी",
"nft_issueMultiple": "एकाधिक एनएफटी जारी किए गए",
"nft_burn": "एनएफटी जल गया",
"nft_delegate": "NFT Delegated",
"nft_undelegate": "Undelegation Started for NFT",
"nft_undelegateDone": "Undelegation Completed for NFT",
@ -215,12 +218,12 @@
"lock_liquidity_spk": "Lock Liquidity",
"power_up_spk": "Power Up | Stake",
"power_down_spk": "Power Down | Unstake",
"low_liquidity": "Low Liquidity!",
"inactive_token": "Token is relatively inactive, some functionalities might be affected.",
"low_liquidity": "कम तरलता!",
"inactive_token": "टोकन अपेक्षाकृत निष्क्रिय है, कुछ कार्यक्षमताएँ प्रभावित हो सकती हैं।",
"scheduled_power_downs": "Scheduled Power Downs",
"delegated_larynx_power": "Granted Power",
"delegated_larynx_power": "प्रदत्त शक्ति",
"delegating_larynx_power": "Delegating Power",
"total_larynx_power": "Total Power"
"total_larynx_power": "कुल शक्ति"
},
"notification": {
"vote": "मतदान किया",
@ -228,7 +231,7 @@
"reply": "को उत्तर दिया",
"mention": "में वर्णित",
"favorites": "नई पोस्ट बनाई",
"bookmarks": "replied to bookmarked content",
"bookmarks": "बुकमार्क की गई सामग्री का उत्तर दिया",
"follow": "आपके साथ जुड़ा",
"unfollow": "आपका साथ छोड़ा",
"ignore": "आपको अनदेखा किया",
@ -316,7 +319,7 @@
"comment": "टिप्पणी",
"mention": "उल्लेख",
"favorite": "पसंदीदा",
"bookmark": "Bookmarks",
"bookmark": "बुकमार्क",
"reblog": "पुनर्प्रेशण",
"transfers": "स्थानांतरण",
"delegations": "डेलीगेशन्स"
@ -344,27 +347,27 @@
"server_fail": "Server उपलब्ध नहीं है",
"show_imgs": "छवियां दिखाएं",
"delete_account": "खाता हटा दो",
"backup_private_keys": "Manage Authorities",
"backup": "Manage",
"keys_warning": "Sensitive account information!\nEcency must be secured with PIN code before viewing private keys.",
"set_pin": "Set PIN",
"backup_private_keys": "प्राधिकारियों को प्रबंधित करें",
"backup": "प्रबंधित करना",
"keys_warning": "संवेदनशील खाता जानकारी!\nनिजी कुंजी देखने से पहले इसेंसी को पिन कोड से सुरक्षित किया जाना चाहिए।",
"set_pin": "पिन सेट करें",
"backup_keys_modal": {
"owner_key": "Owner Key",
"active_key": "Active Key",
"posting_key": "Posting Key",
"memo_key": "Memo Key",
"key_copied": "Key copied to clipboard",
"no_keys": "Your signin method is hivesigner. Application does not have any key stored in device. Kindly login with master password to generate keys",
"reveal_private": "Reveal Private",
"reveal_public": "Reveal Public",
"public": "Public",
"private": "Private",
"import_key": "Import Private",
"enter_pass": "Enter Password or Private Key",
"import_key_modal_desc": "Individual Private key or Master password to import all keys",
"sign": "Sign",
"sign_input_placeholder": "Master password or Private Key",
"import_failed": "Keys Import Failed"
"owner_key": "स्वामी कुंजी",
"active_key": "सक्रिय कुंजी",
"posting_key": "पोस्टिंग कुंजी",
"memo_key": "मेमो कुंजी",
"key_copied": "कुंजी को क्लिपबोर्ड पर कॉपी किया गया",
"no_keys": "आपकी साइनइन विधि हाइवसाइनर है। एप्लिकेशन के पास डिवाइस में कोई कुंजी संग्रहीत नहीं है। कुंजियाँ उत्पन्न करने के लिए कृपया मास्टर पासवर्ड से लॉगिन करें",
"reveal_private": "निजी प्रकट करें",
"reveal_public": "सार्वजनिक प्रकट करें",
"public": "सार्वजनिक",
"private": "निजी",
"import_key": "निजी आयात करें",
"enter_pass": "पासवर्ड या निजी कुंजी दर्ज करें",
"import_key_modal_desc": "सभी कुंजियाँ आयात करने के लिए व्यक्तिगत निजी कुंजी या मास्टर पासवर्ड",
"sign": "संकेत",
"sign_input_placeholder": "मास्टर पासवर्ड या निजी कुंजी",
"import_failed": "कुंजियाँ आयात विफल"
}
},
"voters": {
@ -392,26 +395,26 @@
"deep_login_malformed_url": "विकृत लॉगिन यूआरएल, लॉग इन करने के लिए कृपया निजी कुंजी या पासवर्ड का उपयोग करें"
},
"register": {
"modal_title": "Get Hive Account",
"modal_title": "हाइव खाता प्राप्त करें",
"button": "साइन अप करें",
"title": "भाग लें",
"username": "एक उपयोगकर्ता नाम चुनें",
"mail": "अपना ईमेल पता दर्ज करें",
"ref_user": "संदर्भित उपयोगकर्ता (वैकल्पिक)",
"500_error": "आपके अनुरोध को संसाधित नहीं किया जा सका, साइनअप कतार पूर्ण होने की संभावना है! कुछ मिनटों में पुन: प्रयास करें...",
"error_message": "{message}\nTry again or try purchasing account instead",
"error_message": "{message}\nपुनः प्रयास करें या इसके बजाय खाता खरीदने का प्रयास करें",
"title_description": "सब कुछ प्रबंधित करने के लिए एक खाता",
"form_description": "हमारे साथ साइन अप करके, आप हमारी सेवा की शर्तों और गोपनीयता नीतियों से सहमत हैं।",
"registering": "Registering Your Account...",
"register_fail": "Registeration failed, please try again or contact support.",
"registered": "Registration Successful\nCheck your email for instruction",
"registering": "आपका खाता पंजीकृत किया जा रहा है...",
"register_fail": "पंजीकरण विफल रहा, कृपया पुनः प्रयास करें या सहायता से संपर्क करें।",
"registered": "सफल पंजीकरण\nनिर्देश के लिए अपना ईमेल जांचें",
"validation": {
"username_length_error": "Length should be between 3 to 16 symbols",
"username_no_ascii_first_letter_error": "First letter should be in ASCII",
"username_contains_symbols_error": "Should contain letters, numbers, hyphen only",
"username_contains_double_hyphens": "Should not contain double hyphens",
"username_contains_underscore": "Should not contain underscore",
"username_exists": "Username already exists, try a different one"
"username_length_error": "लंबाई 3 से 16 प्रतीकों के बीच होनी चाहिए",
"username_no_ascii_first_letter_error": "पहला अक्षर ASCII में होना चाहिए",
"username_contains_symbols_error": "केवल अक्षर, अंक, हाइफ़न होना चाहिए",
"username_contains_double_hyphens": "डबल हाइफ़न नहीं होना चाहिए",
"username_contains_underscore": "अंडरस्कोर नहीं होना चाहिए",
"username_exists": "उपयोगकर्ता नाम पहले से मौजूद है, कोई दूसरा नाम आज़माएं"
}
},
"home": {
@ -475,7 +478,7 @@
"limited_characters": "केवल निचले अक्षरों, अंकों और एक डैश का उपयोग करें",
"limited_firstchar": "टैग को एक पत्र के साथ शुरू करना चाहिए",
"limited_lastchar": "टैग को पत्र या संख्या के साथ समाप्त होना चाहिए",
"tag_duplicate": "Tag exists already",
"tag_duplicate": "टैग पहले से मौजूद है",
"setting_schedule": "Scheduling Time",
"setting_reward": "इनाम",
"setting_reblog": "रीब्लॉग",
@ -488,7 +491,7 @@
"options": "विकल्प",
"my_blog": "मेरा ब्लॉग",
"select_community": "एक समुदाय चुनें",
"community_selected": "Community Selected",
"community_selected": "समुदाय चयनित",
"my_communities": "मेरे समुदाय",
"top_communities": "शीर्ष समुदाय",
"schedule_modal_title": "पोस्ट शेड्यूल करें",
@ -572,8 +575,9 @@
"claim_reward_balance_ok": "इनाम की राशी ले चुके",
"fail": "असफल!",
"move": "हटाना",
"continue": "Continue",
"okay": "Okay",
"continue": "जारी रखना",
"okay": "ठीक है",
"done": "हो गया",
"move_question": "क्या आप ड्राफ्ट में जाना सुनिश्चित करते हैं?",
"success_shared": "सफलता! प्रस्तुत सामग्री!",
"success_moved": "ड्राफ्ट में ले जाया गया",
@ -597,6 +601,7 @@
"warning": "चेतावनी",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "क्या आप इसे सच में हटाना चाहते हैं?",
"remove_all_alert": "क्या आप वाकई सभी चयनित आइटम हटाना चाहते हैं?",
"clear_alert": "क्या आप सचमुच में मिटाना चाहते हैं?",
"clear_user_alert": "क्या आप वाकई सभी उपयोगकर्ता डेटा को साफ़ करना चाहते हैं?",
"decrypt_fail_alert": "भ्रष्ट एप्लिकेशन स्थिति, राज्य को रीसेट करने के लिए कृपया पुनः लोड करें।",
@ -614,7 +619,7 @@
"connection_fail": "कनेक्ट करना विफल रहा",
"connection_success": "सफलतापूर्वक जुड़ा हुआ है!",
"checking": "जाँच हो रही है...",
"external_link": "Open external link",
"external_link": "बाहरी लिंक खोलें",
"not_existing_post": "पद मौजूद नहीं है! कृपया पर्मलिंक और लेखक की जाँच करें।",
"google_play_version": "हमने देखा कि आपके डिवाइस में गूगल प्ले का पुराना संस्करण है। कृपया गूगल प्ले सेवाओं को अपडेट करें और पुनः प्रयास करें!",
"rc_down": "कार्रवाई करने के लिए पर्याप्त संसाधन क्रेडिट नहीं! \n\nअनुभव का आनंद लेना जारी रखने के लिए अपने खाते को बढ़ावा दें। क्या आप अब अपना खाता बढ़ाना चाहते हैं?",
@ -622,7 +627,7 @@
"qoutaExceeded": "अपलोड कोटा पार हो गया",
"invalidImage": "अमान्य छवि, भिन्न फ़ाइल आज़माएं",
"something_wrong": "कुछ गलत हो गया",
"something_wrong_msg": "Something went wrong\n{message}",
"something_wrong_msg": "कुछ गलत हो गया\n{message}",
"something_wrong_alt": "इस बीच, अपने ब्राउज़र से Ecency.com आज़माएं",
"something_wrong_reload": "पुनः प्रयास करें",
"can_not_be_empty": "शीर्षक और शरीर खाली नहीं हो सकता!",
@ -638,19 +643,19 @@
"wallet_updating": "वॉलेट अपडेट जारी है, अपडेट खत्म होते ही फिर से कोशिश करें",
"claim_failed": "पुरस्कारों का दावा करने में विफल, {message}\nपुन: प्रयास करें या support@ecency.com पर लिखें",
"connection_issues": "सर्वर पहुंच योग्य नहीं है, कृपया अपने कनेक्शन की जांच करें और पुन: प्रयास करें।",
"open_settings": "Open Settings",
"auth_expired": "We need to verify you still has access to your keys, please verify login.",
"verify": "Verify",
"logging_out": "Logging out {username}"
"open_settings": "सेटिंग्स खोलें",
"auth_expired": "हमें यह सत्यापित करने की आवश्यकता है कि आपके पास अभी भी आपकी कुंजियों तक पहुंच है, कृपया लॉगिन सत्यापित करें।",
"verify": "सत्यापित करें",
"logging_out": "लॉग आउट हो रहा है {username}"
},
"post": {
"reblog_alert": "Are you sure you want to reblog?",
"reblog_alert": "क्या आप वाकई पुनः ब्लॉग करना चाहते हैं?",
"removed_hint": "सामग्री उपलब्ध नहीं है",
"select_action": "Select Action",
"select_action": "कार्रवाई चुनें",
"copy_link": "लिंक कापी करें",
"copy_text": "टेक्स्ट कॉपी करें",
"reblogged": "द्वारा रीब्लॉग",
"promoted": "PROMOTED",
"promoted": "पदोन्नत",
"open_thread": "खुले हुए थ्रेड",
"image": "छवि",
"link": "लिंक",
@ -661,15 +666,16 @@
"wrong_link": "गलत लिंक",
"in": "में",
"reveal_muted": "मौन कर दिया गया\nसामग्री प्रकट करने के लिए टैप करें",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "{username} द्वारा {appname} के माध्यम से पोस्ट किया गया ",
"ecency_waves": "इसेंसी तरंगें"
},
"drafts": {
"title": "प्रारूप",
"load_error": "प्रारूप भर न सका",
"empty_list": "कुछ नहीं है यहां",
"deleted": "प्रारूप मिट गया",
"unsynced_title": "Unsynced Draft",
"unsynced_body": "Draft not synced with Ecency cloud, resume editing and save draft"
"unsynced_title": "असंबद्ध ड्राफ्ट",
"unsynced_body": "ड्राफ्ट इसेंसी क्लाउड के साथ समन्वयित नहीं है, संपादन फिर से शुरू करें और ड्राफ्ट सहेजें"
},
"schedules": {
"title": "निर्धारित",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "अंक प्राप्त करें",
"buy": "अंक प्राप्त करें",
@ -894,7 +914,7 @@
},
"comments": {
"title": "विवेचनाऐं",
"reveal_comment": "टिप्पणी का खुलासा",
"reveal_comment": "Reveal Content",
"read_more": "अधिक टिप्पणियाँ पढ़ें",
"more_replies": "जवाब",
"no_comments": "जवाब देने वाले पहले बनें..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "एक टिप्पणी जोड़ने...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "टिप्पणी",
"reply": "जवाब",
"publish": "PUBLISH",
"close": "बंद करे"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "यूआरएल खोलें",
"detected_url": "यूआरएल का पता चला",
"unsupported_alert_title": "असमर्थित यूआरएल!",
"unsupported_alert_desc": "कृपया एक मान्य ईसेंसी यूआरएल स्कैन करें।"
"unsupported_alert_desc": "कृपया एक मान्य ईसेंसी यूआरएल स्कैन करें।",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "इतिहास संपादित करें",
"version": "संस्करण"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Nagrada za Glasanje",
"author_reward": "Autorova Nagrada",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Pošalji",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Upozorenje",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Skice",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Komentari",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Kuráció Jutalom",
"author_reward": "Szerzői Jutalom",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Jótevői jutalom",
"claim_reward_balance": "Jutalom átvétele ",
"points_activity": "Activity",
"transfer": "Átutalás",
"power_up": "To Vesting",
"transfer_from_savings": "A megtakarításoktól",
@ -56,7 +58,7 @@
"estimated_value": "Becsült érték",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "A megtakarításokhoz",
"swap_token": "Swap Token",
"convert": "Konvertálás",
"convert_request": "Convert Request",
"escrow_transfer": "Letéti átutalás",
@ -574,6 +577,7 @@
"move": "Áthelyezés",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Biztos, hogy áthelyezed a piszkozatokhoz?",
"success_shared": "Siker! Tartalom közzétéve!",
"success_moved": "Áthelyezve a vázlatokhoz",
@ -597,6 +601,7 @@
"warning": "Figyelmeztetés",
"invalid_pincode": "Érvénytelen PIN kód, kérjük ellenőrizd és próbáld újra.",
"remove_alert": "Biztos, hogy törölni akarod?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Biztos törölni akarod?",
"clear_user_alert": "Biztos, hogy törölsz minden adatot?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Nem megfelelő link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Piszkozatok",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Szerezz Pontokat",
"buy": "VÁSÁROLJ Pontokat",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Hozzászólások",
"reveal_comment": "Hozzászólás megjelenítése",
"reveal_comment": "Reveal Content",
"read_more": "Még több hozzáaszólás",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Imbalan kurasi",
"author_reward": "Imbalan Penulis",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Hadiah Benefactor",
"claim_reward_balance": "Klaim Hadiah ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "Untuk Menjamin",
"transfer_from_savings": "Dari Tabungan",
@ -56,7 +58,7 @@
"estimated_value": "Nilai perkiraan",
"vote_value": "Nilai Voting",
"delegated_hive_power": "Kekuatan Hive yang Didelegasikan",
"powering_down_hive_power": "Menurunkan kekuatan",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Kekuatan Hive yang diterima",
"total_hive_power": "Jumlah kekuatan Hive",
"savings": "Tabungan",
@ -83,6 +85,7 @@
"withdraw_hive": "Tarik Tabungan",
"withdraw_hbd": "Tarik Tabungan",
"transfer_to_savings": "Untuk Tabungan",
"swap_token": "Swap Token",
"convert": "Mengkonversi",
"convert_request": "Permintaan Konversi",
"escrow_transfer": "Transfer Escrow",
@ -574,6 +577,7 @@
"move": "Pindahkan",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Apakah Anda yakin untuk pindah ke konsep?",
"success_shared": "Sukses! Konten terkirim!",
"success_moved": "Pindah ke konsep",
@ -597,6 +601,7 @@
"warning": "Peringatan",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Yakin ingin menghapus?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Anda yakin ingin menghapus?",
"clear_user_alert": "Anda yakin anda ingin menghapus semua data pengguna?",
"decrypt_fail_alert": "Status aplikasi rusak, harap masuk kembali untuk menyetel ulang status.",
@ -661,7 +666,8 @@
"wrong_link": "Link salah",
"in": "di",
"reveal_muted": "DIBISUKAN\nKetuk untuk membatalkan konten",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Konsep",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Dapatkan Poin",
"buy": "DAPATKAN Poin",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Komentar",
"reveal_comment": "Ungkapkan komentar",
"reveal_comment": "Reveal Content",
"read_more": "Baca lebih banyak komentar",
"more_replies": "balasan",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

View File

@ -2,8 +2,10 @@
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"community_reward": "Community Reward",
"comment_benefactor_reward": "Benefactor Reward",
"claim_reward_balance": "Claim Reward ",
"points_activity": "Activity",
"transfer": "Transfer",
"power_up": "To Vesting",
"transfer_from_savings": "From Savings",
@ -56,7 +58,7 @@
"estimated_value": "Estimated value",
"vote_value": "Vote value",
"delegated_hive_power": "Delegated hive power",
"powering_down_hive_power": "Powering down",
"powering_down_hive_power": "Powering down ({subValue})",
"received_hive_power": "Received hive power",
"total_hive_power": "Total hive power",
"savings": "Savings",
@ -83,6 +85,7 @@
"withdraw_hive": "Withdraw Savings",
"withdraw_hbd": "Withdraw Savings",
"transfer_to_savings": "To Savings",
"swap_token": "Swap Token",
"convert": "Convert",
"convert_request": "Convert Request",
"escrow_transfer": "Escrow Transfer",
@ -574,6 +577,7 @@
"move": "Move",
"continue": "Continue",
"okay": "Okay",
"done": "Done",
"move_question": "Are you sure to move to drafts?",
"success_shared": "Success! Content submitted!",
"success_moved": "Moved to draft",
@ -597,6 +601,7 @@
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"remove_all_alert": "Are you sure you want to remove all selected items?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"decrypt_fail_alert": "Corrupt app state, please relogin to reset state.",
@ -661,7 +666,8 @@
"wrong_link": "Wrong link",
"in": "in",
"reveal_muted": "MUTED\nTap to reveal content",
"posted_by": "Posted by {username} via {appname} "
"posted_by": "Posted by {username} via {appname} ",
"ecency_waves": "Ecency Waves"
},
"drafts": {
"title": "Drafts",
@ -834,6 +840,20 @@
"amount_select_description": "Enter amount within maximum available balance {suffix}",
"amount_select_desc_limit": " and must be greater than 0.001"
},
"trade": {
"swap_token": "Swap Your Funds",
"more-than-balance": "Entered amount is more than your available balance",
"offer-unavailable": "Offer not available for entered amount. Please reduce amount",
"too-much-slippage": "We highly recommend you to reduce amount for better pricing",
"fee": "Fee",
"free": "Free",
"confirm_swap": "Confirm Swap",
"swap_for": "Swapping {fromAmount} for {toAmount}",
"swap_successful": "Successfully Swapped",
"swap_pending": "Swap Pending!",
"swap_pending_body": "Swap requests may be pending, please check pending open orders in selected token details",
"new_swap": "New Swap"
},
"boost": {
"title": "Get Points",
"buy": "GET Points",
@ -894,7 +914,7 @@
},
"comments": {
"title": "Comments",
"reveal_comment": "Reveal comment",
"reveal_comment": "Reveal Content",
"read_more": "Read more comments",
"more_replies": "replies",
"no_comments": "Be the first to respond..."
@ -991,8 +1011,11 @@
},
"quick_reply": {
"placeholder": "Add a comment...",
"placeholder_wave": "What's happening?",
"summary_wave": "Will be published in: {host}",
"comment": "Comment",
"reply": "REPLY",
"publish": "PUBLISH",
"close": "CLOSE"
},
"walkthrough": {
@ -1013,10 +1036,34 @@
"open": "Open URL",
"detected_url": "Detected URL",
"unsupported_alert_title": "Unsupported URL!",
"unsupported_alert_desc": "Please scan a valid ecency url."
"unsupported_alert_desc": "Please scan a valid ecency url.",
"confirmTransaction": "Confirm transaction",
"approve": "Approve",
"cancel": "Cancel",
"multi_array_ops_alert": "Operation not supported by Ecency",
"multi_array_ops_aler_desct": "Ecency does not support signing multiple operations yet",
"invalid_op": "Invalid operation data",
"invalid_op_desc": "try contacting QR/link author",
"invalid_amount": "Invalid Amount",
"invalid_amount_desc": "Enter valid amount in proper format",
"transaction_failed": "Transaction Failed!",
"invalid_key": "{key} key is required to perform this transaction",
"invalid_key_desc": "kindly login with {key} key or master key to perform this transaction"
},
"history": {
"edit": "Edit History",
"version": "Version"
},
"chain-error": {
"min-root-comment": "You may only post once every five minutes.",
"identical-vote": "Your current vote on this content is identical to this vote.",
"insufficient-resource": "Insufficient Resource Credits.",
"delete-comment-with-vote": "Cannot delete a content with positive pending rewards.",
"comment-cashout": "Content after their payout cannot be deleted.",
"comment-children": "Cannot delete a content with replies.",
"paid-out-post-forbidden": "Voting for paid out content is not available.",
"missing-authority": "This operation requires Active private key or authority.",
"missing-owner-authority": "This operation requires Owner private key or authority.",
"insufficient_fund": "Insufficient Funds"
}
}

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