Browse Source

edit sri-lankan

pull/1/head
InKwon James Kim 5 years ago
parent
commit
84d4d564dc
  1. 16
      GME Remit.xcodeproj/project.pbxproj
  2. 14
      GME Remit/APIs/Router/APIRouter.swift
  3. 4
      GME Remit/Modules/Home/User Interface/View/Cell/HomeCollectionTableViewCell.swift
  4. 13
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Interactor/PhoneCardRechargeInteractor.swift
  5. 5
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Interactor/PhoneCardRechargeInteractorIO.swift
  6. 38
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CardInformation.swift
  7. 26
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CardList.swift
  8. 26
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CountryPriceModel.swift
  9. 10
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Service/PhoneCardRechargeService.swift
  10. 7
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Service/PhoneCardRechargeServiceType.swift
  11. 18
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/User Interface/Presenter/PhoneCardRechargePresenter.swift
  12. 21
      GME Remit/Modules/PowerCallModules/PhoneCardRecharge/User Interface/View/PhoneCardRechargeViewController.swift
  13. 58
      GME Remit/MultiLanguages/si.lproj/Localizable.strings

16
GME Remit.xcodeproj/project.pbxproj

@ -291,6 +291,10 @@
734BF6892353F7D8004E8D60 /* PhoneCardRechargeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734BF6802353F7D8004E8D60 /* PhoneCardRechargeViewController.swift */; }; 734BF6892353F7D8004E8D60 /* PhoneCardRechargeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734BF6802353F7D8004E8D60 /* PhoneCardRechargeViewController.swift */; };
734BF68A2353F7D8004E8D60 /* PhoneCardRecharge.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 734BF6812353F7D8004E8D60 /* PhoneCardRecharge.storyboard */; }; 734BF68A2353F7D8004E8D60 /* PhoneCardRecharge.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 734BF6812353F7D8004E8D60 /* PhoneCardRecharge.storyboard */; };
73538B2222EFC5FA00188CDD /* CommonServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */; }; 73538B2222EFC5FA00188CDD /* CommonServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */; };
7366BECC235D326C00A8AE7C /* CardList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECB235D326C00A8AE7C /* CardList.swift */; };
7366BECE235D331B00A8AE7C /* PriceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECD235D331B00A8AE7C /* PriceModel.swift */; };
7366BED0235D33A600A8AE7C /* CountryPriceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BECF235D33A600A8AE7C /* CountryPriceModel.swift */; };
7366BED2235D343100A8AE7C /* CardInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7366BED1235D343100A8AE7C /* CardInformation.swift */; };
736A8C402277EB2A00337A50 /* BiometricNotificationModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C2D2277EB2900337A50 /* BiometricNotificationModuleInterface.swift */; }; 736A8C402277EB2A00337A50 /* BiometricNotificationModuleInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C2D2277EB2900337A50 /* BiometricNotificationModuleInterface.swift */; };
736A8C412277EB2A00337A50 /* BiometricNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C312277EB2900337A50 /* BiometricNotificationService.swift */; }; 736A8C412277EB2A00337A50 /* BiometricNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C312277EB2900337A50 /* BiometricNotificationService.swift */; };
736A8C422277EB2A00337A50 /* BiometricNotificationServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C322277EB2900337A50 /* BiometricNotificationServiceType.swift */; }; 736A8C422277EB2A00337A50 /* BiometricNotificationServiceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736A8C322277EB2900337A50 /* BiometricNotificationServiceType.swift */; };
@ -2553,6 +2557,10 @@
734BF6802353F7D8004E8D60 /* PhoneCardRechargeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneCardRechargeViewController.swift; sourceTree = "<group>"; }; 734BF6802353F7D8004E8D60 /* PhoneCardRechargeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneCardRechargeViewController.swift; sourceTree = "<group>"; };
734BF6812353F7D8004E8D60 /* PhoneCardRecharge.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PhoneCardRecharge.storyboard; sourceTree = "<group>"; }; 734BF6812353F7D8004E8D60 /* PhoneCardRecharge.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = PhoneCardRecharge.storyboard; sourceTree = "<group>"; };
73538B2122EFC5FA00188CDD /* CommonServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonServiceType.swift; sourceTree = "<group>"; }; 73538B2122EFC5FA00188CDD /* CommonServiceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonServiceType.swift; sourceTree = "<group>"; };
7366BECB235D326C00A8AE7C /* CardList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardList.swift; sourceTree = "<group>"; };
7366BECD235D331B00A8AE7C /* PriceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PriceModel.swift; sourceTree = "<group>"; };
7366BECF235D33A600A8AE7C /* CountryPriceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryPriceModel.swift; sourceTree = "<group>"; };
7366BED1235D343100A8AE7C /* CardInformation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardInformation.swift; sourceTree = "<group>"; };
736A8C2D2277EB2900337A50 /* BiometricNotificationModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationModuleInterface.swift; sourceTree = "<group>"; }; 736A8C2D2277EB2900337A50 /* BiometricNotificationModuleInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationModuleInterface.swift; sourceTree = "<group>"; };
736A8C312277EB2900337A50 /* BiometricNotificationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationService.swift; sourceTree = "<group>"; }; 736A8C312277EB2900337A50 /* BiometricNotificationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationService.swift; sourceTree = "<group>"; };
736A8C322277EB2900337A50 /* BiometricNotificationServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationServiceType.swift; sourceTree = "<group>"; }; 736A8C322277EB2900337A50 /* BiometricNotificationServiceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BiometricNotificationServiceType.swift; sourceTree = "<group>"; };
@ -6402,6 +6410,10 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
733A3B8123554AC100E6B87E /* RechargeModel.swift */, 733A3B8123554AC100E6B87E /* RechargeModel.swift */,
7366BECB235D326C00A8AE7C /* CardList.swift */,
7366BECD235D331B00A8AE7C /* PriceModel.swift */,
7366BECF235D33A600A8AE7C /* CountryPriceModel.swift */,
7366BED1235D343100A8AE7C /* CardInformation.swift */,
); );
path = Model; path = Model;
sourceTree = "<group>"; sourceTree = "<group>";
@ -14269,6 +14281,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
7366BED2235D343100A8AE7C /* CardInformation.swift in Sources */,
7312F6482281488C00172BDD /* ConfirmViewController.swift in Sources */, 7312F6482281488C00172BDD /* ConfirmViewController.swift in Sources */,
D96BD1212164828D00DFE7D8 /* WalletStatement.swift in Sources */, D96BD1212164828D00DFE7D8 /* WalletStatement.swift in Sources */,
04498A722039416E00AC4D99 /* SettingViewController.swift in Sources */, 04498A722039416E00AC4D99 /* SettingViewController.swift in Sources */,
@ -14366,6 +14379,7 @@
730D78BA227A94F2007E517E /* SearchAddressPresenter.swift in Sources */, 730D78BA227A94F2007E517E /* SearchAddressPresenter.swift in Sources */,
733E8F8E23580BDF0050E499 /* RechargeReceiptInteractor.swift in Sources */, 733E8F8E23580BDF0050E499 /* RechargeReceiptInteractor.swift in Sources */,
D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */, D95B5E4721314A3C000C0B33 /* GmeContactsTableViewCell.swift in Sources */,
7366BECC235D326C00A8AE7C /* CardList.swift in Sources */,
739A7789228BB2B40018A1A9 /* DetailOrderViewController.swift in Sources */, 739A7789228BB2B40018A1A9 /* DetailOrderViewController.swift in Sources */,
D9DC107F21639078008F3C51 /* MessageComposeWireframe.swift in Sources */, D9DC107F21639078008F3C51 /* MessageComposeWireframe.swift in Sources */,
D922D96A2135145F00D43053 /* SendMoneyParentViewInterface.swift in Sources */, D922D96A2135145F00D43053 /* SendMoneyParentViewInterface.swift in Sources */,
@ -14619,6 +14633,7 @@
D96BD11A216479E200DFE7D8 /* WalletStatementPresenter.swift in Sources */, D96BD11A216479E200DFE7D8 /* WalletStatementPresenter.swift in Sources */,
D945F121213E1D5100A24824 /* SendMoneyReceiptInteractorIO.swift in Sources */, D945F121213E1D5100A24824 /* SendMoneyReceiptInteractorIO.swift in Sources */,
BE74AFBA227C8FF200F05CE7 /* AddAccountModuleInterface.swift in Sources */, BE74AFBA227C8FF200F05CE7 /* AddAccountModuleInterface.swift in Sources */,
7366BECE235D331B00A8AE7C /* PriceModel.swift in Sources */,
D97785A2215DC55F00754079 /* TransactionHistoryPresenter.swift in Sources */, D97785A2215DC55F00754079 /* TransactionHistoryPresenter.swift in Sources */,
73A6213E2330742C000FFB5B /* DomesticRemitWireframeInputOutput.swift in Sources */, 73A6213E2330742C000FFB5B /* DomesticRemitWireframeInputOutput.swift in Sources */,
734BF6872353F7D8004E8D60 /* PhoneCardRechargeWireframe.swift in Sources */, 734BF6872353F7D8004E8D60 /* PhoneCardRechargeWireframe.swift in Sources */,
@ -14811,6 +14826,7 @@
D946719721426DFB003924DB /* LoginServiceType.swift in Sources */, D946719721426DFB003924DB /* LoginServiceType.swift in Sources */,
D9DC107821639078008F3C51 /* MessageComposeModuleInterface.swift in Sources */, D9DC107821639078008F3C51 /* MessageComposeModuleInterface.swift in Sources */,
D9DC107E21639078008F3C51 /* MessageComposeWireframeInput.swift in Sources */, D9DC107E21639078008F3C51 /* MessageComposeWireframeInput.swift in Sources */,
7366BED0235D33A600A8AE7C /* CountryPriceModel.swift in Sources */,
738FD4842303D1FD008B144D /* VerifyAccountRequestModel.swift in Sources */, 738FD4842303D1FD008B144D /* VerifyAccountRequestModel.swift in Sources */,
04E36E1B21AE585200783685 /* PennyTestSubmitService.swift in Sources */, 04E36E1B21AE585200783685 /* PennyTestSubmitService.swift in Sources */,
D957DC6C213D05E700FA812D /* SendMoneySubmitResponse.swift in Sources */, D957DC6C213D05E700FA812D /* SendMoneySubmitResponse.swift in Sources */,

14
GME Remit/APIs/Router/APIRouter.swift

@ -50,6 +50,10 @@ enum APIRouter {
case domesticTransactionHistory(from: String, to: String) case domesticTransactionHistory(from: String, to: String)
case domesticReceipt(transactionID: String) case domesticReceipt(transactionID: String)
// MARK: - Recharge Prepiad Phone
case fetchCardList(type: String, mobile: String)
} }
// MARK: - Request // MARK: - Request
@ -440,6 +444,8 @@ extension APIRouter {
return "\(baseUrl)/mobile/DomestricTranhistory/\(userID)" return "\(baseUrl)/mobile/DomestricTranhistory/\(userID)"
case .domesticReceipt(let transactionID): case .domesticReceipt(let transactionID):
return "\(baseUrl)/mobile/DomesticReceipt/\(transactionID)" return "\(baseUrl)/mobile/DomesticReceipt/\(transactionID)"
case .fetchCardList:
return "\(baseUrl)/powerCall/GetCardList/"
} }
} }
} }
@ -504,6 +510,8 @@ extension APIRouter {
return .post return .post
case .domesticReceipt: case .domesticReceipt:
return .post return .post
case .fetchCardList:
return .post
} }
} }
@ -706,6 +714,12 @@ extension APIRouter {
"ToDate": to "ToDate": to
] ]
case .fetchCardList(let type, let mobile):
return [
"getcardType": type,
"phoneNo": mobile
]
default: return nil default: return nil
} }

4
GME Remit/Modules/Home/User Interface/View/Cell/HomeCollectionTableViewCell.swift

@ -132,8 +132,8 @@ class HomeCollectionTableViewCell: UITableViewCell, UICollectionViewDelegateFlow
cardRecharge.icon = #imageLiteral(resourceName: "ic_menu_domestic") cardRecharge.icon = #imageLiteral(resourceName: "ic_menu_domestic")
// FIXME: Check Menues. // FIXME: Check Menues.
let menus = [sendMoneyMenu, toadaysRateMenu, domesticRemitMenu, trackTransferMenu]
//prepaidPhoneRecharge, cardRecharge]
let menus = [sendMoneyMenu, toadaysRateMenu, domesticRemitMenu, trackTransferMenu //]
,prepaidPhoneRecharge, cardRecharge]
return menus return menus
} }

13
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Interactor/PhoneCardRechargeInteractor.swift

@ -26,5 +26,16 @@ class PhoneCardRechargeInteractor {
// MARK: PhoneCardRecharge interactor input interface // MARK: PhoneCardRecharge interactor input interface
extension PhoneCardRechargeInteractor: PhoneCardRechargeInteractorInput { extension PhoneCardRechargeInteractor: PhoneCardRechargeInteractorInput {
func fetchCardList(type: String, mobile: String) {
service.fetchCardList(
type: type,
mobile: mobile,
success: {[weak self] in
self?.output?.setModel(with: $0)
},
failure: {[weak self] in
self?.output?.setError(with: $0)
}
)
}
} }

5
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Interactor/PhoneCardRechargeInteractorIO.swift

@ -7,9 +7,10 @@
// //
protocol PhoneCardRechargeInteractorInput: class { protocol PhoneCardRechargeInteractorInput: class {
func fetchCardList(type: String, mobile: String)
} }
protocol PhoneCardRechargeInteractorOutput: class { protocol PhoneCardRechargeInteractorOutput: class {
func setModel(with model: CardList)
func setError(with error: Error)
} }

38
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CardInformation.swift

@ -0,0 +1,38 @@
//
// CardInformation.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/10/21.
// Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import ObjectMapper
struct CardInformation: Mappable {
var mvnoCode: String?
var salePrice: String?
var cardType: String?
var productName: String?
var facePrice: String?
var productType: String?
var planInfo: String?
var cardName: String?
var telecomCode: String?
var subInfo: [CardInformation]?
init?(map: Map) {
}
mutating func mapping(map: Map) {
mvnoCode <- map["mvno_code"]
salePrice <- map["sale_price"]
cardType <- map["card_type"]
productName <- map["product_name"]
facePrice <- map["face_price"]
productType <- map["product_type"]
planInfo <- map["plan_info"]
cardName <- map["card_name"]
telecomCode <- map["telecom_code"]
subInfo <- map["SubInfo"]
}
}

26
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CardList.swift

@ -0,0 +1,26 @@
//
// CardList.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/10/21.
// Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import ObjectMapper
struct CardList: Mappable {
var type: String?
var buttonPrices: [PriceModel]?
var countryPriceCode: [CountryPriceModel]?
var cardInfomations: [CardInformation]?
init?(map: Map) {
}
mutating func mapping(map: Map) {
type <- map["CardListType"]
buttonPrices <- map["buttonsGrid"]
countryPriceCode <- map["countryPriceCode"]
cardInfomations <- map["cardInfo"]
}
}

26
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Model/CountryPriceModel.swift

@ -0,0 +1,26 @@
//
// CountryPriceModel.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/10/21.
// Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import ObjectMapper
struct CountryPriceModel: Mappable {
var countryName: String?
var countryCode: String?
var countryCable: String?
var wireless: String?
init?(map: Map) { }
mutating func mapping(map: Map) {
countryName <- map["Country"]
countryCode <- map["Code"]
countryCable <- map["Cable"]
wireless <- map["Wireless"]
}
}

10
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Service/PhoneCardRechargeService.swift

@ -9,5 +9,13 @@
import Foundation import Foundation
class PhoneCardRechargeService: PhoneCardRechargeServiceType { class PhoneCardRechargeService: PhoneCardRechargeServiceType {
func fetchCardList(
type: String,
mobile: String,
success: @escaping (CardList) -> Void,
failure: @escaping (Error) -> Void
) {
APIRouter.fetchCardList(type: type, mobile: mobile)
.json(success: success, failure: failure)
}
} }

7
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/Application Logic/Service/PhoneCardRechargeServiceType.swift

@ -7,5 +7,10 @@
// //
protocol PhoneCardRechargeServiceType: class { protocol PhoneCardRechargeServiceType: class {
func fetchCardList(
type: String,
mobile: String,
success: @escaping (CardList) -> Void,
failure: @escaping (Error) -> Void
)
} }

18
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/User Interface/Presenter/PhoneCardRechargePresenter.swift

@ -14,7 +14,8 @@ class PhoneCardRechargePresenter: ViewModelType {
var wireframe: PhoneCardRechargeWireframeInput? var wireframe: PhoneCardRechargeWireframeInput?
struct Input { struct Input {
let selectecMobile: Driver<String>
let viewWillAppear: Driver<Void>
let selectedMobile: Driver<String>
let contactOpenTap: Driver<Void> let contactOpenTap: Driver<Void>
let selectedRechargeType: Driver<PhoneCardRechargeViewController.RechargeType> let selectedRechargeType: Driver<PhoneCardRechargeViewController.RechargeType>
let selectedAmountButtonTag: Driver<Int?> let selectedAmountButtonTag: Driver<Int?>
@ -38,6 +39,15 @@ class PhoneCardRechargePresenter: ViewModelType {
private let isSuccessPayment = PublishSubject<CreditCardReceipt>() private let isSuccessPayment = PublishSubject<CreditCardReceipt>()
func transform(input: Input) -> Output { func transform(input: Input) -> Output {
Driver.combineLatest(input.viewWillAppear, input.selectedMobile) {$1}
.drive(onNext: { [weak self] in
if $0 != "" {
self?.progressLinker.onNext(true)
self?.interactor?.fetchCardList(type: "", mobile: $0)
}
})
.disposed(by: disposeBag)
let combinedInput = Observable.combineLatest( let combinedInput = Observable.combineLatest(
input.selectedRechargeType.asObservable(), input.selectedRechargeType.asObservable(),
input.selectedAmountButtonTag.asObservable(), input.selectedAmountButtonTag.asObservable(),
@ -96,7 +106,13 @@ class PhoneCardRechargePresenter: ViewModelType {
// MARK: PhoneCardRecharge interactor output interface // MARK: PhoneCardRecharge interactor output interface
extension PhoneCardRechargePresenter: PhoneCardRechargeInteractorOutput { extension PhoneCardRechargePresenter: PhoneCardRechargeInteractorOutput {
func setModel(with model: CardList) {
progressLinker.onNext(false)
}
func setError(with error: Error) {
progressLinker.onNext(false)
}
} }
// MARK: PhoneCardRecharge wireframe output interface // MARK: PhoneCardRecharge wireframe output interface

21
GME Remit/Modules/PowerCallModules/PhoneCardRecharge/User Interface/View/PhoneCardRechargeViewController.swift

@ -26,7 +26,7 @@ class PhoneCardRechargeViewController: UIViewController {
private let disposeBag = DisposeBag() private let disposeBag = DisposeBag()
private let selectedAmountButton = BehaviorSubject<Int?>(value: nil) private let selectedAmountButton = BehaviorSubject<Int?>(value: nil)
private let selectedMobile = PublishSubject<String>()
private var amountButtons = [UIButton]() private var amountButtons = [UIButton]()
// MARK: Computed Properties // MARK: Computed Properties
@ -121,8 +121,7 @@ extension PhoneCardRechargeViewController {
} }
mycashAmountLabel.text = GMEDB.shared.user.string(.availableBalance) ?? "0" mycashAmountLabel.text = GMEDB.shared.user.string(.availableBalance) ?? "0"
mobileTextField.text = GMEDB.shared.user.string(.mobileNumber)
selectedMobile.onNext(GMEDB.shared.user.string(.mobileNumber) ?? "")
amountButtons = [ amountButtons = [
amountButton1, amountButton2, amountButton3, amountButton1, amountButton2, amountButton3,
amountButton4, amountButton5, amountButton6 amountButton4, amountButton5, amountButton6
@ -130,6 +129,9 @@ extension PhoneCardRechargeViewController {
} }
private func setBinding() { private func setBinding() {
let viewWillAppear = rx.sentMessage(#selector(UIViewController.viewWillAppear(_:)))
.mapToVoid().asDriverOnErrorJustComplete()
let selectedRechargeType = typeSegment.rx.selectedSegmentIndex let selectedRechargeType = typeSegment.rx.selectedSegmentIndex
.map { RechargeType(rawValue: $0) ?? .nil}.asDriverOnErrorJustComplete() .map { RechargeType(rawValue: $0) ?? .nil}.asDriverOnErrorJustComplete()
@ -138,7 +140,8 @@ extension PhoneCardRechargeViewController {
let selectedDataOnlyType = dataOnlyTypeTextField.selectedItem.map {$0 as? PaymentServiceType} let selectedDataOnlyType = dataOnlyTypeTextField.selectedItem.map {$0 as? PaymentServiceType}
let input = PhoneCardRechargePresenter.Input( let input = PhoneCardRechargePresenter.Input(
selectecMobile: mobileTextField.rx.text.orEmpty.asDriverOnErrorJustComplete(),
viewWillAppear: viewWillAppear,
selectedMobile: selectedMobile.asDriverOnErrorJustComplete(),
contactOpenTap: contactButton.rx.tap.asDriverOnErrorJustComplete(), contactOpenTap: contactButton.rx.tap.asDriverOnErrorJustComplete(),
selectedRechargeType: selectedRechargeType, selectedRechargeType: selectedRechargeType,
selectedAmountButtonTag: selectedAmountButton.asDriverOnErrorJustComplete(), selectedAmountButtonTag: selectedAmountButton.asDriverOnErrorJustComplete(),
@ -256,6 +259,16 @@ extension PhoneCardRechargeViewController {
self.present(contactViewController, animated: true) self.present(contactViewController, animated: true)
}.disposed(by: disposeBag) }.disposed(by: disposeBag)
selectedMobile
.asDriverOnErrorJustComplete()
.drive(mobileTextField.rx.text)
.disposed(by: disposeBag)
mobileTextField.rx.controlEvent(.editingDidEnd)
.withLatestFrom(mobileTextField.rx.text.orEmpty)
.bind(to: selectedMobile)
.disposed(by: disposeBag)
} }
} }

58
GME Remit/MultiLanguages/si.lproj/Localizable.strings

@ -1,4 +1,4 @@
"login_text" = "Login";
"login_text" = "ලොගින්";
"new_user_text" = "ලියාපදිංචි වීම"; "new_user_text" = "ලියාපදිංචි වීම";
"hassle_free_transfer_text" = "ඔබගේ ආදරණීයයන් වෙත කරදරයකින් තොරව මුදල් මාරු කිරීම"; "hassle_free_transfer_text" = "ඔබගේ ආදරණීයයන් වෙත කරදරයකින් තොරව මුදල් මාරු කිරීම";
"connect_local_community_text" = "Connect to local community"; "connect_local_community_text" = "Connect to local community";
@ -6,13 +6,13 @@
"login_title_text" = "Global Money Express වෙත සාදරයෙන් පිළිගනිමු"; "login_title_text" = "Global Money Express වෙත සාදරයෙන් පිළිගනිමු";
"login_subtitle_text" = "ඔබගේ Email ලිපිනය යොදා Login වන්න"; "login_subtitle_text" = "ඔබගේ Email ලිපිනය යොදා Login වන්න";
"login_user_id_text" = "User ID";
"login_user_id_text" = "‍යූසර් ID";
"user_Id_placeholder_text" = "ලියාපදිංචි විද්‍යුත් තැපෑල් ලිපිනය"; "user_Id_placeholder_text" = "ලියාපදිංචි විද්‍යුත් තැපෑල් ලිපිනය";
"password_text" = "මුරපදය "; "password_text" = "මුරපදය ";
"forgot_password_text" = "මුරපදය අමතක වුණා ද?"; "forgot_password_text" = "මුරපදය අමතක වුණා ද?";
"new_to_gme_text" = "GME වෙත අලුත් ද?"; "new_to_gme_text" = "GME වෙත අලුත් ද?";
"login_register_here_text" = "මෙතැනින් ලියාපදිංචි වන්න"; "login_register_here_text" = "මෙතැනින් ලියාපදිංචි වන්න";
"user_id_empty_error" = "පරිශීලක ID හිස් විය නොහැක";
"user_id_empty_error" = "‍යූසර් ID හිස් විය නොහැක";
"register_title_text" = "Global Money Express සමඟ ලියාපදිංචි වන්න"; "register_title_text" = "Global Money Express සමඟ ලියාපදිංචි වන්න";
"register_subtitle_text" = "ඔබගේ Email ලිපිනය යොදා Register වන්න"; "register_subtitle_text" = "ඔබගේ Email ලිපිනය යොදා Register වන්න";
@ -48,7 +48,7 @@
"gme_wallet_statement_text" = "GME Wallet ප්‍රකාශය"; "gme_wallet_statement_text" = "GME Wallet ප්‍රකාශය";
"home_text" = "නැවත මුල් පිටුවට"; "home_text" = "නැවත මුල් පිටුවට";
"branch_text" = "ශාඛාව"; "branch_text" = "ශාඛාව";
"profile_text" = "Profile";
"profile_text" = "මගේ ගිණුම";
"help_you_text" = "අපිට ඔබට උපකාර කිරීමට හැකිය\n(අප හා සම්බන්ඳ විය හැකි වේලාව 10:00 AM - 12:00 AM)"; "help_you_text" = "අපිට ඔබට උපකාර කිරීමට හැකිය\n(අප හා සම්බන්ඳ විය හැකි වේලාව 10:00 AM - 12:00 AM)";
"cancel_text" = "අවලංගු කරන්න"; "cancel_text" = "අවලංගු කරන්න";
"reward_point_text" = "Reward Point"; "reward_point_text" = "Reward Point";
@ -58,8 +58,8 @@
"auto_debit_account_text" = "Auto Debit ගිණුම"; "auto_debit_account_text" = "Auto Debit ගිණුම";
"about_gme_text" = "GME ගැන"; "about_gme_text" = "GME ගැන";
"settings_text" = "සැකසුම්"; "settings_text" = "සැකසුම්";
"logout_text" = "Logout";
"logout_confirmation_title_text" = "Logout?";
"logout_text" = "ලොග් අවුට්";
"logout_confirmation_title_text" = "පිටව යන්න?";
"logout_confirmation_text" = "ඔබට ඉවත්වීමට අවශ්‍ය බව ඔබට විශ්වාසද?"; "logout_confirmation_text" = "ඔබට ඉවත්වීමට අවශ්‍ය බව ඔබට විශ්වාසද?";
"exit_confirmation_text" = "ඔබට පිටව යාමට අවශ්‍යද?"; "exit_confirmation_text" = "ඔබට පිටව යාමට අවශ්‍යද?";
"yes_text" = "ඔව්"; "yes_text" = "ඔව්";
@ -71,7 +71,7 @@
"edit_delete_hint_android_text" = "මුදල් ලබන්නාගේ තොරතුරු වෙනස් කිරීමට හෝ ඉවත් කිරීමට Hold කර සිටින්න "; "edit_delete_hint_android_text" = "මුදල් ලබන්නාගේ තොරතුරු වෙනස් කිරීමට හෝ ඉවත් කිරීමට Hold කර සිටින්න ";
"delete_text" = "මකන්න"; "delete_text" = "මකන්න";
"edit_text" = "තොරතුරු වෙනස් කරන්න"; "edit_text" = "තොරතුරු වෙනස් කරන්න";
"delete_recipient_confirmation_text"="ඔබට මෙම ලබන්නා මකාදැමීමට අවශ්යද?";
"delete_recipient_confirmation_text"="ඔබට මෙම ලබන්නා මකාදැමීමට අවශ්යද?";
"add_recipient_text" = "මුදල් ලබන්නා එකතු කරන්න"; "add_recipient_text" = "මුදල් ලබන්නා එකතු කරන්න";
"edit_recipient_text" = "මුදල් ලබන්නාගේ තොරතුරු වෙනස් කරන්න"; "edit_recipient_text" = "මුදල් ලබන්නාගේ තොරතුරු වෙනස් කරන්න";
@ -94,7 +94,7 @@
"state_placeholder_text" = "කරුණාකර ප්‍රදේශය / පළාත තෝරන්න"; "state_placeholder_text" = "කරුණාකර ප්‍රදේශය / පළාත තෝරන්න";
"district_text" = "දිස්ත්‍රීක්කය"; "district_text" = "දිස්ත්‍රීක්කය";
"district_placeholder_text" = "කරුණාකර දිස්ත්‍රීක්කය තෝරන්න"; "district_placeholder_text" = "කරුණාකර දිස්ත්‍රීක්කය තෝරන්න";
"email_text_optional" = "Email";
"email_text_optional" = "ඊමේල් ලිපිනය (අත්‍යවශ්‍ය නොවේ)";
"placeholder_enter_receiver_email_text" = "මුදල් ලබන්නාගේ Email ලිපිනය ඇතුලත් කරන්න"; "placeholder_enter_receiver_email_text" = "මුදල් ලබන්නාගේ Email ලිපිනය ඇතුලත් කරන්න";
"transfer_reason_text" = "මුදල් යැවීමේ හේතුව "; "transfer_reason_text" = "මුදල් යැවීමේ හේතුව ";
"placeholder_select_transfer_reason_text" = "මුදල් යැවීමේ හේතුව තෝරන්න"; "placeholder_select_transfer_reason_text" = "මුදල් යැවීමේ හේතුව තෝරන්න";
@ -141,7 +141,7 @@
"payout_agent_text" = "ගෙවීම් නියෝජිතයා / බැංකුව"; "payout_agent_text" = "ගෙවීම් නියෝජිතයා / බැංකුව";
"i_have_read_to_text" = "I have read and agreed to"; "i_have_read_to_text" = "I have read and agreed to";
"gme_user_aggreement_text" = "Gme Remittance User Agreement"; "gme_user_aggreement_text" = "Gme Remittance User Agreement";
"agree_and_send_text" = "Agree and Send";
"agree_and_send_text" = "එකඟයි, මුදල් යවන්න";
"enter_login_password_text" = "ඔබගේ Login Password එක ඇතුළත් කරන්න"; "enter_login_password_text" = "ඔබගේ Login Password එක ඇතුළත් කරන්න";
"confirm_text" = "තහවුරු කරන්න"; "confirm_text" = "තහවුරු කරන්න";
"alert_text" = "Alert!"; "alert_text" = "Alert!";
@ -174,9 +174,9 @@
"unpaid_text" = "නොගෙවූ"; "unpaid_text" = "නොගෙවූ";
"paid_text" = "ගෙවූ"; "paid_text" = "ගෙවූ";
"search_with_controlno_text" = "පාලන අංකය යොදා සොයන්න"; "search_with_controlno_text" = "පාලන අංකය යොදා සොයන්න";
"from_text" = "From";
"to_text" = "To";
"search_text" = "Search";
"from_text" = "සිට";
"to_text" = "දක්වා";
"search_text" = "සොයන්න";
"placeholder_from_text" = "ආරම්භක දිනය තෝරන්න"; "placeholder_from_text" = "ආරම්භක දිනය තෝරන්න";
"placeholder_to_text" = "අවසාන දිනය තෝරන්න"; "placeholder_to_text" = "අවසාන දිනය තෝරන්න";
"filter_by_date_text" = "දිනය අනුව තෝරන්න"; "filter_by_date_text" = "දිනය අනුව තෝරන්න";
@ -195,8 +195,8 @@
"about_me_description_text" = "දකුණු කොරියාවේ, ප්‍රථම බැංකු නොවන ප්‍රේෂණ සේවා සපයන්නා ලෙස ක්‍රියාත්මක වීමට අපට උපාය මාර්ග හා මුදල් අමාත්‍යාංශය විසින් බලපත්‍ර ලබා දී ඇත. නියාමකයින් විසින් ඉදිරිපත් කරන ලද සියලුම අනුකූලතා රෙගුලාසි සපුරාලීම දුෂ්කර ගමනක් වූ නමුත්, මීට පෙර අප විසින් නිම කරන ලද මහත් වෙහෙසකරවූ කාර්‍යන් වල ප්‍රතිඵලයක් ලෙස අද අප අත් කරගෙන ඇති දියුණුව සහ අපගේ මෙහෙයුම් කෙතරම් ශක්තිමත්ද යන්න පිළිබඳව අද අපට ආඩම්බරයක් දැනේ. 100% අනුකූල සහ ආරක්ෂිත පද්ධතියක් සමඟ අපි දැන් සූදානම් ඔබේ මුදල් සෑම විටම හරිම අතට ආරක්ෂිතව යැවීමට."; "about_me_description_text" = "දකුණු කොරියාවේ, ප්‍රථම බැංකු නොවන ප්‍රේෂණ සේවා සපයන්නා ලෙස ක්‍රියාත්මක වීමට අපට උපාය මාර්ග හා මුදල් අමාත්‍යාංශය විසින් බලපත්‍ර ලබා දී ඇත. නියාමකයින් විසින් ඉදිරිපත් කරන ලද සියලුම අනුකූලතා රෙගුලාසි සපුරාලීම දුෂ්කර ගමනක් වූ නමුත්, මීට පෙර අප විසින් නිම කරන ලද මහත් වෙහෙසකරවූ කාර්‍යන් වල ප්‍රතිඵලයක් ලෙස අද අප අත් කරගෙන ඇති දියුණුව සහ අපගේ මෙහෙයුම් කෙතරම් ශක්තිමත්ද යන්න පිළිබඳව අද අපට ආඩම්බරයක් දැනේ. 100% අනුකූල සහ ආරක්ෂිත පද්ධතියක් සමඟ අපි දැන් සූදානම් ඔබේ මුදල් සෑම විටම හරිම අතට ආරක්ෂිතව යැවීමට.";
"app_version_text" = "App Version"; "app_version_text" = "App Version";
"follow_us_text" = "Follow us on";
"check_for_update_text" = "Check for Update";
"follow_us_text" = "සම්බන්ද වන්න අප සමග";
"check_for_update_text" = "Update තිබේදැයි බලන්න";
"change_password_title_text" = "මුරපදය වෙනස් කරන්න"; "change_password_title_text" = "මුරපදය වෙනස් කරන්න";
"current_password_text" = "වත්මන් මුරපදය"; "current_password_text" = "වත්මන් මුරපදය";
@ -204,13 +204,13 @@
"current_password_placeholder_text" = "ඔබගේ වත්මන් මුරපදය ඇතුලත් කරන්න"; "current_password_placeholder_text" = "ඔබගේ වත්මන් මුරපදය ඇතුලත් කරන්න";
"new_password_placeholder_text" = "ඔබේ නව මුරපදය ඇතුළත් කරන්න"; "new_password_placeholder_text" = "ඔබේ නව මුරපදය ඇතුළත් කරන්න";
"confirm_new_password_placeholder_text" = "ඔබගේ මුරපදය තහවුරු කරන්න"; "confirm_new_password_placeholder_text" = "ඔබගේ මුරපදය තහවුරු කරන්න";
"save_password_text" = "Save";
"save_password_text" = "Save කරන්න";
"password_policy_text" = "මුරපදය අවම වශයෙන් අකුරු 6 කි"; "password_policy_text" = "මුරපදය අවම වශයෙන් අකුරු 6 කි";
"confirm_password_mismatch_error" = "තහවුරු කෙරූ මුරපදය නව මුරපදය සමඟ ගැලපෙන්නේ නැත"; "confirm_password_mismatch_error" = "තහවුරු කෙරූ මුරපදය නව මුරපදය සමඟ ගැලපෙන්නේ නැත";
"success_text" = "සාර්ථකයි"; "success_text" = "සාර්ථකයි";
"confirm_passowrd_empty_error" = "මුරපදය හිස් විය නොහැකිය"; "confirm_passowrd_empty_error" = "මුරපදය හිස් විය නොහැකිය";
"profile_title_text" = "Profile";
"profile_title_text" = "මගේ ගිණුම";
"personal_title_text" = "පුද්ගලික"; "personal_title_text" = "පුද්ගලික";
"personal_subtitle_text" = "ඔබ ගැන කරුණු කිහිපයක් අපට කියන්න"; "personal_subtitle_text" = "ඔබ ගැන කරුණු කිහිපයක් අපට කියන්න";
@ -243,7 +243,7 @@
"issue_date_title" = "නිකුත් කල දිනය"; "issue_date_title" = "නිකුත් කල දිනය";
"expiry_date_title" = "කල්පිරෙන දිනය"; "expiry_date_title" = "කල්පිරෙන දිනය";
"upload_title_text" = "Upload";
"upload_title_text" = "අප්ලෝඩ් කරන්න";
"upload_subtitle_text" = "ඔබේ ඡායාරූප Upload කරන්න"; "upload_subtitle_text" = "ඔබේ ඡායාරූප Upload කරන්න";
"view_sample_text" = "ආදර්ශ ඡායාරූපය"; "view_sample_text" = "ආදර්ශ ඡායාරූපය";
"selfie_with_verification_id_front_text" = "සෙල්ෆි ඡායාරූපය ( හැදුනුම්පත සමග) "; "selfie_with_verification_id_front_text" = "සෙල්ෆි ඡායාරූපය ( හැදුනුම්පත සමග) ";
@ -251,7 +251,7 @@
"verification_id_back_text" = "හැදුනුම්පතේ පිටුපස ඡායාරූපය"; "verification_id_back_text" = "හැදුනුම්පතේ පිටුපස ඡායාරූපය";
"passbook_text" = "බැංකු පාස් පොතේ ඡායාරූපය"; "passbook_text" = "බැංකු පාස් පොතේ ඡායාරූපය";
"passport_text" = "ගමන් බලපත්‍රයේ ඡායාරූපය"; "passport_text" = "ගමන් බලපත්‍රයේ ඡායාරූපය";
"submit_text" = "Submit කරන්න";
"submit_text" = "තහවුරු කරන්න";
"kyc_document_note_text" = "සටහන:ඔබ භාවිතා කරන ඡායාරූපය කොරියානු / විදේශිකයන් සඳහා නිකුත්කර ඇති හැදුනුම්පත ගමන් බලපත්‍රයේ ඉදිරිපස ඡායාරූපය විය හැකිය"; "kyc_document_note_text" = "සටහන:ඔබ භාවිතා කරන ඡායාරූපය කොරියානු / විදේශිකයන් සඳහා නිකුත්කර ඇති හැදුනුම්පත ගමන් බලපත්‍රයේ ඉදිරිපස ඡායාරූපය විය හැකිය";
"kyc_photo_upload_dialog_title" = "ඡායාරූප එකතු කරන්න"; "kyc_photo_upload_dialog_title" = "ඡායාරූප එකතු කරන්න";
"camera_text" = "කැමරා"; "camera_text" = "කැමරා";
@ -259,7 +259,7 @@
"please_provide_all_images_text" = "සියලු පින්තූර ලබා දෙන්න"; "please_provide_all_images_text" = "සියලු පින්තූර ලබා දෙන්න";
"camera_access_denied_text" = "කැමරා ප්‍රවේශය ප්‍රතික්ශේප කිරීම. සැකසුම් වලින් අවසරය වෙනස් කිරීමට ඔබට අවශ්යද?"; "camera_access_denied_text" = "කැමරා ප්‍රවේශය ප්‍රතික්ශේප කිරීම. සැකසුම් වලින් අවසරය වෙනස් කිරීමට ඔබට අවශ්යද?";
"galery_access_denied_text" = "ගැලරි ප්‍රවේශය ප්‍රතික්ශේප කිරීම. සැකසුම් වලින් අවසරය වෙනස් කිරීමට ඔබට අවශ්යද?"; "galery_access_denied_text" = "ගැලරි ප්‍රවේශය ප්‍රතික්ශේප කිරීම. සැකසුම් වලින් අවසරය වෙනස් කිරීමට ඔබට අවශ්යද?";
"done_text" = "සිදුකරයි";
"done_text" = "ආපසු යන්න";
"kyc_first_name_error" = "කරුණාකර වලංගු සම්පූර්ණ නමක් ඇතුළත් කරන්න"; "kyc_first_name_error" = "කරුණාකර වලංගු සම්පූර්ණ නමක් ඇතුළත් කරන්න";
"kyc_mobile_invalid_number_error" = "කරුණාකර වලංගු කොරියානු ජංගම දුරකථන අංකයක් ඇතුලත් කරන්න"; "kyc_mobile_invalid_number_error" = "කරුණාකර වලංගු කොරියානු ජංගම දුරකථන අංකයක් ඇතුලත් කරන්න";
@ -279,8 +279,8 @@
"document_expiry_date_error_text" = "කරුණාකර හැදුනුම්පත කල් ඉකුත්වන දිනය තෝරන්න"; "document_expiry_date_error_text" = "කරුණාකර හැදුනුම්පත කල් ඉකුත්වන දිනය තෝරන්න";
"ok_text" = "හරි"; "ok_text" = "හරි";
"invalid_date_range_selected_text" = "Invalid date range selected";
"start_app_manually_text" = "Please restart app manually";
"invalid_date_range_selected_text" = "වැරදි දින පරාසයක් තෝරා ඇත";
"start_app_manually_text" = "කරුණාකර ඇප් එක restart කරන්න";
"permission_denied_text" = "අවසරය ප්‍රතික්ශේප කෙරිණි"; "permission_denied_text" = "අවසරය ප්‍රතික්ශේප කෙරිණි";
"no_internet_connection_error" = "ඔබගේ අන්තර්ජාල සම්බන්ධතාවය පරික්ෂා කරන්න"; "no_internet_connection_error" = "ඔබගේ අන්තර්ජාල සම්බන්ධතාවය පරික්ෂා කරන්න";
"select_currency_text" = "මුදල් වර්ගය තෝරන්න"; "select_currency_text" = "මුදල් වර්ගය තෝරන්න";
@ -328,10 +328,10 @@
"search_bank_text" = "බැංකුව සොයන්න"; "search_bank_text" = "බැංකුව සොයන්න";
"no_bank_found_text" = "No Bank found"; "no_bank_found_text" = "No Bank found";
"search_branch_text" = "ශාඛා සෙවීම"; "search_branch_text" = "ශාඛා සෙවීම";
"no_branch_found_text" = "ශාඛාව සොයාගත නොහැකි විය";
"search_branch_hint_text" = "ශාඛා සෙවීමට Type කරන්න (අවම වශයෙන් 3 අකුරු)";
"search_account_text" = "Search කරන්න";
"no_account_found_text" = "No Account found";
"no_branch_found_text" = "ශාඛාවක් සොයාගත නොහැකි විය";
"search_branch_hint_text" = "ශාඛා සෙවීමට ටයිප් කරන්න (අවම වශයෙන් අකුරු 3ක්)";
"search_account_text" = "ගිණුම සොයන්න";
"no_account_found_text" = "ගිණුමක් හමු නොවීය";
"select_account_text" = "ගෙවීමේ ක්‍රමය තෝරන්න"; "select_account_text" = "ගෙවීමේ ක්‍රමය තෝරන්න";
"no_result_found_text" = "No Result Found"; "no_result_found_text" = "No Result Found";
"processing_request_text" = "Processing request"; "processing_request_text" = "Processing request";
@ -353,7 +353,7 @@
"deposit_reference_text" = "Deposit Reference"; "deposit_reference_text" = "Deposit Reference";
"resend_request_text" = "නැවත ඉල්ලීමක් කරන්න "; "resend_request_text" = "නැවත ඉල්ලීමක් කරන්න ";
"proceed_text" = "ඉදිරියට යන්න"; "proceed_text" = "ඉදිරියට යන්න";
"penny_test_close_text" = "Close";
"penny_test_close_text" = "ඉවත් වන්න";
"penny_test_title_text" = "Penny Test"; "penny_test_title_text" = "Penny Test";
"valid_verification_code_error"="කරුණාකර වලංගු සත්යාපන කේතය ඇතුලත් කරන්න"; "valid_verification_code_error"="කරුණාකර වලංගු සත්යාපන කේතය ඇතුලත් කරන්න";
@ -367,7 +367,7 @@
"add_auto_debit_account_text" = "Auto Debit ගිණුමක් එකතු කරන්න"; "add_auto_debit_account_text" = "Auto Debit ගිණුමක් එකතු කරන්න";
"delete_auto_debit_account_hint_text" = "ගිණුම මකා දැමීමට ක්ලික් කරගෙන සිටින්න"; "delete_auto_debit_account_hint_text" = "ගිණුම මකා දැමීමට ක්ලික් කරගෙන සිටින්න";
"no_languages_available_text" = "No Languages Available"; "no_languages_available_text" = "No Languages Available";
"swift_to_delete_account_text" = "ගිණුමේ සංස්කරණය කිරීමට හෝ මකා දැමීමට වමට Swipe කරන්න";
"swift_to_delete_account_text" = "ගිණුමේ සංස්කරණය කිරීමට හෝ මකා දැමීමට වමට තල්ලු කරන්න (Swipe)";
"language_text" = "භාෂාව"; "language_text" = "භාෂාව";
@ -424,7 +424,7 @@
"resend_code_text" = "නැවත උත්සාහ කරන්න "; "resend_code_text" = "නැවත උත්සාහ කරන්න ";
// ReferalCode // ReferalCode
"referral_code_text" = "Referral Code (අත්‍යවශ්‍ය නොවේ)";
"referral_code_text" = "නියෝජිත යොමු කේතය (අත්‍යවශ්‍ය නොවේ)";
// Biometric authenticaton // Biometric authenticaton
"use_biometric_authentication_text" = "FaceID & TouchID භාවිතා කරන්න"; "use_biometric_authentication_text" = "FaceID & TouchID භාවිතා කරන්න";
@ -559,7 +559,7 @@
"native_country_text" = "මව් රට"; "native_country_text" = "මව් රට";
"payment_mode_text" = "ගෙවීම කරන ආකාරය"; "payment_mode_text" = "ගෙවීම කරන ආකාරය";
"bank_text" = "බැංකුව"; "bank_text" = "බැංකුව";
"branch_text" = "ශාඛා";
"branch_text" = "ශාඛා";
"account_text" = "බැංකු ගිණුම් අංකය"; "account_text" = "බැංකු ගිණුම් අංකය";
"first_name_text" = "මුල් නම"; "first_name_text" = "මුල් නම";
"middle_name_text" = "මැද නම"; "middle_name_text" = "මැද නම";

Loading…
Cancel
Save