mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-11-22 05:42:33 +03:00
Merge branch 'development' of https://github.com/ecency/ecency-mobile into mb/apiChecking
This commit is contained in:
commit
efa18cd971
@ -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
|
||||
|
||||
|
@ -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
@ -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>
|
||||
|
@ -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>
|
||||
|
8
ios/ImageNotifi/ImageNotifi.entitlements
Normal file
8
ios/ImageNotifi/ImageNotifi.entitlements
Normal 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>
|
13
ios/ImageNotifi/Info.plist
Normal file
13
ios/ImageNotifi/Info.plist
Normal 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>
|
12
ios/ImageNotifi/NotificationService.h
Normal file
12
ios/ImageNotifi/NotificationService.h
Normal file
@ -0,0 +1,12 @@
|
||||
//
|
||||
// NotificationService.h
|
||||
// ImageNotifi
|
||||
//
|
||||
// Created by Feruz Muradov on 2023-10-09.
|
||||
//
|
||||
|
||||
#import <UserNotifications/UserNotifications.h>
|
||||
|
||||
@interface NotificationService : UNNotificationServiceExtension
|
||||
|
||||
@end
|
34
ios/ImageNotifi/NotificationService.m
Normal file
34
ios/ImageNotifi/NotificationService.m
Normal 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
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
@ -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",
|
||||
|
@ -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")
|
3820
patches/lottie-react-native+5.1.5.patch
Normal file
3820
patches/lottie-react-native+5.1.5.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
|
@ -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
|
||||
}
|
||||
}
|
28
patches/react-native-fast-image+8.6.3.patch
Normal file
28
patches/react-native-fast-image+8.6.3.patch
Normal 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 {
|
@ -17,6 +17,7 @@ export interface ActionModalData {
|
||||
headerImage?: Source;
|
||||
onClosed: () => void;
|
||||
headerContent?: React.ReactNode;
|
||||
bodyContent?: React.ReactNode;
|
||||
}
|
||||
|
||||
const ActionModalContainer = ({ navigation }) => {
|
||||
|
@ -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>
|
||||
|
@ -1,3 +1,4 @@
|
||||
export * from './optionsModal';
|
||||
export * from './progressBar';
|
||||
export * from './assetIcon';
|
||||
export * from './writePostButton';
|
||||
|
@ -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>
|
1
src/components/atoms/writePostButton/index.ts
Normal file
1
src/components/atoms/writePostButton/index.ts
Normal file
@ -0,0 +1 @@
|
||||
export * from './container/writePostButton';
|
@ -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 && (
|
||||
|
@ -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,
|
||||
},
|
||||
});
|
||||
|
@ -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
|
@ -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>;
|
||||
};
|
||||
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
@ -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>
|
||||
);
|
||||
};
|
||||
|
@ -51,4 +51,8 @@ export default EStyleSheet.create({
|
||||
iconsContainer: {
|
||||
flexDirection: 'row',
|
||||
},
|
||||
selectedStyle: {
|
||||
borderColor: '$primaryRed',
|
||||
borderWidth: 3,
|
||||
},
|
||||
});
|
||||
|
@ -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}
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
};
|
||||
|
@ -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';
|
||||
|
@ -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>
|
||||
)
|
||||
};
|
||||
|
@ -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;
|
||||
|
@ -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))}
|
||||
</>
|
||||
);
|
||||
|
@ -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}
|
||||
|
@ -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>
|
||||
|
@ -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'}
|
||||
/>
|
||||
);
|
||||
},
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -15,6 +15,9 @@ export default EStyleSheet.create({
|
||||
marginTop: -4,
|
||||
marginBottom: 4,
|
||||
},
|
||||
titlePlaceholder:{
|
||||
marginBottom: 4,
|
||||
},
|
||||
title: {
|
||||
fontSize: 24,
|
||||
color: '$primaryBlack',
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
);
|
||||
|
@ -64,6 +64,7 @@ export default EStyleSheet.create({
|
||||
commentsTabBar: {
|
||||
backgroundColor: '$primaryBackgroundColor',
|
||||
paddingTop: 5,
|
||||
flex: 1,
|
||||
},
|
||||
scrollContentContainer: {
|
||||
paddingBottom: 60,
|
||||
|
@ -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,
|
||||
});
|
||||
|
@ -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}
|
||||
|
@ -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;
|
||||
)
|
||||
},
|
||||
);
|
||||
|
@ -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,
|
||||
|
||||
});
|
||||
|
@ -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>
|
||||
|
172
src/components/quickReplyModal/usePostSubmitter.ts
Normal file
172
src/components/quickReplyModal/usePostSubmitter.ts
Normal 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
|
||||
}
|
||||
|
||||
}
|
@ -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'),
|
||||
};
|
||||
|
@ -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);
|
@ -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);
|
||||
}
|
||||
|
@ -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');
|
||||
|
@ -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}
|
||||
/>
|
||||
);
|
||||
|
||||
|
@ -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}
|
||||
|
@ -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'],
|
||||
})
|
||||
|
@ -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) => {
|
||||
|
@ -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 });
|
||||
};
|
||||
|
||||
|
@ -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();
|
||||
|
50
src/components/webViewModal/webViewModal.tsx
Normal file
50
src/components/webViewModal/webViewModal.tsx
Normal 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;
|
8
src/components/webViewModal/webViewModalStyles.ts
Normal file
8
src/components/webViewModal/webViewModalStyles.ts
Normal file
@ -0,0 +1,8 @@
|
||||
import EStyleSheet from 'react-native-extended-stylesheet';
|
||||
|
||||
export default EStyleSheet.create({
|
||||
container: {
|
||||
flex: 1,
|
||||
backgroundColor: '$primaryBackgroundColor',
|
||||
},
|
||||
});
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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 l’ordre",
|
||||
"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 l’URL",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user