diff --git a/DashWallet.xcodeproj/project.pbxproj b/DashWallet.xcodeproj/project.pbxproj index 0baf6b950..cb8615546 100644 --- a/DashWallet.xcodeproj/project.pbxproj +++ b/DashWallet.xcodeproj/project.pbxproj @@ -545,6 +545,9 @@ 7513DA892AB17606005D55F6 /* Topper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75E2F3C92AA4D1B900C3B458 /* Topper.swift */; }; 7513DA8A2AB17666005D55F6 /* SupportedTopperAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527720C2AA9B2630066557E /* SupportedTopperAssets.swift */; }; 7513DA8C2AB9643F005D55F6 /* BaseIntegrationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7513DA8B2AB9643F005D55F6 /* BaseIntegrationModel.swift */; }; + 7514E4E82AF233CF00A0466F /* VotingFiltersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7514E4E72AF233CF00A0466F /* VotingFiltersViewController.swift */; }; + 7514E4EA2AF2351F00A0466F /* VotingFiltersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7514E4E92AF2351F00A0466F /* VotingFiltersModel.swift */; }; + 7514E4EC2AF27E5900A0466F /* VotingHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7514E4EB2AF27E5900A0466F /* VotingHeaderView.swift */; }; 751B61C12ADFF98800D1C2EF /* BaseIntegrationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7513DA8B2AB9643F005D55F6 /* BaseIntegrationModel.swift */; }; 751B61C22ADFF99D00D1C2EF /* CoinbaseDepositResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75CED09F2ACFED200095F10C /* CoinbaseDepositResponse.swift */; }; 751B61C32ADFF9AE00D1C2EF /* UpholdPortalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FAABB62AB799AE00878224 /* UpholdPortalModel.swift */; }; @@ -556,11 +559,11 @@ 7527720D2AA9B2630066557E /* SupportedTopperAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527720C2AA9B2630066557E /* SupportedTopperAssets.swift */; }; 7527720F2AA9F58E0066557E /* TopperViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527720E2AA9F58E0066557E /* TopperViewModel.swift */; }; 752772122AAA1CE30066557E /* Coinbase-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 752772112AAA1CE30066557E /* Coinbase-Info.plist */; }; + 75303FE52AE7B70500870D8B /* CrowdNode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */; }; + 75303FE62AE7B70500870D8B /* CrowdNode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */; }; 753FDBEA2AEA422F0005EEC3 /* Voting+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753FDBE92AEA422F0005EEC3 /* Voting+UserDefaults.swift */; }; 753FDBEC2AECF4CC0005EEC3 /* VotingHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 753FDBEB2AECF4CC0005EEC3 /* VotingHeaderView.xib */; }; 753FDBEE2AECF52B0005EEC3 /* UsernameVoting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 753FDBED2AECF52B0005EEC3 /* UsernameVoting.storyboard */; }; - 75303FE52AE7B70500870D8B /* CrowdNode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */; }; - 75303FE62AE7B70500870D8B /* CrowdNode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */; }; 754119E01CDA93FF0042DC51 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE12BE61B2DEE7F00895CC5 /* NotificationCenter.framework */; }; 754495DD2AE91B6300492817 /* GroupedRequestCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754495DC2AE91B6300492817 /* GroupedRequestCell.swift */; }; 754495DF2AE91D3500492817 /* UsernameRequestCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754495DE2AE91D3500492817 /* UsernameRequestCell.swift */; }; @@ -1084,7 +1087,7 @@ C9D2C7A62A320AA000D15901 /* PointOfUseInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47AE8C1028C5430300490F5E /* PointOfUseInfoViewController.swift */; }; C9D2C7A72A320AA000D15901 /* ActionButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C661B328FDCF7800028A8D /* ActionButtonViewController.swift */; }; C9D2C7A82A320AA000D15901 /* PortalServiceItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4774DCE428F4668B008CF87D /* PortalServiceItemCell.swift */; }; - C9D2C7AA2A320AA000D15901 /* WithdrawalConfirmationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111B8BFF299BD973004A4129 /* WithdrawalConfirmationController.swift */; }; + C9D2C7AA2A320AA000D15901 /* (null) in Sources */ = {isa = PBXBuildFile; }; C9D2C7AB2A320AA000D15901 /* DWBaseFormTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A7A7BC82347E0D700451078 /* DWBaseFormTableViewCell.m */; }; C9D2C7AC2A320AA000D15901 /* AccountCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751CAC6296FAEBB00F63AC4 /* AccountCell.swift */; }; C9D2C7AD2A320AA000D15901 /* DWTransactionListDataProviderStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A913EA723A79AD2006A2A59 /* DWTransactionListDataProviderStub.m */; }; @@ -2381,16 +2384,19 @@ 7511E8E31AE5FFCC0025F1B3 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; lineEnding = 0; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; }; 7511E8EB1AE600220025F1B3 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 7513DA8B2AB9643F005D55F6 /* BaseIntegrationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseIntegrationModel.swift; sourceTree = ""; }; + 7514E4E72AF233CF00A0466F /* VotingFiltersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingFiltersViewController.swift; sourceTree = ""; }; + 7514E4E92AF2351F00A0466F /* VotingFiltersModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingFiltersModel.swift; sourceTree = ""; }; + 7514E4EB2AF27E5900A0466F /* VotingHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingHeaderView.swift; sourceTree = ""; }; 751B61C72AE0EDD000D1C2EF /* CoinJoinLevelsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoinJoinLevelsViewController.swift; sourceTree = ""; }; 7527720C2AA9B2630066557E /* SupportedTopperAssets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportedTopperAssets.swift; sourceTree = ""; }; 7527720E2AA9F58E0066557E /* TopperViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopperViewModel.swift; sourceTree = ""; }; 752772112AAA1CE30066557E /* Coinbase-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Coinbase-Info.plist"; sourceTree = ""; }; + 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CrowdNode.storyboard; sourceTree = ""; }; 753FDBE92AEA422F0005EEC3 /* Voting+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Voting+UserDefaults.swift"; sourceTree = ""; }; 753FDBEB2AECF4CC0005EEC3 /* VotingHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = VotingHeaderView.xib; sourceTree = ""; }; 753FDBED2AECF52B0005EEC3 /* UsernameVoting.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = UsernameVoting.storyboard; sourceTree = ""; }; 754495DC2AE91B6300492817 /* GroupedRequestCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupedRequestCell.swift; sourceTree = ""; }; 754495DE2AE91D3500492817 /* UsernameRequestCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameRequestCell.swift; sourceTree = ""; }; - 75303FE42AE7B70500870D8B /* CrowdNode.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CrowdNode.storyboard; sourceTree = ""; }; 755E6DFC2A99E7A000A42870 /* DWInvitationSetupState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DWInvitationSetupState.m; sourceTree = ""; }; 755E6DFD2A99E7A000A42870 /* DWInvitationSetupState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DWInvitationSetupState.h; sourceTree = ""; }; 756A8F131CE566F6007893E2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Interface.strings; sourceTree = ""; }; @@ -5929,6 +5935,8 @@ 754495DB2AE91AF700492817 /* Cells */, 7502A4862AE401EF00ACDDD3 /* UsernameVotingViewController.swift */, 75A8C1682AE6A1AC0042256E /* VotingViewModel.swift */, + 7514E4E72AF233CF00A0466F /* VotingFiltersViewController.swift */, + 7514E4EB2AF27E5900A0466F /* VotingHeaderView.swift */, 753FDBED2AECF52B0005EEC3 /* UsernameVoting.storyboard */, 753FDBEB2AECF4CC0005EEC3 /* VotingHeaderView.xib */, ); @@ -5961,6 +5969,7 @@ 75A8C1622AE571E90042256E /* DAO */, 75A8C1662AE5734A0042256E /* UsernameRequest.swift */, 753FDBE92AEA422F0005EEC3 /* Voting+UserDefaults.swift */, + 7514E4E92AF2351F00A0466F /* VotingFiltersModel.swift */, ); path = Voting; sourceTree = ""; @@ -8490,7 +8499,6 @@ 47AE8C1128C5430300490F5E /* PointOfUseInfoViewController.swift in Sources */, 47C661B428FDCF7800028A8D /* ActionButtonViewController.swift in Sources */, 4774DCE528F4668B008CF87D /* PortalServiceItemCell.swift in Sources */, - 2A7AF35624824F97001D74F9 /* DWDPImageStatusCell.m in Sources */, 2A7A7BC92347E0D700451078 /* DWBaseFormTableViewCell.m in Sources */, 4751CAC7296FAEBB00F63AC4 /* AccountCell.swift in Sources */, 2A913EA823A79AD2006A2A59 /* DWTransactionListDataProviderStub.m in Sources */, @@ -8874,6 +8882,7 @@ C9D2C6BD2A320AA000D15901 /* UIAssembly.swift in Sources */, C943B4B32A40A54600AF23C5 /* DWContactsSearchDataSourceObject.m in Sources */, C9D2C6BE2A320AA000D15901 /* DWLocationManager.swift in Sources */, + 7514E4EC2AF27E5900A0466F /* VotingHeaderView.swift in Sources */, C943B3432A409F9E00AF23C5 /* UIImageView+DWDPAvatar.m in Sources */, C943B5212A40A54600AF23C5 /* SuccessInvitationTopView.swift in Sources */, C9D2C6BF2A320AA000D15901 /* FetchingNextPageCell.swift in Sources */, @@ -9039,6 +9048,7 @@ C9D2C73C2A320AA000D15901 /* DWDecimalInputValidator.m in Sources */, C9D2C73D2A320AA000D15901 /* PaymentMethods.swift in Sources */, C9D2C73E2A320AA000D15901 /* DWTitleDetailCellModel.m in Sources */, + 7514E4EA2AF2351F00A0466F /* VotingFiltersModel.swift in Sources */, C943B4E22A40A54600AF23C5 /* DWPassthroughView.m in Sources */, C943B5332A40A54600AF23C5 /* DWNotificationsModel.m in Sources */, C9D2C73F2A320AA000D15901 /* BuyDashModel.swift in Sources */, @@ -9176,7 +9186,7 @@ C9D2C7A72A320AA000D15901 /* ActionButtonViewController.swift in Sources */, C9D2C7A82A320AA000D15901 /* PortalServiceItemCell.swift in Sources */, C956AF122A5B5949002FAB75 /* PasteboardContentView.swift in Sources */, - C9D2C7AA2A320AA000D15901 /* WithdrawalConfirmationController.swift in Sources */, + C9D2C7AA2A320AA000D15901 /* (null) in Sources */, C943B5002A40A54600AF23C5 /* DWDPTxItemView.m in Sources */, C9D2C7AB2A320AA000D15901 /* DWBaseFormTableViewCell.m in Sources */, C9D2C7AC2A320AA000D15901 /* AccountCell.swift in Sources */, @@ -9319,6 +9329,7 @@ C943B4C62A40A54600AF23C5 /* DWUserSearchViewController.m in Sources */, C943B4C72A40A54600AF23C5 /* DWUserSearchResultViewController.m in Sources */, C9D2C81D2A320AA000D15901 /* MessageStatus.swift in Sources */, + 7514E4E82AF233CF00A0466F /* VotingFiltersViewController.swift in Sources */, C9D2C81E2A320AA000D15901 /* DWGlobalOptions.m in Sources */, C943B31C2A408CED00AF23C5 /* DWDPWelcomeMenuView.m in Sources */, C9D2C81F2A320AA000D15901 /* AppDelegate.m in Sources */, @@ -10466,7 +10477,7 @@ CLIENT_ID = 0c38beb67db0c68191326be347d7ec0abd7d77adb02a79db1abeba343f16a0f7; CLIENT_SECRET = cc980185754f905e24250f877792817c03540b3d0e0959721df291c816797e59; CODE_SIGN_ENTITLEMENTS = dashwallet/dashwallet.entitlements; - CURRENT_PROJECT_VERSION = 151; + CURRENT_PROJECT_VERSION = 152; DEVELOPMENT_TEAM = 44RJ69WHFF; EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; @@ -10602,7 +10613,7 @@ CLIENT_ID = 0c38beb67db0c68191326be347d7ec0abd7d77adb02a79db1abeba343f16a0f7; CLIENT_SECRET = cc980185754f905e24250f877792817c03540b3d0e0959721df291c816797e59; CODE_SIGN_ENTITLEMENTS = dashwallet/dashwallet.entitlements; - CURRENT_PROJECT_VERSION = 151; + CURRENT_PROJECT_VERSION = 152; DEVELOPMENT_TEAM = 44RJ69WHFF; EXCLUDED_ARCHS = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -10737,7 +10748,7 @@ CLIENT_ID = 0c38beb67db0c68191326be347d7ec0abd7d77adb02a79db1abeba343f16a0f7; CLIENT_SECRET = cc980185754f905e24250f877792817c03540b3d0e0959721df291c816797e59; CODE_SIGN_ENTITLEMENTS = dashwallet/dashwallet.entitlements; - CURRENT_PROJECT_VERSION = 151; + CURRENT_PROJECT_VERSION = 152; DEVELOPMENT_TEAM = 44RJ69WHFF; EXCLUDED_ARCHS = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -10882,7 +10893,7 @@ CLIENT_ID = 0c38beb67db0c68191326be347d7ec0abd7d77adb02a79db1abeba343f16a0f7; CLIENT_SECRET = cc980185754f905e24250f877792817c03540b3d0e0959721df291c816797e59; CODE_SIGN_ENTITLEMENTS = dashwallet/dashwallet.entitlements; - CURRENT_PROJECT_VERSION = 151; + CURRENT_PROJECT_VERSION = 152; DEVELOPMENT_TEAM = 44RJ69WHFF; EXCLUDED_ARCHS = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Contents.json b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Contents.json new file mode 100644 index 000000000..aaf0e6f53 --- /dev/null +++ b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Option.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Option@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Option@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option.png new file mode 100644 index 000000000..515c82e7f Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@2x.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@2x.png new file mode 100644 index 000000000..bfba7b698 Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@2x.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@3x.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@3x.png new file mode 100644 index 000000000..eccda2a10 Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.checked.imageset/Option@3x.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Contents.json b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Contents.json new file mode 100644 index 000000000..f8da934b2 --- /dev/null +++ b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Oval.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Oval@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Oval@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval.png new file mode 100644 index 000000000..20b5f36cf Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@2x.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@2x.png new file mode 100644 index 000000000..c0cd9263f Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@2x.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@3x.png b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@3x.png new file mode 100644 index 000000000..1f5e03b26 Binary files /dev/null and b/DashWallet/Resources/AppAssets.xcassets/Voting/radio.button.unchecked.imageset/Oval@3x.png differ diff --git a/DashWallet/Resources/AppAssets.xcassets/icon_filter_horizontal.imageset/Contents.json b/DashWallet/Resources/AppAssets.xcassets/icon_filter_horizontal.imageset/Contents.json index f85545667..bd44fe04b 100644 --- a/DashWallet/Resources/AppAssets.xcassets/icon_filter_horizontal.imageset/Contents.json +++ b/DashWallet/Resources/AppAssets.xcassets/icon_filter_horizontal.imageset/Contents.json @@ -19,5 +19,8 @@ "info" : { "author" : "xcode", "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } } diff --git a/DashWallet/Sources/Models/Explore Dash/Infrastructure/Database Connection/ExploreDatabaseConnection.swift b/DashWallet/Sources/Models/Explore Dash/Infrastructure/Database Connection/ExploreDatabaseConnection.swift index 7ad839945..23987bc2d 100644 --- a/DashWallet/Sources/Models/Explore Dash/Infrastructure/Database Connection/ExploreDatabaseConnection.swift +++ b/DashWallet/Sources/Models/Explore Dash/Infrastructure/Database Connection/ExploreDatabaseConnection.swift @@ -73,6 +73,4 @@ class ExploreDatabaseConnection { func execute(query: String) throws -> [Item] { try db.prepare(query).prepareRowIterator().map { Item(row: $0) } } - } - diff --git a/DashWallet/Sources/Models/Voting/DAO/UsernameRequestsDAO.swift b/DashWallet/Sources/Models/Voting/DAO/UsernameRequestsDAO.swift index 045ca0d9f..daff9f80d 100644 --- a/DashWallet/Sources/Models/Voting/DAO/UsernameRequestsDAO.swift +++ b/DashWallet/Sources/Models/Voting/DAO/UsernameRequestsDAO.swift @@ -22,7 +22,8 @@ import SQLite protocol UsernameRequestsDAO { func create(dto: UsernameRequest) - func all() -> [UsernameRequest] + func all(onlyWithLinks: Bool) -> [UsernameRequest] + func duplicates(onlyWithLinks: Bool) -> [UsernameRequest] func get(by requestId: String) -> UsernameRequest? func update(dto: UsernameRequest) func delete(dto: UsernameRequest) @@ -58,22 +59,6 @@ class UsernameRequestsDAOImpl: NSObject, UsernameRequestsDAO { } } - func all() -> [UsernameRequest] { - let statement = UsernameRequest.table - var userInfos: [UsernameRequest] = [] - - do { - for requestRow in try db.prepare(statement) { - let userInfo = UsernameRequest(row: requestRow) - userInfos.append(userInfo) - } - } catch { - print(error) - } - - return userInfos - } - func get(by requestId: String) -> UsernameRequest? { if let cached = cachedValue(by: requestId) { return cached @@ -131,8 +116,45 @@ class UsernameRequestsDAOImpl: NSObject, UsernameRequestsDAO { } extension UsernameRequestsDAOImpl { - func dictionaryOfAllItems() -> [String: UsernameRequest] { - _ = all() - return cache + func all(onlyWithLinks: Bool) -> [UsernameRequest] { + let linksParam = onlyWithLinks ? 1 : 0 + let query = """ + SELECT * FROM username_requests + WHERE (\(linksParam) = 0) OR (\(linksParam) = 1 AND link IS NOT NULL) + ORDER BY username + COLLATE NOCASE ASC + """ + + do { + return try self.execute(query: query) + } catch { + print(error) + } + + return [] + } + + func duplicates(onlyWithLinks: Bool) -> [UsernameRequest] { + let linksParam = onlyWithLinks ? 1 : 0 + let query = """ + SELECT * FROM username_requests + WHERE username IN + (SELECT username FROM username_requests GROUP BY username HAVING COUNT(username) > 1) + AND ((\(linksParam) = 0) OR (\(linksParam) = 1 AND link IS NOT NULL)) + ORDER BY username + COLLATE NOCASE ASC + """ + + do { + return try self.execute(query: query) + } catch { + print(error) + } + + return [] + } + + private func execute(query: String) throws -> [Item] { + try db.prepare(query).prepareRowIterator().map { Item(row: $0) } } } diff --git a/DashWallet/Sources/Models/Voting/UsernameRequest.swift b/DashWallet/Sources/Models/Voting/UsernameRequest.swift index c866ca942..5824f51c6 100644 --- a/DashWallet/Sources/Models/Voting/UsernameRequest.swift +++ b/DashWallet/Sources/Models/Voting/UsernameRequest.swift @@ -18,9 +18,16 @@ import Foundation import SQLite +// MARK: - GroupedUsernames + +struct GroupedUsernames: Hashable { + var username: String + var requests: [UsernameRequest] +} + // MARK: - UsernameRequest -struct UsernameRequest { +struct UsernameRequest: RowDecodable, Hashable { var requestId: String var username: String var createdAt: Int64 diff --git a/DashWallet/Sources/Models/Voting/VotingFiltersModel.swift b/DashWallet/Sources/Models/Voting/VotingFiltersModel.swift new file mode 100644 index 000000000..84110136c --- /dev/null +++ b/DashWallet/Sources/Models/Voting/VotingFiltersModel.swift @@ -0,0 +1,290 @@ +// +// Created by Andrei Ashikhmin +// Copyright © 2023 Dash Core Group. All rights reserved. +// +// Licensed under the MIT License (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import Foundation + +// MARK: - VotingFilters + +struct VotingFilters: Equatable { + + enum SortBy { + case dateAsc + case datesDesc + case votesDesc + case votesAsc + + var localizedString: String { + switch self { + case .dateAsc: + return NSLocalizedString("Old to new", comment: "Voting") + case .datesDesc: + return NSLocalizedString("New to old", comment: "Voting") + case .votesDesc: + return NSLocalizedString("High to low", comment: "Voting") + case .votesAsc: + return NSLocalizedString("Low to high", comment: "Voting") + } + } + } + + enum FilterBy { + case all + case approved + case notApproved + + var localizedString: String { + switch self { + case .all: + return NSLocalizedString("All", comment: "Voting") + case .approved: + return NSLocalizedString("I have approved", comment: "Voting") + case .notApproved: + return NSLocalizedString("I have not approved", comment: "Voting") + } + } + } + + var sortBy: SortBy? + var filterBy: FilterBy? + var onlyDuplicates: Bool? + var onlyWithLinks: Bool? + + static let defaultFilters = VotingFilters(sortBy: .datesDesc, filterBy: .notApproved, onlyDuplicates: true, onlyWithLinks: false) + + var localizedDescription: String? { + var string: [String] = [] + + if let value = sortBy { + string.append(value.localizedString) + } + + if onlyDuplicates == true { + string.append(NSLocalizedString("Only duplicates", comment: "Voting")) + } + + if onlyWithLinks == true { + string.append(NSLocalizedString("Only with links", comment: "Voting")) + } + + return string.isEmpty ? nil : string.joined(separator: ", ") + } +} + +extension VotingFilters { + var items: Set { + var set: Set = [] + + if let value = sortBy { + switch value { + case .dateAsc: + set.insert(.dateAsc) + case .datesDesc: + set.insert(.dateDesc) + case .votesDesc: + set.insert(.votesDesc) + case .votesAsc: + set.insert(.votesAsc) + } + } + + if let value = filterBy { + switch value { + case .all: + set.insert(.typeAll) + case .approved: + set.insert(.typeApproved) + case .notApproved: + set.insert(.typeNotApproved) + } + } + + if onlyDuplicates == true { + set.insert(.onlyDuplicates) + } + + if onlyWithLinks == true { + set.insert(.onlyRequestsWithLinks) + } + + return set + } +} + +// MARK: - VotingFilterItem + +enum VotingFilterItem: String { + case dateAsc + case dateDesc + case votesAsc + case votesDesc + case typeAll + case typeApproved + case typeNotApproved + case onlyDuplicates + case onlyRequestsWithLinks + case reset + + var itemsToUnselect: [VotingFilterItem] { + switch self { + case .dateAsc: + return [.dateDesc, .votesAsc, .votesDesc] + case .dateDesc: + return [.dateAsc, .votesAsc, .votesDesc] + case .votesAsc: + return [.dateDesc, .dateAsc, .votesDesc] + case .votesDesc: + return [.dateAsc, .dateDesc, .votesAsc] + case .typeAll: + return [.typeApproved, .typeNotApproved] + case .typeApproved: + return [.typeAll, .typeNotApproved] + case .typeNotApproved: + return [.typeApproved, .typeAll] + default: + return [] + } + } + + var cellIdentifier: String { + switch self { + case .reset: + return "FilterItemResetCell" + case .onlyRequestsWithLinks, .onlyDuplicates: + return "VotingFilterItemCheckmarkCell" + default: + return "VotingFilterItemSelectableCell" + } + } + + var title: String { + switch self { + case .dateAsc: + return NSLocalizedString("Date: Old to new", comment: "Voting") + case .dateDesc: + return NSLocalizedString("Date: New to old", comment: "Voting") + case .votesAsc: + return NSLocalizedString("Votes: Low to high", comment: "Voting") + case .votesDesc: + return NSLocalizedString("Votes: High to low", comment: "Voting") + case .typeAll: + return NSLocalizedString("All", comment: "Voting") + case .typeApproved: + return NSLocalizedString("I have approved", comment: "Voting") + case .typeNotApproved: + return NSLocalizedString("I have not approved", comment: "Voting") + case .reset: + return NSLocalizedString("Reset Filters", comment: "") + case .onlyDuplicates: + return NSLocalizedString("Only duplicates", comment: "") + case .onlyRequestsWithLinks: + return NSLocalizedString("Only requests with links", comment: "") + } + } +} + +// MARK: - VotingFiltersModel + +final class VotingFiltersModel { + var selected: Set = [] + var initialFilters: Set! + + var canApply: Bool { + selected != initialFilters + } + + var canReset: Bool { + selected != VotingFilters.defaultFilters.items || canApply + } + + func isFilterSelected(_ filter: VotingFilterItem) -> Bool { + selected.contains(filter) + } + + func onlySelf(_ filter: VotingFilterItem) -> Bool { + filter == .onlyDuplicates || filter == .onlyRequestsWithLinks + } + + func toggle(filter: VotingFilterItem) -> Bool { + if isFilterSelected(filter) { + if onlySelf(filter) || !filter.itemsToUnselect.filter({ isFilterSelected($0) }).isEmpty { + selected.remove(filter) + return true + } + } else { + unselect(filters: filter.itemsToUnselect) + selected.insert(filter) + return true + } + + return false + } + + func unselect(filters: [VotingFilterItem]) { + for item in filters { + selected.remove(item) + } + } + + func resetFilters() { + selected = VotingFilters.defaultFilters.items + } +} + +// MARK: VotingFiltersModel +extension VotingFiltersModel { + var appliedFilters: VotingFilters { + var filters = VotingFilters() + + if selected.contains(.dateAsc) { + filters.sortBy = .dateAsc + } + + if selected.contains(.dateDesc) { + filters.sortBy = .datesDesc + } + + if selected.contains(.votesAsc) { + filters.sortBy = .votesAsc + } + + if selected.contains(.votesDesc) { + filters.sortBy = .votesDesc + } + + if selected.contains(.typeAll) { + filters.filterBy = .all + } + + if selected.contains(.typeApproved) { + filters.filterBy = .approved + } + + if selected.contains(.typeNotApproved) { + filters.filterBy = .notApproved + } + + if selected.contains(.onlyDuplicates) { + filters.onlyDuplicates = true + } + + if selected.contains(.onlyRequestsWithLinks) { + filters.onlyWithLinks = true + } + + return filters + } +} diff --git a/DashWallet/Sources/UI/Menu/Main/Views/Cells/DWMainMenuTableViewCell.m b/DashWallet/Sources/UI/Menu/Main/Views/Cells/DWMainMenuTableViewCell.m index 2eab2d428..6c38eb965 100644 --- a/DashWallet/Sources/UI/Menu/Main/Views/Cells/DWMainMenuTableViewCell.m +++ b/DashWallet/Sources/UI/Menu/Main/Views/Cells/DWMainMenuTableViewCell.m @@ -68,7 +68,7 @@ case DWMainMenuItemType_BuySellDash: return NSLocalizedString(@"Connect with third party exchanges", nil); case DWMainMenuItemType_Explore: - return NSLocalizedString(@"Shop with DASH at over 150k merchants", nil); + return NSLocalizedString(@"Find merchants that accept DASH", nil); case DWMainMenuItemType_Security: return NSLocalizedString(@"View passphrase, backup wallet…", nil); case DWMainMenuItemType_Settings: @@ -80,7 +80,7 @@ case DWMainMenuItemType_Invite: return NSLocalizedString(@"Let your friends and family to join Dash", nil); case DWMainMenuItemType_Voting: - return NSLocalizedString(@"", nil); + return nil; } } diff --git a/DashWallet/Sources/UI/Voting/Cells/GroupedRequestCell.swift b/DashWallet/Sources/UI/Voting/Cells/GroupedRequestCell.swift index bfd874549..081c07b77 100644 --- a/DashWallet/Sources/UI/Voting/Cells/GroupedRequestCell.swift +++ b/DashWallet/Sources/UI/Voting/Cells/GroupedRequestCell.swift @@ -17,14 +17,17 @@ import UIKit +let kToogleAreaHeight = CGFloat(50) + protocol HeightChangedDelegate { func heightChanged() } final class GroupedRequestCell: UITableViewCell { - var heightDelegate: HeightChangedDelegate? var model: [UsernameRequest] = [] + private var dataSource: DataSource! = nil + private var containerHeightConstraint: NSLayoutConstraint! override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) @@ -60,7 +63,7 @@ final class GroupedRequestCell: UITableViewCell { private let chevron: UIImageView = { let image = UIImageView(image: UIImage(systemName: "chevron.down")) - image.contentMode = .scaleAspectFit + image.contentMode = .scaleAspectFill image.tintColor = .dw_label() image.translatesAutoresizingMaskIntoConstraints = false return image @@ -95,36 +98,37 @@ private extension GroupedRequestCell { toggleArea.addSubview(chevron) toggleArea.addSubview(requestsAmount) container.addArrangedSubview(toggleArea) + containerHeightConstraint = container.heightAnchor.constraint(equalToConstant: kToogleAreaHeight) tableView.isHidden = true tableView.delegate = self - tableView.dataSource = self container.addArrangedSubview(tableView) contentView.addSubview(container) contentView.backgroundColor = .dw_secondaryBackground() NSLayoutConstraint.activate([ - toggleArea.heightAnchor.constraint(equalToConstant: 50), + toggleArea.heightAnchor.constraint(equalToConstant: kToogleAreaHeight), tableView.topAnchor.constraint(equalTo: toggleArea.bottomAnchor), tableView.leadingAnchor.constraint(equalTo: container.leadingAnchor), tableView.trailingAnchor.constraint(equalTo: container.trailingAnchor), tableView.bottomAnchor.constraint(equalTo: container.bottomAnchor), - username.topAnchor.constraint(equalTo: toggleArea.topAnchor), + username.topAnchor.constraint(equalTo: toggleArea.topAnchor, constant: 18), username.leadingAnchor.constraint(equalTo: toggleArea.leadingAnchor, constant: 15), - username.bottomAnchor.constraint(equalTo: toggleArea.bottomAnchor), - requestsAmount.centerYAnchor.constraint(equalTo: toggleArea.centerYAnchor), + requestsAmount.topAnchor.constraint(equalTo: username.topAnchor), requestsAmount.trailingAnchor.constraint(equalTo: chevron.leadingAnchor, constant: -10), + requestsAmount.bottomAnchor.constraint(equalTo: username.bottomAnchor), chevron.heightAnchor.constraint(equalToConstant: 14), chevron.widthAnchor.constraint(equalToConstant: 14), - chevron.topAnchor.constraint(equalTo: toggleArea.topAnchor), + chevron.topAnchor.constraint(equalTo: username.topAnchor), chevron.trailingAnchor.constraint(equalTo: toggleArea.trailingAnchor, constant: -15), - chevron.bottomAnchor.constraint(equalTo: toggleArea.bottomAnchor), + chevron.bottomAnchor.constraint(equalTo: username.bottomAnchor), + containerHeightConstraint, container.topAnchor.constraint(equalTo: contentView.topAnchor), container.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 20), container.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -20), @@ -133,48 +137,79 @@ private extension GroupedRequestCell { } @objc func expandOrCollapse() { - let shouldHide = !self.tableView.isHidden - self.tableView.isHidden = shouldHide - - if !shouldHide { - self.tableView.reloadData() + let shouldExpand = self.tableView.isHidden + toggleCell(expand: shouldExpand) + } + + private func toggleCell(expand: Bool) { + if expand { + updateInnerTableViewHeight() } + self.tableView.isHidden = !expand + self.container.setNeedsLayout() + self.heightDelegate?.heightChanged() + UIView.transition(with: container, duration: 0.3, options: .curveEaseInOut) { [weak self] in - let transform = shouldHide ? CGAffineTransform.identity : CGAffineTransform(rotationAngle: CGFloat.pi) + let transform = expand ? CGAffineTransform(rotationAngle: CGFloat.pi) : CGAffineTransform.identity self?.chevron.transform = transform - self?.container.setNeedsLayout() - self?.heightDelegate?.heightChanged() } } } extension GroupedRequestCell { func configure(withModel model: [UsernameRequest]) { + toggleCell(expand: false) + self.model = model self.username.text = model.first?.username self.requestsAmount.text = String.localizedStringWithFormat(NSLocalizedString("%ld requests", comment: "Voting"), model.count) + self.configureDataSource() + self.reloadDataSource(data: model) + } + + func updateInnerTableViewHeight() { + let contentHeight = tableView.contentSize.height + containerHeightConstraint.constant = contentHeight + kToogleAreaHeight + self.layoutIfNeeded() } } -extension GroupedRequestCell: UITableViewDelegate, UITableViewDataSource { - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - model.count +extension GroupedRequestCell { + enum Section: CaseIterable { + case main } + + class DataSource: UITableViewDiffableDataSource { } + + private func configureDataSource() { + dataSource = DataSource(tableView: tableView) { [weak self] + (tableView: UITableView, indexPath: IndexPath, item: UsernameRequest) -> UITableViewCell? in - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: UsernameRequestCell.description(), - for: indexPath) as? UsernameRequestCell - guard let cell = cell else { return UITableViewCell() } - - let request = model[indexPath.row] - cell.configure(withModel: request) - - return cell + guard self != nil else { return UITableViewCell() } + let cell = tableView.dequeueReusableCell(withIdentifier: UsernameRequestCell.description(), for: indexPath) + + if let requestCell = cell as? UsernameRequestCell { + requestCell.configure(withModel: item) + } + + return cell + } } + private func reloadDataSource(data: [UsernameRequest]) { + var snapshot = NSDiffableDataSourceSnapshot() + snapshot.appendSections([.main]) + snapshot.appendItems(data) + dataSource.apply(snapshot, animatingDifferences: false) + dataSource.defaultRowAnimation = .none + } +} + + +extension GroupedRequestCell: UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: false) let request = model[indexPath.row] diff --git a/DashWallet/Sources/UI/Voting/UsernameVoting.storyboard b/DashWallet/Sources/UI/Voting/UsernameVoting.storyboard index 6db72ac07..8e0539fe6 100644 --- a/DashWallet/Sources/UI/Voting/UsernameVoting.storyboard +++ b/DashWallet/Sources/UI/Voting/UsernameVoting.storyboard @@ -6,6 +6,7 @@ + @@ -27,20 +28,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -49,10 +122,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DashWallet/Sources/UI/Voting/UsernameVotingViewController.swift b/DashWallet/Sources/UI/Voting/UsernameVotingViewController.swift index b9a70ec36..44b434e18 100644 --- a/DashWallet/Sources/UI/Voting/UsernameVotingViewController.swift +++ b/DashWallet/Sources/UI/Voting/UsernameVotingViewController.swift @@ -19,11 +19,20 @@ import Foundation import Combine class UsernameVotingViewController: UIViewController { - private var disposableBag = Set() + private var cancellableBag = Set() private var viewModel: VotingViewModel = VotingViewModel.shared @IBOutlet private var titleLabel: UILabel! @IBOutlet private var tableView: UITableView! + @IBOutlet private var filterView: UIView! + @IBOutlet private var filterViewTitle: UILabel! + @IBOutlet private var filterViewSubtitle: UILabel! + + private var dataSource: DataSource! = nil + + var headerView: VotingHeaderView? { + tableView.tableHeaderView as? VotingHeaderView + } @objc static func controller() -> UsernameVotingViewController { @@ -31,7 +40,11 @@ class UsernameVotingViewController: UIViewController { } override func viewDidLoad() { + super.viewDidLoad() + configureLayout() + configureDataSource() + configureObservers() } override func viewDidLayoutSubviews() { @@ -44,6 +57,18 @@ class UsernameVotingViewController: UIViewController { present(alert, animated: true) } } + + @IBAction + func showFilters() { + view.endEditing(true) + + let vc = VotingFiltersViewController.controller() + vc.delegate = self + vc.filters = viewModel.filters + + let nvc = UINavigationController(rootViewController: vc) + present(nvc, animated: true) + } } extension UsernameVotingViewController { @@ -57,46 +82,94 @@ extension UsernameVotingViewController { tableView.rowHeight = UITableView.automaticDimension tableView.separatorStyle = .none tableView.allowsSelection = false + tableView.keyboardDismissMode = .onDrag tableView.register(GroupedRequestCell.self, forCellReuseIdentifier: GroupedRequestCell.description()) - tableView.dataSource = self - tableView.delegate = self let headerNib = UINib(nibName: "VotingHeaderView", bundle: nil) - if let customHeaderView = headerNib.instantiate(withOwner: nil, options: nil).first as? UIView { - tableView.tableHeaderView = customHeaderView + if let headerView = headerNib.instantiate(withOwner: nil, options: nil).first as? VotingHeaderView { + tableView.tableHeaderView = headerView + headerView.filterButtonHandler = { [weak self] in + self?.showFilters() + } + headerView.set(searchQuerytChangedHandler: self) } + + filterView.addTopBorder(with: UIColor(red: 0.96, green: 0.96, blue: 0.97, alpha: 1), andWidth: 1) + let filterViewTap = UITapGestureRecognizer(target: self, action: #selector(showFilters)) + filterView.addGestureRecognizer(filterViewTap) + filterViewTitle.text = NSLocalizedString("Filtered by", comment: "") + } + + private func configureObservers() { + viewModel.$filteredRequests + .removeDuplicates() + .receive(on: DispatchQueue.main) + .sink { [weak self] data in + self?.headerView?.set(duplicateAmount: data.count) + self?.reloadDataSource(data: data) + } + .store(in: &cancellableBag) } @objc func mockData() { viewModel.addMockRequest() - tableView.reloadData() } } -//MARK: UITableViewDelegate, UITableViewDataSource +extension UsernameVotingViewController: HeightChangedDelegate { + func heightChanged() { + tableView.performBatchUpdates(nil) + } +} -extension UsernameVotingViewController: UITableViewDelegate, UITableViewDataSource { - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - viewModel.duplicates.count +extension UsernameVotingViewController: VotingFiltersViewControllerDelegate { + func apply(filters: VotingFilters) { + viewModel.apply(filters: filters) + headerView?.set(filterLabel: filters.filterBy?.localizedString ?? "") + filterViewSubtitle.text = filters.localizedDescription } +} - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: GroupedRequestCell.description(), for: indexPath) - guard let cell = cell as? GroupedRequestCell else { return UITableViewCell() } - - let username = viewModel.duplicates[indexPath.row] - let requests = viewModel.getAllRequests(for: username) - cell.configure(withModel: requests) - cell.heightDelegate = self - - return cell +extension UsernameVotingViewController { + enum Section: CaseIterable { + case main + } + + class DataSource: UITableViewDiffableDataSource { } + + private func configureDataSource() { + dataSource = DataSource(tableView: tableView) { [weak self] + (tableView: UITableView, indexPath: IndexPath, item: GroupedUsernames) -> UITableViewCell? in + + guard self != nil else { return UITableViewCell() } + let cell = tableView.dequeueReusableCell(withIdentifier: GroupedRequestCell.description(), for: indexPath) + + if let groupedCell = cell as? GroupedRequestCell { + groupedCell.configure(withModel: item.requests) + groupedCell.heightDelegate = self + } + + return cell + } + } + + private func reloadDataSource(data: [GroupedUsernames]) { + var snapshot = NSDiffableDataSourceSnapshot() + snapshot.appendSections([.main]) + snapshot.appendItems(data) + dataSource.apply(snapshot, animatingDifferences: false) + dataSource.defaultRowAnimation = .none } } -extension UsernameVotingViewController: HeightChangedDelegate { - func heightChanged() { - tableView.performBatchUpdates(nil) +extension UsernameVotingViewController: UISearchBarDelegate { + public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { + viewModel.searchQuery = searchText + } + + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { + searchBar.resignFirstResponder() } } @@ -112,3 +185,12 @@ extension UITableView { } } } + +extension UIView { + func addTopBorder(with color: UIColor, andWidth borderWidth: CGFloat) { + let border = CALayer() + border.backgroundColor = color.cgColor + border.frame = CGRect(x: 0, y: 0, width: self.frame.size.width, height: borderWidth) + self.layer.addSublayer(border) + } +} diff --git a/DashWallet/Sources/UI/Voting/VotingFiltersViewController.swift b/DashWallet/Sources/UI/Voting/VotingFiltersViewController.swift new file mode 100644 index 000000000..4e00d4b8d --- /dev/null +++ b/DashWallet/Sources/UI/Voting/VotingFiltersViewController.swift @@ -0,0 +1,337 @@ +// +// Created by Andrei Ashikhmin +// Copyright © 2023 Dash Core Group. All rights reserved. +// +// Licensed under the MIT License (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import CoreLocation +import UIKit + +// MARK: - VotingFiltersViewControllerDelegate + +protocol VotingFiltersViewControllerDelegate: AnyObject { + func apply(filters: VotingFilters) +} + +// MARK: - VotingFiltersViewController + +class VotingFiltersViewController: UIViewController { + class DataSource: UITableViewDiffableDataSource { + override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + if let identifier = sectionIdentifier(for: section) { + return identifier.title + } + + return nil + } + } + + enum Section: CaseIterable { + case sortBy + case approvedType + case onlyDuplicates + case onlyRequestsWithLinks + case resetFilters + + var title: String? { + switch self { + case .approvedType: return NSLocalizedString("Type", comment: "Voting") + case .sortBy: return NSLocalizedString("Sort by", comment: "Voting") + default: + return nil + } + } + + var items: [VotingFilterItem] { + switch self { + case .sortBy: + return [.dateDesc, .dateAsc, .votesDesc, .votesAsc] + case .approvedType: + return [.typeAll, .typeApproved, .typeNotApproved] + case .onlyDuplicates: + return [.onlyDuplicates] + case .onlyRequestsWithLinks: + return [.onlyRequestsWithLinks] + case .resetFilters: + return [.reset] + } + } + } + + public weak var delegate: VotingFiltersViewControllerDelegate? + + private var model = VotingFiltersModel() + private var dataSource: DataSource! = nil + private var currentSnapshot: NSDiffableDataSourceSnapshot! = nil + private var selectedCells: [VotingFilterItem: UITableViewCell] = [:] + + var filters: VotingFilters? { + didSet { + model.selected = filters?.items ?? [] + model.initialFilters = filters?.items ?? [] + } + } + + @IBOutlet var tableView: UITableView! + @IBOutlet var applyButton: UIBarButtonItem! + @IBOutlet var cancelButton: UIBarButtonItem! + + private weak var resetCell: FilterItemResetCell? + + required init?(coder: NSCoder) { + super.init(coder: coder) + } + + @IBAction + func cancelAction() { + dismiss(animated: true) + } + + @IBAction + func applyAction() { + delegate?.apply(filters: model.appliedFilters) + dismiss(animated: true) + } + + override func viewDidLoad() { + super.viewDidLoad() + + configureHierarchy() + configureDataSource() + reloadDataSource() + } + + class func controller() -> VotingFiltersViewController { + return VotingFiltersViewController.initiate(from: sb("UsernameVoting")) + } +} + +// MARK: UITableViewDelegate + +extension VotingFiltersViewController: UITableViewDelegate { + func toggleCells(for items: [VotingFilterItem]) { + for item in items { + if let cell = selectedCells[item] { + cell.setSelected(false, animated: false) + selectedCells[item] = nil + } + } + } + + func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { + if let filterCell = cell as? VotingFilterItemSelectableCell, let item = dataSource.itemIdentifier(for: indexPath), model.isFilterSelected(item) { + tableView.selectRow(at: indexPath, animated: true, scrollPosition: .none) + filterCell.setSelected(true, animated: true) + selectedCells[item] = filterCell + return + } + + if let cell = cell as? FilterItemResetCell { + cell.isEnabled = model.canReset + resetCell = cell + return + } + } + + func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) { + if cell is VotingFilterItemSelectableCell, + let item = dataSource.itemIdentifier(for: indexPath) { + selectedCells[item] = nil + } + + if cell is FilterItemResetCell { + resetCell = nil + return + } + } + + func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { + if tableView.cellForRow(at: indexPath) is VotingFilterItemSelectableCell, let item = dataSource.itemIdentifier(for: indexPath) { + let deselected = model.toggle(filter: item) + + if !deselected { + tableView.selectRow(at: indexPath, animated: true, scrollPosition: .none) + } + updateApplyButton() + updateResetButton() + return + } + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let identifier = dataSource.identifier(for: indexPath.section) + + if let filterCell = tableView.cellForRow(at: indexPath) as? VotingFilterItemSelectableCell, + let item = dataSource.itemIdentifier(for: indexPath) { + selectedCells[item] = filterCell + let selected = model.toggle(filter: item) + + if !selected { + tableView.deselectRow(at: indexPath, animated: true) + } + + updateApplyButton() + updateResetButton() + toggleCells(for: item.itemsToUnselect) + return + } + + if let identifier, identifier == .resetFilters { + model.resetFilters() + updateApplyButton() + updateResetButton() + tableView.reloadData() + return + } + + tableView.deselectRow(at: indexPath, animated: true) + } + + func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { + guard let dataSource else { return nil } + + let identifier = dataSource.identifier(for: section) + let title = identifier?.title + + let label = UILabel() + label.font = .dw_mediumFont(ofSize: 13) + label.textColor = .dw_tertiaryText() + label.text = title + label.translatesAutoresizingMaskIntoConstraints = false + + let view = UIView() + view.addSubview(label) + + NSLayoutConstraint.activate([ + label.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 15), + label.topAnchor.constraint(equalTo: view.topAnchor), + label.trailingAnchor.constraint(equalTo: view.trailingAnchor), + label.bottomAnchor.constraint(equalTo: view.bottomAnchor), + ]) + + return view + } + + func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + if section < 2 { + return 30 + } + + return CGFloat.leastNonzeroMagnitude + } +} + +extension VotingFiltersViewController { + private func configureHierarchy() { + title = NSLocalizedString("Filters", comment: "") + + tableView.allowsMultipleSelection = true + tableView.delegate = self + + view.backgroundColor = .dw_secondaryBackground() + + let attributes: [NSAttributedString.Key: Any] = [ + .font: UIFont.dw_mediumFont(ofSize: 14) + ] + cancelButton.setTitleTextAttributes(attributes, for: .normal) + applyButton.setTitleTextAttributes(attributes, for: .normal) + cancelButton.setTitleTextAttributes(attributes, for: .selected) + applyButton.setTitleTextAttributes(attributes, for: .selected) + applyButton.setTitleTextAttributes(attributes, for: .disabled) + + updateApplyButton() + updateResetButton() + } + + private func configureDataSource() { + dataSource = DataSource(tableView: tableView) { [weak self] + (tableView: UITableView, indexPath: IndexPath, item: VotingFilterItem) -> UITableViewCell? in + + guard self != nil else { return UITableViewCell() } + let cell = tableView.dequeueReusableCell(withIdentifier: item.cellIdentifier, for: indexPath) + cell.selectionStyle = .none + + if let filterCell = cell as? VotingFilterItemSelectableCell { + filterCell.update(with: item) + } + + return cell + } + } + + func reloadDataSource() { + let sections: [Section] = [.sortBy, .approvedType, .onlyDuplicates, .onlyRequestsWithLinks, .resetFilters] + + currentSnapshot = NSDiffableDataSourceSnapshot() + currentSnapshot.appendSections(sections) + + for group in sections { + currentSnapshot.appendItems(group.items, toSection: group) + } + + dataSource.apply(currentSnapshot, animatingDifferences: false) + dataSource.defaultRowAnimation = .none + } + + private func updateApplyButton() { + applyButton.isEnabled = model.canApply + } + + private func updateResetButton() { + resetCell?.isEnabled = model.canReset + } +} + + +// MARK: - VotingFilterItemSelectableCell + +class VotingFilterItemSelectableCell: VotingItemCell { + @IBOutlet var checkboxButton: UIButton! + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + checkboxButton.isSelected = selected + } + + override func awakeFromNib() { + super.awakeFromNib() + checkboxButton.isUserInteractionEnabled = false + } +} + + +// MARK: - VotingItemCell + +class VotingItemCell: UITableViewCell { + @IBOutlet var nameLabel: UILabel! + + func update(with item: VotingFilterItem) { + nameLabel.text = item.title + } +} + + +extension VotingFiltersViewController.DataSource { + final func identifier(for section: Int) -> VotingFiltersViewController.Section? { + let identifier: VotingFiltersViewController.Section? + + if #available(iOS 15.0, *) { + identifier = self.sectionIdentifier(for: section) + } else { + identifier = snapshot().sectionIdentifiers[section] + } + + return identifier + } +} diff --git a/DashWallet/Sources/UI/Voting/VotingHeaderView.swift b/DashWallet/Sources/UI/Voting/VotingHeaderView.swift new file mode 100644 index 000000000..0629d1b19 --- /dev/null +++ b/DashWallet/Sources/UI/Voting/VotingHeaderView.swift @@ -0,0 +1,64 @@ +// +// Created by Andrei Ashikhmin +// Copyright © 2023 Dash Core Group. All rights reserved. +// +// Licensed under the MIT License (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import Foundation + +class VotingHeaderView: UIView { + var filterButtonHandler: (() -> ())? + + @IBOutlet private var subtitleLabel: UILabel! + @IBOutlet private var filterLabel: UILabel! + @IBOutlet private var amountLabel: UILabel! + @IBOutlet private var filterButton: UIButton! + @IBOutlet private var searchBar: UISearchBar! + + @IBAction + private func onFilterButtonTap() { + filterButtonHandler?() + } + + override func awakeFromNib() { + super.awakeFromNib() + configureLayout() + } + + func set(filterLabel: String) { + self.filterLabel.text = filterLabel + } + + func set(duplicateAmount: Int) { + self.amountLabel.text = String.localizedStringWithFormat(NSLocalizedString("%ld duplicates", comment: "Voting"), duplicateAmount) + } + + func set(searchQuerytChangedHandler: UISearchBarDelegate) { + searchBar.delegate = searchQuerytChangedHandler + } + + private func configureLayout() { + subtitleLabel.text = NSLocalizedString("As a masternode owner you can vote to approve requested usernames before users will be able to create it.", comment: "Voting") + searchBar.placeholder = NSLocalizedString("Search by username", comment: "Voting") + searchBar.searchTextField.font = .dw_regularFont(ofSize: 15) + filterLabel.text = VotingFilters.defaultFilters.filterBy?.localizedString ?? "" + + let attributes: [NSAttributedString.Key: Any] = [ + .font: UIFont.dw_mediumFont(ofSize: 13), + .foregroundColor: UIColor.dw_dashBlue() + ] + let attributedTitle = NSAttributedString(string: NSLocalizedString("Filter", comment: ""), attributes: attributes) + filterButton.setAttributedTitle(attributedTitle, for: .normal) + } +} diff --git a/DashWallet/Sources/UI/Voting/VotingHeaderView.xib b/DashWallet/Sources/UI/Voting/VotingHeaderView.xib index 2658c32a0..fe41b4643 100644 --- a/DashWallet/Sources/UI/Voting/VotingHeaderView.xib +++ b/DashWallet/Sources/UI/Voting/VotingHeaderView.xib @@ -11,7 +11,7 @@ - + @@ -49,14 +49,14 @@ + + + - - - - - + + - + @@ -73,13 +73,20 @@ - + + + + + + + + diff --git a/DashWallet/Sources/UI/Voting/VotingViewModel.swift b/DashWallet/Sources/UI/Voting/VotingViewModel.swift index 021798ea4..4992b2b39 100644 --- a/DashWallet/Sources/UI/Voting/VotingViewModel.swift +++ b/DashWallet/Sources/UI/Voting/VotingViewModel.swift @@ -15,16 +15,20 @@ // limitations under the License. // -import Foundation +import Combine class VotingViewModel { private let prefs = VotingPrefs.shared private var nameCount = 1 private var dao: UsernameRequestsDAO = UsernameRequestsDAOImpl.shared - private var fullData: Dictionary = [:] + private var cancellableBag = Set() + private var groupedRequests: [GroupedUsernames] = [] + + private(set) var filters = VotingFilters.defaultFilters + @Published private(set) var filteredRequests: [GroupedUsernames] = [] + @Published var searchQuery: String = "" public static let shared: VotingViewModel = .init() - public var duplicates: [String] = [] var shouldShowFirstTimeInfo: Bool { get { return !prefs.infoShown } @@ -33,12 +37,84 @@ class VotingViewModel { init() { refresh() + $searchQuery + .throttle(for: .milliseconds(500), scheduler: RunLoop.main, latest: true) + .removeDuplicates() + .sink { [weak self] text in + self?.performSearch(text: text) + } + .store(in: &cancellableBag) } - func getAllRequests(for username: String) -> [UsernameRequest] { - return fullData[username] ?? [] + func apply(filters: VotingFilters) { + self.filters = filters + refresh() } + private func refresh() { + let requests: [UsernameRequest] + + if filters.onlyDuplicates ?? false { + requests = dao.duplicates(onlyWithLinks: filters.onlyWithLinks ?? false) + } else { + requests = dao.all(onlyWithLinks: filters.onlyWithLinks ?? false) + } + + self.groupedRequests = Dictionary(grouping: requests, by: { $0.username }) + .map { GroupedUsernames(username: $0.key, requests: $0.value.sortAndFilter(by: filters)) } + .filter { !$0.requests.isEmpty } + .sorted { $0.username < $1.username } + self.filteredRequests = self.groupedRequests.filter { $0.username.starts(with: searchQuery) } + } +} + +// MARK: - Search + +extension VotingViewModel { + private func performSearch(text: String) { + self.filteredRequests = self.groupedRequests.filter { $0.username.starts(with: searchQuery) } + } +} + +// MARK: - Sorting and filtering + +extension [UsernameRequest] { + func sortAndFilter(by filters: VotingFilters) -> [UsernameRequest] { + let sortByOption = filters.sortBy + let sorted: [UsernameRequest] + + switch sortByOption { + case .dateAsc: + sorted = self.sorted { $0.createdAt < $1.createdAt } + case .datesDesc: + sorted = self.sorted { $0.createdAt > $1.createdAt } + case .votesAsc: + sorted = self.sorted { $0.votes < $1.votes } + case .votesDesc: + sorted = self.sorted { $0.votes > $1.votes } + default: + sorted = self + } + + let filterOption = filters.filterBy + let result: [UsernameRequest] + + switch filterOption { + case .approved: + result = sorted.filter { $0.isApproved } + case .notApproved: + result = sorted.filter { !$0.isApproved } + default: + result = sorted + } + + return result + } +} + +// TODO: remove when not needed + +extension VotingViewModel { func addMockRequest() { nameCount += 1 let now = Date().timeIntervalSince1970 @@ -51,14 +127,10 @@ class VotingViewModel { let link = nameCount % 2 == 0 ? "https://example.com" : nil let isApproved = Bool.random() - dao.create(dto: UsernameRequest(requestId: UUID().uuidString, username: randomName, createdAt: Int64(randomValue), identity: identity, link: link, votes: Int.random(in: 0..<15), isApproved: isApproved)) + let dto = UsernameRequest(requestId: UUID().uuidString, username: randomName, createdAt: Int64(randomValue), identity: identity, link: link, votes: Int.random(in: 0..<15), isApproved: isApproved) + print(dto) + dao.create(dto: dto) refresh() } - - private func refresh() { - let requests = dao.all() - fullData = Dictionary(grouping: requests) { $0.username } - duplicates = fullData.keys.sorted() - } } diff --git a/DashWallet/ar.lproj/Localizable.strings b/DashWallet/ar.lproj/Localizable.strings index c66d71d71..242502951 100644 --- a/DashWallet/ar.lproj/Localizable.strings +++ b/DashWallet/ar.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "هل انت متأكد ؟ "; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "نظرًا لأن معظم الأشخاص ليس لديهم 1000 داش بالضبط في متناول اليد ، فقد قدم CrowdNode خدمة حيث يمكنهم من خلال تجميع الودائع من الأعضاء تحقيق فوائد امتلاك Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "تاريخ"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "العملة الافتراضية ، الاختصارات ، حول ..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "تصفية المعاملات"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "تمت تصفيتها بواسطة:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "ابحث عن التجار الذين يقبلون الداش، وأماكن شرائها وكيفية كسب الدخل منها."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "مرتفع"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "التاريخ"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "كتبتها"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "منخفض"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "إدارة إذن GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "حساب CrowdNode جديد"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "حسنا"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "مفاتيح المشغل"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "تكون لقطات الشاشة مرئية للتطبيقات والأجهزة الأخرى. إنشاء كلمة الإستراد جديدة والحفاظ على سريتها."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "اظهر المحتوى في لوحة الملاحظات "; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/bg.lproj/Localizable.strings b/DashWallet/bg.lproj/Localizable.strings index f226394e4..3a0c0304c 100644 --- a/DashWallet/bg.lproj/Localizable.strings +++ b/DashWallet/bg.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ не е разрешен достъпа до Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Сигурен ли си ?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Дата"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Валута по подразбиране,преки пътища, относно..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Филтър на транзакциите "; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Високо"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "История"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Написах го долу"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Ниско"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Операторски ключове"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Снимките на екрана са видими от други приложения и устройства. Генерирайте нова фраза за възстановяване и го запазете в тайна."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Адрес за гласуване"; diff --git a/DashWallet/ca.lproj/Localizable.strings b/DashWallet/ca.lproj/Localizable.strings index 3c19ca265..e0025dc28 100644 --- a/DashWallet/ca.lproj/Localizable.strings +++ b/DashWallet/ca.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "D'acord"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/cs.lproj/Localizable.strings b/DashWallet/cs.lproj/Localizable.strings index 70be7b329..ebd15e148 100644 --- a/DashWallet/cs.lproj/Localizable.strings +++ b/DashWallet/cs.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ nemá přístup k Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Jste si tím jistí?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Datum"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Výchozí měna, zkratky, o aplikaci"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtrovat transakce"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtrováno:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Najdi uživatele na Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Vysoká"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Historie"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Mám poznamenáno"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Nízká"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Spravovat GPS oprávnění"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nový CrowdNode Účet"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Až %@ přijme váší žádost, budete pro platby moci použít uživatelské jméno"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Klíče operátora"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Snímky obrazovky jsou dostupné pro ostatní aplikace a zařízení. Vygenerujte novou frázi pro obnovení a udržujte ji v tajnosti."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Vyhledat kontakt"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Adresa pro hlasování"; diff --git a/DashWallet/da.lproj/Localizable.strings b/DashWallet/da.lproj/Localizable.strings index fb57840da..76c67157c 100644 --- a/DashWallet/da.lproj/Localizable.strings +++ b/DashWallet/da.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Jeg skrev den ned"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "O.k."; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Skærmbilleder er synlige for andre apps og enheder. Lav en ny gendannelsessætning og hold den hemmelig."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/de.lproj/Localizable.strings b/DashWallet/de.lproj/Localizable.strings index db55c15fe..10f164a1b 100644 --- a/DashWallet/de.lproj/Localizable.strings +++ b/DashWallet/de.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ darf nicht auf die Touch ID zugreifen"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Sind Sie sicher?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Da die meisten Menschen nicht über 1000 Dash verfügen, hat CrowdNode einen Service erstellt der die Einzahlungen von Teilnehmer zusammenfügt um einen ganzen Masternode zu betreiben."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Datum"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Standardwährung, Shortcuts, über..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Konto"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Transaktionen filtern"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Gefiltert nach:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Finde einen Benutzer des Dash-Netzwerks"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Finde Händler die Dash akzeptieren, Orte wo du Dash kaufen kannst und Wege wie du Einkommen damit erzielen kannst."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Hoch"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Verlauf"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Ich stimme CrowdNode zu."; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Ich habe es aufgeschrieben"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Niedrig"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "GPS-Erlaubnis verwalten"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Neues Crowdnode Konto"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Sobald %@ deine Anfrage angenommen hat, kannst du Zahlungen direkt an seinen Benutzernamen senden"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Händler"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Betreiber-Schlüssel"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots sind sichtbar für andere Apps und Geräte. Generieren Sie eine neue Wiederherstellungs-Wortfolge und halten Sie diese geheim."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Kontakt suchen"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Adresse teilen"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Bezahle mit DASH bei über 150.000 Händlern"; - /* Enter Address Screen */ "Show content in the clipboard" = "Inhalt der Zwischenablage anzeigen"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Zwei-Faktor-Authentifizierung erforderlich"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Abstimmungs-Adresse"; diff --git a/DashWallet/el.lproj/Localizable.strings b/DashWallet/el.lproj/Localizable.strings index d8b7e4222..475a9dadc 100644 --- a/DashWallet/el.lproj/Localizable.strings +++ b/DashWallet/el.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ δεν επιτρέπεται να έχετε πρόσβαση στο Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Είστε σίγουροι;"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Καθώς οι περισσότεροι άνθρωποι δεν έχουν ακριβώς 1000 Dash στη διάθεσή τους, η CrowdNode έχει δημιουργήσει μια υπηρεσία όπου με τη συγκέντρωση καταθέσεων από τα μέλη μπορούν να επιτύχουν τα οφέλη της κατοχής ενός Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Ημερομηνία"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Προεπιλεγμένο νόμισμα, συντομεύσεις, σχετικά με..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Λογαριασμός χρημάτων"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Φίλτρο Συναλλαγών"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Φιλτράρεται από:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Βρείτε έναν χρήστη στο Δίκτυο του Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Βρείτε τους εμπόρους που δέχονται Dash, πού να αγοράσετε και πώς να βγάλετε εισόδημα με αυτό."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Υψηλά"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Ιστορικό"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Συμφωνώ με το CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Το έγραψα"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "χαμηλά"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Διαχείριση άδειας GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Νέος λογαριασμός CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Μόλις ο/η %@ αποδεχτεί το αίτημα σας, θα μπορείτε να πληρώσετε απευθείας στο όνομα χρήστη"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online έμπορος"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Κλειδιά Χειριστή"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Οι λήψεις οθόνης είναι ορατές σε άλλες εφαρμογές και συσκευές. Δημιουργήστε μια νέα φράση ανάκτησης και κρατήστε την μυστική. "; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Αναζήτηση επαφής"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Διαμοιρασμός διεύθυνσης"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Αγοράστε με το DASH σε πάνω από 150 χιλιάδες εμπόρους"; - /* Enter Address Screen */ "Show content in the clipboard" = "Εμφάνιση περιεχομένου στο πρόχειρο"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Απαιτείται εξουσιοδότηση δύο παραγόντων"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Διεύθυνση Ψήφου"; diff --git a/DashWallet/en.lproj/Localizable.strings b/DashWallet/en.lproj/Localizable.strings index ddd7317d1..70d2a2dc2 100644 --- a/DashWallet/en.lproj/Localizable.strings +++ b/DashWallet/en.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/eo.lproj/Localizable.strings b/DashWallet/eo.lproj/Localizable.strings index e6cf92235..7d60ddcc4 100644 --- a/DashWallet/eo.lproj/Localizable.strings +++ b/DashWallet/eo.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "Jes"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/es.lproj/Localizable.strings b/DashWallet/es.lproj/Localizable.strings index 84592a030..4d5f00fd8 100644 --- a/DashWallet/es.lproj/Localizable.strings +++ b/DashWallet/es.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ no está permitido a acceder al Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "¿Estas seguro?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Como la mayoría de las personas no tienen exactamente 1000 Dash a mano, CrowdNode ha creado un servicio en el que al agrupar los depósitos de los miembros, estos pueden obtener los beneficios de poseer un Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Fecha"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Moneda predeterminada, atajos, acerca..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Cuenta fiduciaria"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtrar Transacciones"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtrado por:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Encontrar un usuario en la red Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Encuentra comercios que acepten Dash, dónde comprar y cómo obtener ingresos con él."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Alto"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Historial"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Acepto a CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Ya la escribí"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Bajo"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Administrar permisos de GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nueva cuenta de CrowdNode "; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Una vez que %@ aceptes tu solicitud, puedes pagar directamente al nombre de usuario"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Comercio en línea"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Llaves de operador"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Las capturas de pantalla son visibles para otras aplicaciones y dispositivos. Genere una nueva frase de recuperación y téngala en secreto."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Buscar un contacto"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Compartir dirección"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Compra con DASH en más de 150.000 comercios"; - /* Enter Address Screen */ "Show content in the clipboard" = "Mostrar contenido en el portapapeles"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Se requiere autenticación de dos factores"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Dirección de voto"; diff --git a/DashWallet/et.lproj/Localizable.strings b/DashWallet/et.lproj/Localizable.strings index e73703c8c..0ff14e81b 100644 --- a/DashWallet/et.lproj/Localizable.strings +++ b/DashWallet/et.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Oled kindel?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Ma kirjutasin endale välja"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/fa.lproj/Localizable.strings b/DashWallet/fa.lproj/Localizable.strings index fcf070979..e2e565faa 100644 --- a/DashWallet/fa.lproj/Localizable.strings +++ b/DashWallet/fa.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "از آنجا که بیشتر کاربران هزار دش در اختیار ندارند، کراودنود این خدمت را فراهم کرده تا با در کنار هم قرار گرفتن موجودی‌ کاربران مختلف، همه آنها بنوانند از مزایای در اختیار داشتن یک مسترنود بهره‌مند شوند. "; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "تاریخ"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "واحد پول پیش‌فرض، میان‌برها، درباره..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "فیلتر تراکنش‌ها"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "فیلتر بر اساس: "; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "پدیرندگانی را بیابید که دش قبول می‌کنند، محل خرید و نیز کسب درآمد با دش"; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "بالا"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "سابقه"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "عبارت بازیابی را نوشتم"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "پائین"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "اجازه استفاده از جی‌پی‌اس"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "ایجاد حساب جدید کراودنود"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "باشه"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "کلیدهای اپراتور"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "نشان دادن اطلاعات در کلیپ‌برد"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/fi.lproj/Localizable.strings b/DashWallet/fi.lproj/Localizable.strings index 0c57505e2..a440ccec1 100644 --- a/DashWallet/fi.lproj/Localizable.strings +++ b/DashWallet/fi.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/fil.lproj/Localizable.strings b/DashWallet/fil.lproj/Localizable.strings index 93346570e..60676c295 100644 --- a/DashWallet/fil.lproj/Localizable.strings +++ b/DashWallet/fil.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ ay hindi pinahihintulutang i-access ang Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Sigurado ka ba?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Dahil karamihan sa mga tao ay walang eksaktong 1000 Dash sa kamay, ang CrowdNode ay gumawa ng isang serbisyo kung saan sa pamamagitan ng pagsasama-sama ng mga deposito mula sa mga miyembro ay makakamit ang mga benepisyo ng pagmamay-ari ng Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Petsa"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default na pananalapi, shortcuts, about..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Salain ang transaksyon"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Na-filter ni:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Maghanap ng gumagamit sa Network ng Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Maghanap ng mga merchant na tumatanggap ng Dash, kung saan ito bibilhin at kung paano kumita gamit ito."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Mataas"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Kasaysayan"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Sumasang ayon ako sa CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Naisulat ko na ito"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Mababa"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Pamahalaan ang Pahintulot sa GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Bagong CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Kapag tinanggap ng %@ ang iyong kahilingan maaari kang Magbayad Direkta sa Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator na mga Susi"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Ang mga screenshot ay kita sa ibang apps o device. Lumikha ng bagong recovery phrase at panatilihin itong sikreto. "; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Maghanap para sa isang contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Ibahagi ang address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Mamili gamit ang DASH sa mahigit 150k na merchant"; - /* Enter Address Screen */ "Show content in the clipboard" = "Ipakita ang nilalaman sa clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Kinakailangan ang two-factor na auth"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Address ng pagboto"; diff --git a/DashWallet/fr.lproj/Localizable.strings b/DashWallet/fr.lproj/Localizable.strings index e8aa770ec..94600b834 100644 --- a/DashWallet/fr.lproj/Localizable.strings +++ b/DashWallet/fr.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ n'est pas autorisé à accéder à Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Êtes-vous certain ?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Comme la plupart des gens ne possèdent pas exactement 1000 dashs, CrowdNode a créé un service où ils rassemblent les dépôts faits par les membres, et leur permettent de bénéficier des gains d'un masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Monnaie par défaut, raccourcis, à propos…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Compte fiduciaire"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtrer les transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtré par :"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Cherchez un utilisateur sur le réseau Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Découvrez des vendeurs qui acceptent Dash, comment acheter des dashs et comment en gagner un revenu."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Élevé"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Historique"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Je souscris à CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Je l'ai écrite sur papier"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Bas"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Gérer la permission GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nouveau compte CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Une fois que %@ aura accepté votre demande, vous pourrez payer directement à son nom d'utilisateur"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Vendeur en ligne"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Clés d'opérateur"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Les captures d'écran sont visibles aux autres applis et appareils. Générez une nouvelle phrase de récupération et gardez-la secrète."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Rechercher un contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Partager l'adresse"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Acheter avec Dash chez plus de 150 000 vendeurs"; - /* Enter Address Screen */ "Show content in the clipboard" = "Voir le contenu du presse-papiers"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Authentification à deux facteurs requise"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Adresse de vote"; diff --git a/DashWallet/hr.lproj/Localizable.strings b/DashWallet/hr.lproj/Localizable.strings index bbaa1ec1f..15803420b 100644 --- a/DashWallet/hr.lproj/Localizable.strings +++ b/DashWallet/hr.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/hu.lproj/Localizable.strings b/DashWallet/hu.lproj/Localizable.strings index dc40cf58c..c81759f56 100644 --- a/DashWallet/hu.lproj/Localizable.strings +++ b/DashWallet/hu.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Biztos vagy benne?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Üzemeltetői Kulcsok"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "A képernyőmentések láthatóak más alkalmazások és eszközök számára. Generálj egy új helyreállítási kódmondatot és tartsd titokban."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/id.lproj/Localizable.strings b/DashWallet/id.lproj/Localizable.strings index 4279e8e2e..733e47667 100644 --- a/DashWallet/id.lproj/Localizable.strings +++ b/DashWallet/id.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ tidak diizinkan mengakses Pengenal Sentuh"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Apakah anda yakin?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Karena kebanyakan orang tidak memiliki 1000 Dash, CrowdNode telah membuat layanan di mana mereka dengan mengumpulkan deposit dari anggota sehingga dapat mencapai manfaat memiliki Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Tanggal"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Mata uang standar, pintasan, tentang ..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Akun Fiat"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Saring Transaksi"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Difilter oleh:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Temukan pengguna di Jaringan Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Tinggi"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Riwayat"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Saya setuju dengan CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Saya telah mencatat"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Rendah"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Kelola Izin GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Akun CrowdNode Baru"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Setelah %@ menerima permintaan Anda, Anda dapat Membayar Langsung ke Nama Pengguna"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Pedagang online"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Kunci Operator"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Tangkapan layar terlihat oleh aplikasi dan perangkat lain. Hasilkan frasa pemulihan baru dan jaga kerahasiaannya."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Cari kontak"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Berbelanja dengan DASH di lebih dari 150 ribu pedagang"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Autentikasi dua faktor diperlukan"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Alamat pemungutan suara"; diff --git a/DashWallet/it.lproj/Localizable.strings b/DashWallet/it.lproj/Localizable.strings index 10941dc7b..278819dd3 100644 --- a/DashWallet/it.lproj/Localizable.strings +++ b/DashWallet/it.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ non hai dato il permesso al sensore biometrico digitale"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Sei sicuro??"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Poiché la maggior parte delle persone non hanno esattamente 1000 Dash a portata di mano, CrowdNode ha realizzato un servizio in cui unendo i depositi dei membri possono ottenere i vantaggi del possedere un Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Data"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Valuta predefinita, scorciatoie, riguardo ..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Conto Fiat"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtra Transazioni"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtra per:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Trova un utente su Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Trova i commercianti che accettano Dash, dove acquistarlo e come guadagnarci."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Alto"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Storia"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Accetto CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "L'ho scritto"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Basso"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Gestisci l'autorizzazione GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nuovo account CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Una volta che %@ accetta la tua richiesta, puoi pagare direttamente al nome utente"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Commerciante Online"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Chiavi operatore"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Gli screenshot sono visibili ad altri dispositivi e applicazioni. Genera una nuova frase di recupero e tienila segreta."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Cerca un contatto"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Condividi indirizzo"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Fai acquisti con DASH presso oltre 150.000 commercianti"; - /* Enter Address Screen */ "Show content in the clipboard" = "Mostra il contenuto negli appunti"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "È richiesta l'autenticazione a due fattori"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Indirizzo di voto"; diff --git a/DashWallet/ja.lproj/Localizable.strings b/DashWallet/ja.lproj/Localizable.strings index 5eb8bcd50..d1c76b2f8 100644 --- a/DashWallet/ja.lproj/Localizable.strings +++ b/DashWallet/ja.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@はTouch IDへのアクセスが許可されていません"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "本当によろしいですか?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "手元に1000Dashもない人がほとんどなため、CrowdNodeはサービスを作り、会員からの預金をプールすることで、そのような人々がマスターノードを所有する特典を得られるようにしました。"; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "日付け"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "初期設定の通貨、ショートカット、...について"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "フィアットアカウント"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "取引をフィルタリングする"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "でフィルターをかける"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Dashのネットワークでユーザーを探す"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Dashを使用できる加盟店、Dashを購入できる場所、Dashで収入を得る方法を探します。"; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "高"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "履歴"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "CrowdNodeに同意します"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "紙に書き留めました"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "低"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "GPS許可を管理する"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "CrowdNodeの新規アカウント"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "一度%@があなたのリクエストを承認すると、ユーザー名に直接支払えるようになります。"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "オンライン加盟店"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "運用者の諸々のキー"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "スクリーンショットは、他のアプリやデバイスで閲覧することができます。新しい復元フレーズを作り大事に守って下さい。"; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "連絡先を検索"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "アドレスをシェアする"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "150,000店以上の加盟店でDASHを使ってお買い物"; - /* Enter Address Screen */ "Show content in the clipboard" = "クリップボードのコンテンツを表示する"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "2段階認証が必要です"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = " 投票のアドレス"; diff --git a/DashWallet/ko.lproj/Localizable.strings b/DashWallet/ko.lproj/Localizable.strings index 4ea21fa6e..e1092f620 100644 --- a/DashWallet/ko.lproj/Localizable.strings +++ b/DashWallet/ko.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@게 터치 ID 접근 권한이 없습니다"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "확실합니까?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "대부분의 사람들이 당장 손에 1000대시를 쥐고 있지 않은 만큼, 크라우드노드는 멤버들의 보증금을 풀로 모아 마스터노드 소유의 이점을 누릴 수 있도록 하는 서비스를 개설하였습니다."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "날짜"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "통화 기본값, 단축키, 관련 정보..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "법정 화폐 계좌"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "거래 필터링 하기"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "다음으로 필터:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "대시 네트워크에서 사용자를 검색합니다"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "대시를 받는 판매자를 찾고, 구매처를 확인하고, 수익을 얻는 방법을 확인하세요."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "높음"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "내역"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "크라우드노드에 동의합니다"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "옮겨 적었습니다"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "낮음"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "GPS 설정 관리하기"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "새로운 크라우드노드 계정"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "%@ 님이 당신의 요청을 수락하면 사용자 이름에 직접 지불할 수 있습니다"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "온라인 판매자"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "운영자 키"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "스크린샷은 다른 앱이나 기기에서 볼 수 있습니다. 복원 문구를 새로 만들고 비밀로 간직하세요."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "연락처 검색"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "주소 공유하기"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "15만개 이상의 상점에서 DASH로 쇼핑하세요"; - /* Enter Address Screen */ "Show content in the clipboard" = "클립보드 내용 보이기"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "2단계 인증이 필요합니다"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "투표 주소"; diff --git a/DashWallet/mk.lproj/Localizable.strings b/DashWallet/mk.lproj/Localizable.strings index 5f87f4b86..f34d72973 100644 --- a/DashWallet/mk.lproj/Localizable.strings +++ b/DashWallet/mk.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "ОК"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/ms.lproj/Localizable.strings b/DashWallet/ms.lproj/Localizable.strings index 395a9ad22..975515829 100644 --- a/DashWallet/ms.lproj/Localizable.strings +++ b/DashWallet/ms.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Saya telah menulisnya"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/nb.lproj/Localizable.strings b/DashWallet/nb.lproj/Localizable.strings index 75a1586df..9a2789161 100644 --- a/DashWallet/nb.lproj/Localizable.strings +++ b/DashWallet/nb.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Jeg har skrevet ned frasen"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Skjermbilder er synlige for andre programmer og enheter. Generer en ny gjenopprettingsfrase og hold den hemmelig."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/nl.lproj/Localizable.strings b/DashWallet/nl.lproj/Localizable.strings index 9c5bd2a29..fcce317e7 100644 --- a/DashWallet/nl.lproj/Localizable.strings +++ b/DashWallet/nl.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ heeft geen toegang tot vingeridentificatie"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Weet je het zeker?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Omdat de meeste mensen geen 1000 Dash bij de hand hebben, heeft CrowdNode een service gemaakt waarbij ze door stortingen van leden te bundelen de voordelen van het bezitten van een Masternode kunnen bereiken."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Datum"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Standaard valuta, snelkoppelingen, over... "; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat rekening"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Transacties filteren"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Gefilterd op:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Zoek een gebruiker op het Dash netwerk"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Vind winkeliers die Dash accepteren, waar Dash kunt kopen, en hoe je er inkomsten mee kunt genereren."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Hoog"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Geschiedenis"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Ik ga akkoord met CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "ik heb het opgeschreven"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Laag"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Beheer gpsinstellingen"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nieuw account CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "Oké"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Zodra%@ jouw verzoek accepteert kunt je direct betalen aan Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online winkelier"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator sleutels"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Schermafdrukken zijn zichtbaar voor andere apps en apparaten. Genereer een nieuwe herstelzin en houdt deze geheim."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Zoek een contactpersoon"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Deel adres"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Winkel met DASH bij meer dan 150k acceptanten"; - /* Enter Address Screen */ "Show content in the clipboard" = "Toon inhoud op het klembord"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Twee-factor-authenticatie vereist"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Stem adres"; diff --git a/DashWallet/pl.lproj/Localizable.strings b/DashWallet/pl.lproj/Localizable.strings index 5c3ef3e1e..ca8d909f7 100644 --- a/DashWallet/pl.lproj/Localizable.strings +++ b/DashWallet/pl.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ nie ma zezwolenia na dostęp do Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Jesteś pewien?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Ponieważ większość ludzi nie ma pod ręką dokładnie 1000 Dash, CrowdNode stworzył usługę, w której wszyscy mogą czerpać korzyści z posiadania Masternode poprzez kimulacje mniejszych kwot od wielu użytkowników. "; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Data"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Domyślna waluta, skróty, o…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Konto Walutowe"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtruj Transakcje"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Od filtrowane pod względem:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Znajdź użytkownika na Sieci Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Znajdź handlowców którzy akceptują Dash, gdzie go zakupić oraz jak zarabiać dzięki niemu."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Wysoki"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Historia"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Zgadzam się z warunkami CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Zapisałem to"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Niski"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Ustaw pozwolenia GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nowe Konto CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Kiedy %@ zakceptuje twoje zaproszenie to będziesz mógł dokonywać płatności używając jedynie nazwy użytkownika"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Handlowiec online"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Klucze operatora"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screeny są widoczne dla innych aplikacji i urządzeń. Wygeneruj nową frazę odzyskiwania danych i zachowaj ją w tajemnicy."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Szukaj kontaktu"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Udostępnij Adres"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Rób zakupy z Dash u ponad 150k handlowców"; - /* Enter Address Screen */ "Show content in the clipboard" = "Pokaz zawartość schowka"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Wymagane jest uwierzytelnianie dwuetapowe."; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Adres Głosowania"; diff --git a/DashWallet/pt.lproj/Localizable.strings b/DashWallet/pt.lproj/Localizable.strings index 58af02880..909dfa2ae 100644 --- a/DashWallet/pt.lproj/Localizable.strings +++ b/DashWallet/pt.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ não tem permissão para acessar Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Você tem certeza?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Como a maioria das pessoas não tem exatamente 1000 Dash em mãos, o CrowdNode criou um serviço em que, ao reunir depósitos de membros, podem obter os benefícios de possuir um Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Data"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Moeda padrão, atalhos, sobre..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Conta Fiat"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtrar Transações"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtrado por:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Encontre um usuário na rede Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Encontre comerciantes que aceitem Dash, descubra onde comprar e como gerar renda com ele. "; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Alto"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Histórico"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Eu concordo com o CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Eu anotei"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Baixo"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Gerenciar permissão de GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nova conta CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Assim que %@ aceitar seu pedido, você poderá Pagar Diretamente ao Nome de Usuário"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Comércio Online"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Chaves do Operador"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Capturas de Tela são visíveis para outros dispositivos e aplicativos. Gere uma nova frase de recuperação e a mantenha secreta."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Pesquisar um contato"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Compartilhar endereço"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Compre com DASH em mais de 150 mil comércios"; - /* Enter Address Screen */ "Show content in the clipboard" = "Exibir conteúdo na área de transferência "; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Autenticação de dois fatores necessária"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Endereço de Votação"; diff --git a/DashWallet/ro.lproj/Localizable.strings b/DashWallet/ro.lproj/Localizable.strings index a9622c05c..d61b17d9b 100644 --- a/DashWallet/ro.lproj/Localizable.strings +++ b/DashWallet/ro.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Ești sigur?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Am scris-o"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Chei De Operator"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshot-urile sunt vizibile altor aplicații și dispozitive. Generează o nouă frază de recuperare și păstreaz-o secretă."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/ru.lproj/Localizable.strings b/DashWallet/ru.lproj/Localizable.strings index ef4c21abe..080dec18a 100644 --- a/DashWallet/ru.lproj/Localizable.strings +++ b/DashWallet/ru.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ запрещен доступ к Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Вы уверены?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Часто у людей нет на руках суммы в 1000 Dash, и CrowdNode создал сервис, где можно получить преимущества владения мастернодой за счёт вкладов участников в общий пул."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Дата"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Валюта по умолчанию, ссылки, о программе…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Фиатный счёт"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Показать транзакции"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Отфильтровано по:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Найти пользователя в сети Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Узнайте, где принимают Dash, где можно купить монеты и как получить доход с их помощью. "; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Высокий"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "История"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Согласен на CrowdNode "; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Я записал"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Низкий"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Изменить разрешения GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Новый аккаунт CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "ОК"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Когда %@ примет ваш запрос, вы сможете оплатить напрямую по Имени пользователя"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Интернет-магазин"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Ключи оператора"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Скриншоты видимы другими приложениями и устройствами. Создайте новую фразу восстановления и держите её в секрете."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Поиск контакта"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Поделиться адресом"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Покупайте за DASH в более чем 150 000 магазинах"; - /* Enter Address Screen */ "Show content in the clipboard" = "Показать содержимое буфера обмена"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Необходима двухфакторная аутентификация"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Адрес голосования"; diff --git a/DashWallet/sk.lproj/Localizable.strings b/DashWallet/sk.lproj/Localizable.strings index d10b8fd16..efcb6bd4f 100644 --- a/DashWallet/sk.lproj/Localizable.strings +++ b/DashWallet/sk.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ nemá povolený prístup k Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Ste si istý?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Keďže väčšina ľudí nemá po ruke presne 1000 Dash, CrowdNode vytvoril službu, kde môžete združovaním vkladov od členov dosiahnuť výhody vlastníctva Masternódu."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Dátum"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Predvolená mena, skratky, o programe..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Hotovostný účet"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filtrovať transakcie"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtrované podľa:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Nájsť používateľa v sieti Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Nájdite obchodníkov, ktorí akceptujú Dash, kde ho kúpiť a ako s ním zarobiť."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Vysoké"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "História"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Súhlasím s CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Zapísal som si ju"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Nízke"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Spravovať povolenie GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Nový CrowdNode účet"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Hneď ako %@ akceptuje vašu žiadosť, môžete platiť priamo na meno používateľa"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online obchodník"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Kľúče operátora"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Snímky obrazovky sú viditeľné pre iné aplikácie a zariadenia. Vytvorte novú frázu obnovenia a držte ju v tajnosti."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Vyhľadať kontakt"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Zdieľať adresu"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Nakupujte s DASH u viac ako 150 tisíc obchodníkov"; - /* Enter Address Screen */ "Show content in the clipboard" = "Zobraziť obsah v schránke"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Vyžaduje sa dvojfaktorové overenie"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Adresa pre hlasovanie"; diff --git a/DashWallet/sl.lproj/Localizable.strings b/DashWallet/sl.lproj/Localizable.strings index 3e1eff48c..4d891ab61 100644 --- a/DashWallet/sl.lproj/Localizable.strings +++ b/DashWallet/sl.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/sl_SI.lproj/Localizable.strings b/DashWallet/sl_SI.lproj/Localizable.strings index 456f83df1..70bb65a97 100644 --- a/DashWallet/sl_SI.lproj/Localizable.strings +++ b/DashWallet/sl_SI.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/sq.lproj/Localizable.strings b/DashWallet/sq.lproj/Localizable.strings index 20d81aa1b..f28d69e92 100644 --- a/DashWallet/sq.lproj/Localizable.strings +++ b/DashWallet/sq.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Are you sure?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshot mund të shihen nga aplikacionet dhe pajisjet tjera. Gjenero një frazë tjetër rikthyese dhe mbaje sekret."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/sr.lproj/Localizable.strings b/DashWallet/sr.lproj/Localizable.strings index fe74f528d..1cc09d27a 100644 --- a/DashWallet/sr.lproj/Localizable.strings +++ b/DashWallet/sr.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Da li ste sigurni?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Zapisao sam"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Screenshot-ovi su vidljivi drugim aplikacijama i uređajima. Generišite novu frazu za oporavak i čuvajte je u tajnosti."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/sv.lproj/Localizable.strings b/DashWallet/sv.lproj/Localizable.strings index b446d3b72..4ca04df52 100644 --- a/DashWallet/sv.lproj/Localizable.strings +++ b/DashWallet/sv.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Är du säker?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Datum"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Historik"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Jag har skrivit ned den"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Låg"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Skärmbilder är synliga för andra appar och enheter. Skapa en ny återställningsfras och håll den hemlig."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/th.lproj/Localizable.strings b/DashWallet/th.lproj/Localizable.strings index 594f14b86..2c644c490 100644 --- a/DashWallet/th.lproj/Localizable.strings +++ b/DashWallet/th.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ ไม่สามารถเข้าถึง Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "คุณแน่ใจหรือไม่?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "เนื่องจากคนส่วนใหญ่ไม่ได้มี 1000 Dash ในมือ CrowdNode ได้ให้บริการที่พวกเขามีการรวมเงินฝากจากสมาชิกสามารถได้รับประโยชน์จากการเป็นเจ้าของมาสเตอร์โหนด"; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "วันที่"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "สกุลเงินเริ่มต้น, ทางลัด, เกี่ยวกับ..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "บัญชีเงินสด"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "กรองธุรกรรม"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "กรองโดย:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "ค้นหาผู้ใช้บนเครือข่าย Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "ค้นหาร้านค้าที่รับ Dash ซื้อได้ที่ไหนและวิธีสร้างรายได้จาก Dash"; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "สูง"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "ประวัติ"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "ฉันเห็นด้วยกับ CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "ฉันได้เขียนลงไปแล้ว"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "ต่ำ"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "การอนุญาต GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "บัญชี CrowdNode ใหม่"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "ตกลง"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "เมื่อ %@ ยอมรับคำขอของคุณคุณสามารถชำระเงินโดยตรงกับชื่อผู้ใช้"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "ร้านค้าออนไลน์"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "ตัวดำเนินการกุญแจ"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "การบันทึกภาพจะปรากฏแก่แอพพลิเคชันและอุปกรณ์อื่น ๆ สร้างวลีกู้คืนใหม่และเก็บไว้เป็นความลับ"; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "ค้นหารายชื่อผู้ติดต่อ"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "แบ่งปันที่อยู่"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "ซื้อสินค้าด้วย DASH ที่มีร้านค้ามากกว่า 150k ร้าน"; - /* Enter Address Screen */ "Show content in the clipboard" = "แสดงเนื้อหาในคลิปบอร์ด"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "ต้องการการรับรองความถูกต้องแบบ Two factor auth"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "ที่อยู่ซึ่งใช้ในการออกเสียงลงคะแนน"; diff --git a/DashWallet/tr.lproj/Localizable.strings b/DashWallet/tr.lproj/Localizable.strings index 0bc1b449c..d0c558755 100644 --- a/DashWallet/tr.lproj/Localizable.strings +++ b/DashWallet/tr.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ Dokunmatik Kimliğe erişim izni verilmiyor"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Emin misiniz?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Çoğu insanın elinde tam olarak 1000 Dash bulunmadığından, CrowdNode, üyelerden gelen mevduatları bir araya getirerek bir Ana Düğüm sahibi olmanın avantajlarını elde edebilecekleri bir hizmet yaptı."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Tarih"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Varsayılan para birimi, kısayollar, hakkında…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Hesabı"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "İşlemleri Filtrele"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Şuna göre filtrelendi:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Dash Ağında bir kullanıcı bulun"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Dash'i kabul eden satıcıları bulun. Nereden satın alınır ve onunla nasıl gelir elde edilir."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Yüksek"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Geçmiş"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "CrowdNode'u kabul ediyorum"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Not aldım"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Düşük"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "GPS İznini Yönet"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Yeni CrowdNode Hesabı"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "Tamam"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "%@ isteğinizi kabul ettiğinizde Kullanıcı Adına Doğrudan Ödeme yapabilirsiniz"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Çevrimiçi Tüccar"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operatör Anahtarları"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Ekran görüntüleri diğer uygulamalar ve cihazlar tarafından görülebilir. Yeni bir kurtarma metni oluşturun ve gizli tutun."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Kişi arayın"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Adresi paylaş"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "150 binden fazla satıcıda DASH ile alışveriş yapın"; - /* Enter Address Screen */ "Show content in the clipboard" = "İçeriği panoda göster"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "İki faktörlü kimlik doğrulaması gerekli"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Oy Verme Adresi"; diff --git a/DashWallet/uk.lproj/Localizable.strings b/DashWallet/uk.lproj/Localizable.strings index 8c5c078be..2e027a109 100644 --- a/DashWallet/uk.lproj/Localizable.strings +++ b/DashWallet/uk.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ не має доступу до Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Ви впевнені?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "Оскільки більшість людей не мають під рукою точно 1000 Dash, CrowdNode створив послугу, за допомогою якої вони, об’єднуючи депозити від учасників, можуть отримати переваги володіння Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Дата"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Валюта за замовчуванням, ярлики, про програму."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Фіатний рахунок"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Фільтрувати транзакції"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Відфільтровано за:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Знайдіть користувача в Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Знайти торговців, які приймають Dash, де їх купити та як з ними заробити."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Високий"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Історія"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "Я погоджуюсь з CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Я записав її"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Низький"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Керувати дозволом GPS"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "Новий акаунт CrowdNode"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Щойно %@ прийме ваш запит, ви зможете здійснити оплату безпосередньо на ім’я користувача"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Інтернет-продавець"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Ключі оператора"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Знімки екрана доступні для інших програм і пристроїв. Створіть нову фразу відновлення та збережіть її в секреті."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Пошук контакта"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Поділитися адресою"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Купуйте з DASH у понад 150к магазинів"; - /* Enter Address Screen */ "Show content in the clipboard" = "Показати вміст у буфері обміну"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Потрібна двофакторна авторизація"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Адреса голосування"; diff --git a/DashWallet/vi.lproj/Localizable.strings b/DashWallet/vi.lproj/Localizable.strings index e1499795b..6b2f982d1 100644 --- a/DashWallet/vi.lproj/Localizable.strings +++ b/DashWallet/vi.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ không được cho phép truy cập chức năng Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "Bạn chắc chứ?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Ngày"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Tiền tệ ngầm định, lối tắt, về..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Lọc các giao dịch"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Tìm một người dùng trên mạng lưới Dash"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "Cao"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "Lịch sử"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "Tôi đã viết xuống"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Thấp"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "OK"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Một khi %@ chấp nhận yêu cầu của bạn thì bạn có thể gửi tiền trực tiếp theo tên người dùng đó"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Chìa khoá của người vận hành"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "Chụp ảnh màn hình có thể nhìn thấy bởi các ứng dụng và thiết bị khác. Hãy sinh ra một cụm từ phục hồi mới và giữ nó bí mật."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Tìm một liên lạc"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Địa chỉ bỏ phiếu"; diff --git a/DashWallet/zh-Hans.lproj/Localizable.strings b/DashWallet/zh-Hans.lproj/Localizable.strings index 5934c6c64..445e0847c 100644 --- a/DashWallet/zh-Hans.lproj/Localizable.strings +++ b/DashWallet/zh-Hans.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "你确定吗?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "好"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "屏幕截图可以被其他程序或者设备获得。请生成一个新的恢复密语并妥善保管。"; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/zh-Hant-TW.lproj/Localizable.strings b/DashWallet/zh-Hant-TW.lproj/Localizable.strings index 878bfa2ef..1771cebca 100644 --- a/DashWallet/zh-Hant-TW.lproj/Localizable.strings +++ b/DashWallet/zh-Hant-TW.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ is not allowed to access Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "你確定嗎?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "Date"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "Default currency, shortcuts, about…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "Fiat Account"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "Filter Transactions"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "Filtered by:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "Find a user on the Dash Network"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "Find merchants that accept Dash, where to buy it and how to earn income with it."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "High"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "History"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "I agree to CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "I wrote it down"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "Low"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "Manage GPS Permission"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "New CrowdNode Account"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "好"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "Once %@ accepts your request you can Pay Directly to Username"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "Online Merchant"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "Operator Keys"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "屏幕截圖可以被其他程序或者設備獲得。請生成一個新的恢復詞組並妥善保管。"; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "Search for a contact"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "Share address"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "Shop with DASH at over 150k merchants"; - /* Enter Address Screen */ "Show content in the clipboard" = "Show content in the clipboard"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "Two factor auth required"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "Voting Address"; diff --git a/DashWallet/zh.lproj/Localizable.strings b/DashWallet/zh.lproj/Localizable.strings index 31bd6c3f9..97d40b234 100644 --- a/DashWallet/zh.lproj/Localizable.strings +++ b/DashWallet/zh.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ 不被允许访问指纹识别"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "您确定吗?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "由于大多数人手中没有 1000个 Dash, CrowdNode提供了一项服务, 他们通过汇集成员的存款来帮助成员获得主节点的收益."; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "日期"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "默认货币, 快捷方式, 关于..."; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "法币账户"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "过滤交易"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "筛选条件:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "在Dash网络上查找用户"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "寻找接受 Dash 的商家, 可以在哪里购买以及如何通过它获得收益."; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "高"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "历史"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "我同意 CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "我已将它写下来"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "低"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "管理 GPS 权限"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "新的CrowdNode账户"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "好"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "一旦 %@ 通过了您的朋友请求, 您就可以使用用户名直接付款"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "在线商户"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "运营者私钥"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "屏幕截图可以被其他程序或者设备获得. 请生成一个新的助记词并妥善保管."; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "搜索朋友"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "分享地址"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "在超过 150k 家商户使用Dash购物"; - /* Enter Address Screen */ "Show content in the clipboard" = "显示剪切板中的内容"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "需要二次验证"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "投票者地址"; diff --git a/DashWallet/zh_TW.lproj/Localizable.strings b/DashWallet/zh_TW.lproj/Localizable.strings index 649472a67..30572a7a4 100644 --- a/DashWallet/zh_TW.lproj/Localizable.strings +++ b/DashWallet/zh_TW.lproj/Localizable.strings @@ -22,6 +22,9 @@ /* No comment provided by engineer. */ "%@ is not allowed to access Touch ID" = "%@ 不允許訪問Touch ID"; +/* Voting */ +"%ld duplicates" = "%ld duplicates"; + /* Voting */ "%ld requests" = "%ld requests"; @@ -211,6 +214,9 @@ /* No comment provided by engineer. */ "Are you sure?" = "你確定嗎?"; +/* Voting */ +"As a masternode owner you can vote to approve requested usernames before users will be able to create it." = "As a masternode owner you can vote to approve requested usernames before users will be able to create it."; + /* CrowdNode */ "As most people do not have exactly 1000 Dash at hand, CrowdNode has made a service where they by pooling deposits from members can achieve the benefits of owning a Masternode." = "由於大多數人手頭上沒有 1000 達世幣,CrowdNode 提供了一項服務,他們通過匯集成員的存款來獲得擁有主節點的好處。"; @@ -572,6 +578,12 @@ /* No comment provided by engineer. */ "Date" = "日期"; +/* Voting */ +"Date: New to old" = "Date: New to old"; + +/* Voting */ +"Date: Old to new" = "Date: Old to new"; + /* No comment provided by engineer. */ "Default currency, shortcuts, about…" = "預設貨幣,捷徑,關於…"; @@ -742,9 +754,15 @@ /* Coinbase/Payment Methods */ "Fiat Account" = "法幣賬戶"; +/* No comment provided by engineer. */ +"Filter" = "Filter"; + /* No comment provided by engineer. */ "Filter Transactions" = "過濾交易"; +/* No comment provided by engineer. */ +"Filtered by" = "Filtered by"; + /* Explore Dash/Merchants/Filters */ "Filtered by:" = "篩選條件:"; @@ -757,6 +775,9 @@ /* No comment provided by engineer. */ "Find a user on the Dash Network" = "在達世幣網絡上查找用戶"; +/* No comment provided by engineer. */ +"Find merchants that accept DASH" = "Find merchants that accept DASH"; + /* No comment provided by engineer. */ "Find merchants that accept Dash, where to buy it and how to earn income with it." = "尋找接受達世幣的商家、可以在哪裡購買以及如何透過它賺取收入。"; @@ -865,6 +886,9 @@ /* adjective, security level */ "High" = "高"; +/* Voting */ +"High to low" = "High to low"; + /* No comment provided by engineer. */ "History" = "歷史"; @@ -892,6 +916,12 @@ /* CrowdNode */ "I agree to CrowdNode" = "我同意 CrowdNode"; +/* Voting */ +"I have approved" = "I have approved"; + +/* Voting */ +"I have not approved" = "I have not approved"; + /* No comment provided by engineer. */ "I wrote it down" = "我寫下來"; @@ -1166,6 +1196,9 @@ /* adjective, security level */ "Low" = "低"; +/* Voting */ +"Low to high" = "Low to high"; + /* No comment provided by engineer. */ "Manage GPS Permission" = "管理 GPS 權限"; @@ -1265,6 +1298,9 @@ /* CrowdNode */ "New CrowdNode Account" = "新建 CrowdNode 帳戶"; +/* Voting */ +"New to old" = "New to old"; + /* Coinbase */ "Newly received Dash will be automatically mixed when the wallet is opened" = "Newly received Dash will be automatically mixed when the wallet is opened"; @@ -1328,6 +1364,9 @@ /* No comment provided by engineer. */ "OK" = "好"; +/* Voting */ +"Old to new" = "Old to new"; + /* Once accepts your request... */ "Once %@ accepts your request you can Pay Directly to Username" = "當 %@ 接受您的請求後,您就可以直接向用戶名付款"; @@ -1340,6 +1379,15 @@ /* Online Merchant */ "Online Merchant" = "網上商戶"; +/* Voting */ +"Only duplicates" = "Only duplicates"; + +/* No comment provided by engineer. */ +"Only requests with links" = "Only requests with links"; + +/* Voting */ +"Only with links" = "Only with links"; + /* No comment provided by engineer. */ "Operator Keys" = "操作員公鑰"; @@ -1655,6 +1703,9 @@ /* No comment provided by engineer. */ "Screenshots are visible to other apps and devices. Generate a new recovery phrase and keep it secret." = "屏幕截圖可以被其他程序或者設備獲得。請生成一個新的恢復詞組並妥善保管。"; +/* Voting */ +"Search by username" = "Search by username"; + /* No comment provided by engineer. */ "Search for a contact" = "搜尋聯絡人"; @@ -1806,9 +1857,6 @@ /* Receive screen */ "Share address" = "分享位址"; -/* No comment provided by engineer. */ -"Shop with DASH at over 150k merchants" = "在超過 15 萬個商家使用 DASH 購物"; - /* Enter Address Screen */ "Show content in the clipboard" = "顯示剪貼板中的內容"; @@ -2060,6 +2108,9 @@ /* Coinbase */ "Two factor auth required" = "需要雙重身份驗證"; +/* Voting */ +"Type" = "Type"; + /* No comment provided by engineer. */ "Unable to accept contact request" = "Unable to accept contact request"; @@ -2204,6 +2255,12 @@ /* Voting */ "Vote only on duplicates" = "Vote only on duplicates"; +/* Voting */ +"Votes: High to low" = "Votes: High to low"; + +/* Voting */ +"Votes: Low to high" = "Votes: Low to high"; + /* No comment provided by engineer. */ "Voting Address" = "投票位址";