You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.7 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //
  2. // CountryInfo.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 22/08/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. /*
  10. case "BY":
  11. return R.drawable.flag_belarus;
  12. */
  13. class CountryInfo {
  14. private var flag: [String: UIImage] =
  15. [
  16. "sg" : #imageLiteral(resourceName: "flag_singapore"), // singapore
  17. "id" : #imageLiteral(resourceName: "flag_indonesia"), // indonesia
  18. "kh" : #imageLiteral(resourceName: "flag_cambodia"), // cambodia
  19. "in" : #imageLiteral(resourceName: "flag_india"), // india
  20. "my" : #imageLiteral(resourceName: "flag_malaysia"), // malaysia
  21. "kr" : #imageLiteral(resourceName: "flag_korean"), // korea
  22. "cn" : #imageLiteral(resourceName: "flag_china"), // china
  23. "vn" : #imageLiteral(resourceName: "flag_vietnam"), // vietnam
  24. "th" : #imageLiteral(resourceName: "flag_thailand"), // thailand
  25. "au" : #imageLiteral(resourceName: "flag_australia"), // australia
  26. "lk" : #imageLiteral(resourceName: "flag_srilanka"), // sri lanka
  27. "bd" : #imageLiteral(resourceName: "flag_bangladesh"), // bangladesh
  28. "ph" : #imageLiteral(resourceName: "flag_philippines"), // philipines
  29. "pk" : #imageLiteral(resourceName: "flag_pakistan"), // pakistan
  30. "mm" : #imageLiteral(resourceName: "flag_myanmar"), // myanmar
  31. "np" : #imageLiteral(resourceName: "flag_nepal"), // nepal
  32. "md" : #imageLiteral(resourceName: "flag_moldova"), // moldova
  33. "ru" : #imageLiteral(resourceName: "flag_russia"),
  34. "az" : #imageLiteral(resourceName: "flag_azerbaijan"), // azerbaijan
  35. "ge" : #imageLiteral(resourceName: "flag_georgia"), //georgia
  36. "kz" : #imageLiteral(resourceName: "flag_kazakhstan"), // kazakhstan
  37. "kg" : #imageLiteral(resourceName: "flag_kyrgyzstan"), // kyrgyzstan
  38. "tj" : #imageLiteral(resourceName: "flag_tajikistan"), // tajikistan
  39. "ae" : #imageLiteral(resourceName: "flag_uae"), // uae
  40. "uz" : #imageLiteral(resourceName: "flag_uzbekistn"), // uzbekistn
  41. "by" : #imageLiteral(resourceName: "flag_belarus") // belarus
  42. ]
  43. var defaultCountries = ["Nepal", "Cambodia", "Philipinnes", "Sri Lanka", "Vietnam", "India", "Pakistan"]
  44. var defaultCountryCodes = ["np", "kh", "ph", "lk", "vn", "in", "pk"]
  45. private var defaultSendingAmount: [String: String] =
  46. [
  47. "np" : "100000", // nepal
  48. "kh" : "500", // cambodia
  49. "ph" : "50000", // philipines
  50. "lk" : "100,000", // sri lanka
  51. "vn" : "20000000", // vietnam
  52. "in" : "50000", // india
  53. "pk" : "100000", // pakistan
  54. "default": "1000000"
  55. ]
  56. private var defaultSendingCurrency: [String: String] =
  57. [
  58. "np" : "NPR", // nepal
  59. "kh" : "USD", // cambodia
  60. "ph" : "PHP", // philipines
  61. "lk" : "LKR", // sri lanka
  62. "vn" : "VND", // vietnam
  63. "in" : "INR", // india
  64. "pk" : "PKR", // pakistan
  65. "default": "KRW"
  66. ]
  67. func getFlag(for countryCode: String) -> UIImage? {
  68. return flag[countryCode.lowercased()]
  69. }
  70. func getDefaultSendingAmount(for countryCode: String) -> String? {
  71. return defaultSendingAmount[countryCode.lowercased()]
  72. }
  73. func getDefaultSendingCurrency(for countryCode: String) -> String? {
  74. return defaultSendingCurrency[countryCode.lowercased()]
  75. }
  76. func getDefaultSendingMoneyInKoreanWon() -> String? {
  77. return defaultSendingAmount["default"]
  78. }
  79. }