From e9956a4a96f594586aaa9cc8965b2cdeaae993e7 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Tue, 24 Dec 2024 03:25:30 +0000 Subject: [PATCH] chore: crowdin translations sync --- packages/localization/zh-base.json | 1130 +++++++++---------- packages/localization/zh-privacyPolicy.json | 2 +- packages/localization/zh-termsOfUse.json | 2 +- 3 files changed, 567 insertions(+), 567 deletions(-) diff --git a/packages/localization/zh-base.json b/packages/localization/zh-base.json index 44852576d..d9473e99f 100644 --- a/packages/localization/zh-base.json +++ b/packages/localization/zh-base.json @@ -11,13 +11,13 @@ "common.selectAll": "全选", "common.cancel": "取消", "common.unknownError": "未知故障", - "common.NetworkError": "Network error. Please check your internet connection and try again.", - "common.UnauthorizedError": "We couldn't authorize your request. Please contact our support.", - "common.UnexpectedApiResponseError": "Something went wrong while processing your request. Please try again later or contact support if the problem persists.", - "common.NotFoundError": "We couldn’t find what you’re looking for. Please try again later or contact support if the problem persists.", - "common.HttpError": "Network Error", - "common.UnknownClientError": "Unknown Client Error. Please contact our support.", - "common.UnknownServerError": "Unknown Server Error, Please contact our support.", + "common.NetworkError": "网络出错。请检查您的网络连接并重试。", + "common.UnauthorizedError": "我们无法授权您的请求。请联系我们的客服。", + "common.UnexpectedApiResponseError": "在处理您的请求时出现了错误。请稍后再试,如果问题仍然存在,请联系客服。", + "common.NotFoundError": "我们找不到您想要找的内容。请稍后再试,如果问题仍然存在,请联系客服。", + "common.HttpError": "网络出错", + "common.UnknownClientError": "未知的客户端错误。请联系我们的客服。", + "common.UnknownServerError": "未知的服务器错误,请联系我们的客服。", "common.unexpectedServerResponse": "意外的服务器响应", "common.networkErrors.errNetwork": "出现网络故障。您是否已连接到互联网?", "common.networkErrors.errCanceled": "请求已被取消", @@ -34,13 +34,13 @@ "common.done": "完成", "common.errorCreatingInbox": "创建用户收件箱时出错", "common.accept": "接受", - "common.accepted": "Accepted", - "common.pending": "Pending", + "common.accepted": "已接受", + "common.pending": "待处理", "common.decline": "拒绝", "common.youSure": "您是否确定?", "common.nope": "不", "common.yesDelete": "是的,删除", - "common.respond": "Respond", + "common.respond": "回应", "common.more": "更多", "common.yes": "是", "common.no": "否", @@ -73,155 +73,155 @@ "common.error": "出错", "common.chatNotFoundError": "未找到聊天!", "common.send": "发送", - "common.loading": "Loading", + "common.loading": "正在加载", "common.thanks": "谢谢!", "common.vexl": "Vexl", "common.dontShowMeThisAgain": "不再显示", "common.addMore": "添加更多", - "common.km": "km", - "common.FIAT": "Fiat", - "common.SATS": "SATS", - "common.copied": "Copied", - "common.allowNow": "Allow now", - "common.discard": "Discard", - "common.lastUpdated": "Last updated", - "currency.AED": "United Arab Emirates Dirham", - "currency.ALL": "Albanian Lek", - "currency.ANG": "Netherlands Antillean Guilder", - "currency.AOA": "Angolan Kwanza", - "currency.ARS": "Argentine Peso", - "currency.AUD": "Australian Dollar", - "currency.AZN": "Azerbaijani Manat", - "currency.BBD": "Barbadian Dollar", - "currency.BDT": "Bangladeshi Taka", - "currency.BGN": "Bulgarian Lev", - "currency.BHD": "Bahraini Dinar", - "currency.BIF": "Burundian Franc", - "currency.BMD": "Bermudian Dollar", - "currency.BOB": "Bolivian Boliviano", - "currency.BRL": "Brazilian Real", - "currency.BSD": "Bahamian Dollar", - "currency.BWP": "Botswana Pula", - "currency.BYN": "Belarusian Ruble", - "currency.BZD": "Belize Dollar", - "currency.CAD": "Canadian Dollar", - "currency.CDF": "Congolese Franc", - "currency.CHF": "Swiss Franc", - "currency.CLP": "Chilean Peso", - "currency.CNY": "Chinese Yuan", - "currency.COP": "Colombian Peso", - "currency.CRC": "Costa Rican Colón", - "currency.CUP": "Cuban Peso", - "currency.CZK": "Czech Koruna", - "currency.DJF": "Djiboutian Franc", - "currency.DKK": "Danish Krone", - "currency.DOP": "Dominican Peso", - "currency.DZD": "Algerian Dinar", - "currency.EGP": "Egyptian Pound", - "currency.ETB": "Ethiopian Birr", - "currency.EUR": "Euro", - "currency.FJD": "Fijian Dollar", - "currency.GBP": "British Pound Sterling", - "currency.GEL": "Georgian Lari", - "currency.GHS": "Ghanaian Cedi", - "currency.GNF": "Guinean Franc", - "currency.GTQ": "Guatemalan Quetzal", - "currency.HKD": "Hong Kong Dollar", - "currency.HNL": "Honduran Lempira", - "currency.HRK": "Croatian Kuna", - "currency.HTG": "Haitian Gourde", - "currency.HUF": "Hungarian Forint", - "currency.IDR": "Indonesian Rupiah", - "currency.ILS": "Israeli New Shekel", - "currency.INR": "Indian Rupee", - "currency.IRR": "Iranian Rial", - "currency.ISK": "Icelandic Króna", - "currency.JMD": "Jamaican Dollar", - "currency.JOD": "Jordanian Dinar", - "currency.JPY": "Japanese Yen", - "currency.KES": "Kenyan Shilling", - "currency.KGS": "Kyrgyzstani Som", - "currency.KHR": "Cambodian Riel", - "currency.KRW": "South Korean Won", - "currency.KWD": "Kuwaiti Dinar", - "currency.KZT": "Kazakhstani Tenge", - "currency.LAK": "Lao Kip", - "currency.LBP": "Lebanese Pound", - "currency.LKR": "Sri Lankan Rupee", - "currency.LRD": "Liberian Dollar", - "currency.LSL": "Lesotho Loti", - "currency.MAD": "Moroccan Dirham", - "currency.MDL": "Moldovan Leu", - "currency.MGA": "Malagasy Ariary", - "currency.MKD": "Macedonian Denar", - "currency.MMK": "Myanmar Kyat", - "currency.MNT": "Mongolian Tugrik", - "currency.MOP": "Macanese Pataca", - "currency.MRU": "Mauritanian Ouguiya", - "currency.MUR": "Mauritian Rupee", - "currency.MVR": "Maldivian Rufiyaa", - "currency.MWK": "Malawian Kwacha", - "currency.MXN": "Mexican Peso", - "currency.MYR": "Malaysian Ringgit", - "currency.MZN": "Mozambican Metical", - "currency.NAD": "Namibian Dollar", - "currency.NGN": "Nigerian Naira", - "currency.NIO": "Nicaraguan Córdoba", - "currency.NOK": "Norwegian Krone", - "currency.NPR": "Nepalese Rupee", - "currency.NZD": "New Zealand Dollar", - "currency.OMR": "Omani Rial", - "currency.PAB": "Panamanian Balboa", - "currency.PEN": "Peruvian Sol", - "currency.PGK": "Papua New Guinean Kina", - "currency.PHP": "Philippine Peso", - "currency.PKR": "Pakistani Rupee", - "currency.PLN": "Polish Zloty", - "currency.PYG": "Paraguayan Guarani", - "currency.QAR": "Qatari Riyal", - "currency.RON": "Romanian Leu", - "currency.RSD": "Serbian Dinar", - "currency.RUB": "Russian Ruble", - "currency.RWF": "Rwandan Franc", - "currency.SAR": "Saudi Riyal", - "currency.SCR": "Seychellois Rupee", - "currency.SEK": "Swedish Krona", - "currency.SGD": "Singapore Dollar", - "currency.SLL": "Sierra Leonean Leone", - "currency.SOS": "Somali Shilling", - "currency.SRD": "Surinamese Dollar", - "currency.SZL": "Swazi Lilangeni", - "currency.THB": "Thai Baht", - "currency.TJS": "Tajikistani Somoni", - "currency.TMT": "Turkmenistan Manat", - "currency.TND": "Tunisian Dinar", - "currency.TOP": "Tongan Paʻanga", - "currency.TRY": "Turkish Lira", - "currency.TTD": "Trinidad and Tobago Dollar", - "currency.TWD": "New Taiwan Dollar", - "currency.TZS": "Tanzanian Shilling", - "currency.UAH": "Ukrainian Hryvnia", - "currency.UGX": "Ugandan Shilling", - "currency.USD": "United States Dollar", - "currency.UYU": "Uruguayan Peso", - "currency.UZS": "Uzbekistani Som", - "currency.VES": "Venezuelan Bolívar", - "currency.VND": "Vietnamese Dong", - "currency.VUV": "Vanuatu Vatu", - "currency.WST": "Samoan Tala", - "currency.XAF": "Central African CFA Franc", - "currency.XAG": "Silver (troy ounce)", - "currency.XAU": "Gold (troy ounce)", - "currency.XCD": "East Caribbean Dollar", - "currency.XOF": "West African CFA Franc", - "currency.XPF": "CFP Franc", - "currency.ZAR": "South African Rand", - "currency.ZMW": "Zambian Kwacha", - "currency.ZWL": "Zimbabwean Dollar", - "errorGettingSession.title": "Error starting Vexl", - "errorGettingSession.text": "There was a problem loading your session ErrorCode: {{errorCode}}. Unable to start the app without erasing your data. Please contact support to try to resolve the issues or restart the app.", - "errorGettingSession.contactSupport": "Contact support", - "common.noResults": "No results", + "common.km": "公里", + "common.FIAT": "法定货币", + "common.SATS": "聪", + "common.copied": "已复制", + "common.allowNow": "现在允许", + "common.discard": "丢弃", + "common.lastUpdated": "上次更新于", + "currency.AED": "阿联酋迪拉姆", + "currency.ALL": "阿尔巴尼亚列克", + "currency.ANG": "荷属安的列斯荷兰盾", + "currency.AOA": "安哥拉宽扎", + "currency.ARS": "阿根廷比索", + "currency.AUD": "澳币", + "currency.AZN": "阿塞拜疆马纳特", + "currency.BBD": "巴巴多斯元", + "currency.BDT": "孟加拉国塔卡", + "currency.BGN": "保加利亚列弗", + "currency.BHD": "巴林第纳尔", + "currency.BIF": "布隆迪法郎", + "currency.BMD": "百慕大元", + "currency.BOB": "玻利维亚玻利维亚亚诺", + "currency.BRL": "巴西里拉", + "currency.BSD": "巴哈马元", + "currency.BWP": "博茨瓦纳普拉", + "currency.BYN": "白俄罗斯卢布", + "currency.BZD": "伯利兹元", + "currency.CAD": "加币", + "currency.CDF": "刚果法郎", + "currency.CHF": "瑞士法郎", + "currency.CLP": "智利比索", + "currency.CNY": "人民币", + "currency.COP": "哥伦比亚比索", + "currency.CRC": "哥斯达黎加科朗", + "currency.CUP": "古巴比索", + "currency.CZK": "捷克克朗", + "currency.DJF": "吉布提法郎", + "currency.DKK": "丹麦克朗", + "currency.DOP": "多米尼加比索", + "currency.DZD": "阿尔及利亚第纳尔", + "currency.EGP": "埃及镑", + "currency.ETB": "埃塞俄比亚比尔", + "currency.EUR": "欧元", + "currency.FJD": "斐济元", + "currency.GBP": "英镑先令", + "currency.GEL": "格鲁吉亚拉里", + "currency.GHS": "加纳塞地", + "currency.GNF": "几内亚法郎", + "currency.GTQ": "危地马拉格查尔", + "currency.HKD": "港币", + "currency.HNL": "洪都拉斯伦皮拉", + "currency.HRK": "克罗地亚库纳", + "currency.HTG": "海地古德", + "currency.HUF": "匈牙利福林", + "currency.IDR": "印尼盾", + "currency.ILS": "以色列新谢克尔", + "currency.INR": "印度卢比", + "currency.IRR": "伊朗里亚尔", + "currency.ISK": "冰岛克朗", + "currency.JMD": "牙买加元", + "currency.JOD": "约旦第纳尔", + "currency.JPY": "日元", + "currency.KES": "肯尼亚先令", + "currency.KGS": "吉尔吉斯斯坦索姆", + "currency.KHR": "柬埔寨瑞尔", + "currency.KRW": "韩元", + "currency.KWD": "科威特第纳尔", + "currency.KZT": "哈萨克斯坦坚戈", + "currency.LAK": "老挝基普", + "currency.LBP": "黎巴嫩镑", + "currency.LKR": "斯里兰卡卢比", + "currency.LRD": "利比里亚元", + "currency.LSL": "莱索托洛蒂", + "currency.MAD": "摩洛哥迪拉姆", + "currency.MDL": "摩尔多瓦列伊", + "currency.MGA": "马达加斯加阿里亚里", + "currency.MKD": "马其顿第纳尔", + "currency.MMK": "缅甸元", + "currency.MNT": "蒙古图格里克", + "currency.MOP": "澳门币", + "currency.MRU": "毛里塔尼亚乌吉亚", + "currency.MUR": "毛里求斯卢比", + "currency.MVR": "马尔代夫鲁菲亚", + "currency.MWK": "马拉维克瓦查", + "currency.MXN": "墨西哥比索", + "currency.MYR": "马来西亚林吉特", + "currency.MZN": "莫桑比克梅蒂卡尔", + "currency.NAD": "纳米比亚元", + "currency.NGN": "尼日利亚奈拉", + "currency.NIO": "尼加拉瓜科多巴", + "currency.NOK": "挪威克朗", + "currency.NPR": "尼泊尔卢比", + "currency.NZD": "新西兰元", + "currency.OMR": "阿曼里亚尔", + "currency.PAB": "巴拿马巴波亚", + "currency.PEN": "秘鲁索尔", + "currency.PGK": "巴布亚新几内亚基那", + "currency.PHP": "菲律宾比索", + "currency.PKR": "巴基斯坦卢比", + "currency.PLN": "波兰兹罗提", + "currency.PYG": "巴拉圭瓜拉尼", + "currency.QAR": "卡塔尔里亚尔", + "currency.RON": "罗马尼亚列伊", + "currency.RSD": "塞尔维亚第纳尔", + "currency.RUB": "俄罗斯卢布", + "currency.RWF": "卢旺达法郎", + "currency.SAR": "沙特里亚尔", + "currency.SCR": "塞舌尔卢比", + "currency.SEK": "瑞典克朗", + "currency.SGD": "新加坡元", + "currency.SLL": "塞拉利昂利昂", + "currency.SOS": "索马里先令", + "currency.SRD": "苏里南元", + "currency.SZL": "斯威士兰里兰吉尼", + "currency.THB": "泰铢", + "currency.TJS": "塔吉克斯坦索莫尼", + "currency.TMT": "土库曼斯坦马纳特", + "currency.TND": "突尼斯第纳尔", + "currency.TOP": "汤加潘加", + "currency.TRY": "土耳其里拉", + "currency.TTD": "特立尼达和多巴哥元", + "currency.TWD": "新台币", + "currency.TZS": "坦桑尼亚先令", + "currency.UAH": "乌克兰格里夫纳", + "currency.UGX": "乌干达先令", + "currency.USD": "美元", + "currency.UYU": "乌拉圭比索", + "currency.UZS": "乌兹别克斯坦苏姆", + "currency.VES": "委内瑞拉玻利瓦尔", + "currency.VND": "越南盾", + "currency.VUV": "瓦努阿图瓦图", + "currency.WST": "萨摩亚塔拉", + "currency.XAF": "中非法郎", + "currency.XAG": "白银 (金衡盎司)", + "currency.XAU": "黄金 (金衡盎司)", + "currency.XCD": "东部加勒比元", + "currency.XOF": "西非法郎", + "currency.XPF": "太平洋金融共同体法郎", + "currency.ZAR": "南非兰特", + "currency.ZMW": "赞比亚克瓦查", + "currency.ZWL": "津巴布韦元", + "errorGettingSession.title": "启动 Vexl 时出错", + "errorGettingSession.text": "加载您的会话时出错 ErrorCode: {{errorCode}}. 无法在不删除数据的情况下启动应用程序。请联系客服尝试解决问题或重新启动应用程序。", + "errorGettingSession.contactSupport": "联系客服", + "common.noResults": "无结果", "loginFlow.anonymityNotice": "未经您的允许,没有人会看到这个。甚至我们也看不到它。", "loginFlow.intro.title1": "匿名地导入您的联系人", "loginFlow.intro.title2": "查看他们的买家和卖家报价。", @@ -231,7 +231,7 @@ "loginFlow.start.termsOfUse": "使用条款", "loginFlow.anonymizationNotice.title": "您的身份将被匿名。", "loginFlow.anonymizationNotice.text": "在您为特定的交易透露您的真实姓名和个人照片之前,没有人会看到您的真实姓名和个人照片。甚至我们也看不到。让我们先确定您的真实身份。", - "loginFlow.name.prompt": "您的朋友是如何称呼您的呢?", + "loginFlow.name.prompt": "您的好友是如何称呼您的呢?", "loginFlow.name.placeholder": "姓名或昵称", "loginFlow.name.nameValidationError": "你的名字应该长到足以打败金鱼的记忆力,但又要短到能放进幸运曲奇饼干,比如说 1 到 25 个字符之间。", "loginFlow.photo.title": "嘿 {{name}}!您长什么样?", @@ -249,7 +249,7 @@ "loginFlow.phoneNumber.text": "为了帮您连接到 Vexl 社区,请输入您的手机号码", "loginFlow.phoneNumber.errors.invalidPhoneNumber": "该手机号码无效,请重新输入。", "loginFlow.phoneNumber.errors.previousCodeNotExpired": "此手机号码的验证正在进行中。请等到它过期。", - "loginFlow.phoneNumber.errors.unableToSendVerificationSms": "Unable to send verification SMS. Please try again later.", + "loginFlow.phoneNumber.errors.unableToSendVerificationSms": "无法发送验证短信。请稍后再试。", "loginFlow.verificationCode.title": "我们刚刚向您发送了验证码", "loginFlow.verificationCode.text": "请在下方输入以验证", "loginFlow.verificationCode.inputPlaceholder": "您的验证码", @@ -258,243 +258,243 @@ "loginFlow.verificationCode.errors.userAlreadyExists": "使用此电话号码的用户已存在", "loginFlow.verificationCode.errors.challengeCouldNotBeGenerated": "验证码挑战无法生成。请稍后再试", "loginFlow.verificationCode.errors.verificationNotFound": "通知验证码无效。", - "loginFlow.verificationCode.errors.verificationExpired": "Verification code expired. Please request a new one.", + "loginFlow.verificationCode.errors.verificationExpired": "验证码已过期。请请求一个新的验证码。", "loginFlow.verificationCode.errors.UserNotFound": "未找到用户。请尝试重新发送验证码。", "loginFlow.verificationCode.errors.SignatureCouldNotBeGenerated": "无法生成签名。请稍后再试", "loginFlow.verificationCode.errors.PublicKeyOrHashInvalid": "公钥或哈希无效。请稍后再试", - "loginFlow.verificationCode.success.title": "Phone number verified.\nLet’s import your contacts.", + "loginFlow.verificationCode.success.title": "手机号码已验证。\n让我们导入您的通讯录。", "loginFlow.verificationCode.success.errorWhileParsingSessionForInternalState": "保存用户时出错", - "loginFlow.importContacts.title": "现在,让我们找到您的朋友!", - "loginFlow.importContacts.text": "Vexl 正在使用您的现实世界社交网络 - 您的朋友和他们的朋友。您添加的联系人越多,您将会看到更多的报价。", + "loginFlow.importContacts.title": "现在,让我们找到您的好友!", + "loginFlow.importContacts.text": "Vexl 正在使用您的现实世界社交网络 - 您的好友和他们的好友。您添加的联系人越多,您将会看到更多的报价。", "loginFlow.importContacts.anonymityNotice": "没有人可以看到您的通讯录。甚至我们也不行。", "loginFlow.importContacts.action": "导入通讯录", - "loginFlow.userAlreadyExists": "User already exists", - "loginFlow.phoneNumberPreviouslyRegistered": "The provided phone number has been previously registered on Vexl and is associated with an existing account. By proceeding, you agree that the previous account will be deleted. Are you sure?", - "postLoginFlow.contactsExplanation.title": "现在,让我们找到您的朋友!", - "postLoginFlow.contactsExplanation.text": "You can manage your social network in the settings later.", + "loginFlow.userAlreadyExists": "此用户已存在", + "loginFlow.phoneNumberPreviouslyRegistered": "所提供的手机号码之前已在 Vexl 上注册,并与现有帐户相关联。通过继续,您表示同意删除之前的帐户。您确定吗?", + "postLoginFlow.contactsExplanation.title": "现在,让我们找到您的好友!", + "postLoginFlow.contactsExplanation.text": "您可以稍后在设置中管理您的社交网络。", "postLoginFlow.contactsExplanation.anonymizationCaption": "没有人可以看到您的通讯录。甚至我们也不行。", "postLoginFlow.importContactsButton": "导入通讯录", - "postLoginFlow.contactsList.addContactManually": "Add contact {{number}} manually", - "postLoginFlow.contactsList.inputPlaceholder": "Search or Add number", - "postLoginFlow.contactsList.nothingFound.title": "No contact found.", - "postLoginFlow.contactsList.nothingFound.text": "To add phone number, type it into the search bar (with country code prefix).", - "postLoginFlow.contactsList.toAddCustomContact": "To add phone number, type it into the search bar (with country code prefix).", - "postLoginFlow.contactsList.addContact": "Add contact", - "postLoginFlow.contactsList.addThisPhoneNumber": "Would you like to add this phone number to your Vexl contacts?", - "postLoginFlow.contactsList.addContactName": "Add contact name", - "postLoginFlow.contactsList.contactAdded": "Contact added.", - "postLoginFlow.contactsList.youHaveAddedContact": "You have added {{contactName}} to your Vexl contacts.", - "postLoginFlow.contactsList.submitted": "Submitted", - "postLoginFlow.contactsList.new": "New", - "postLoginFlow.contactsList.nonSubmitted": "Non-submitted", - "postLoginFlow.contactsList.all": "All", - "postLoginFlow.allowNotifications.title": "Enable notifications", - "postLoginFlow.allowNotifications.text": "Enabling notifications allows you to find out when others accept your request or you receive a message.", + "postLoginFlow.contactsList.addContactManually": "手动添加联系人手机号码 {{number}}", + "postLoginFlow.contactsList.inputPlaceholder": "搜索或添加手机号码", + "postLoginFlow.contactsList.nothingFound.title": "未找到联系人。", + "postLoginFlow.contactsList.nothingFound.text": "若要添加手机号码,请将其输入搜索栏 (带国家代码前缀)。", + "postLoginFlow.contactsList.toAddCustomContact": "若要添加手机号码,请将其输入搜索栏 (带国家代码前缀)。", + "postLoginFlow.contactsList.addContact": "添加联系人", + "postLoginFlow.contactsList.addThisPhoneNumber": "您想要将此手机号码添加到您的 Vexl 通讯录吗?", + "postLoginFlow.contactsList.addContactName": "添加联系人姓名", + "postLoginFlow.contactsList.contactAdded": "已添加联系人", + "postLoginFlow.contactsList.youHaveAddedContact": "您已添加 {{contactName}} 到您的 Vexl 通讯录。", + "postLoginFlow.contactsList.submitted": "已提交", + "postLoginFlow.contactsList.new": "新建", + "postLoginFlow.contactsList.nonSubmitted": "尚未提交", + "postLoginFlow.contactsList.all": "全部", + "postLoginFlow.allowNotifications.title": "启用通知", + "postLoginFlow.allowNotifications.text": "启用通知功能后,当他人接受您的请求或您收到信息时,您就会知道。", "postLoginFlow.allowNotifications.action": "允许", "postLoginFlow.allowNotifications.cancel": "跳过", - "postLoginFlow.allowNotifications.errors.permissionDenied": "Permission not granted. You can change this in the system settings later.", - "postLoginFlow.allowNotifications.errors.unknownError": "Unknown error while requesting permissions", - "postLoginFlow.allowNotifications.errors.notAvailableOnEmulator": "Notifications are not available on emulator", - "postLoginFlow.allowNotifications.vexlCantBeUsedWithoutNotifications": "Vexl app can’t be used without this permission.", - "settings.yourReach": "Your reach: {{number}} vexlers", - "settings.items.changeProfilePicture": "Change profile picture", - "settings.items.editName": "Edit name", - "settings.items.changeLanguage": "Change language", - "settings.items.contactsImported": "Contacts management", - "settings.items.xFriends": "{{number}} friends", - "settings.items.setPin": "Set PIN", - "settings.items.faceId": "Face ID", - "settings.items.allowScreenshots": "Allow Screenshots", - "settings.items.allowScreenshotsDescription": "Prevent users from taking screenshots of the chat", - "settings.items.termsAndPrivacy": "Terms and Privacy", - "settings.items.faqs": "FAQs", - "settings.items.reportIssue": "Contact support", - "settings.items.inAppLogs": "In-app logs", - "settings.items.requestKnownData": "Request known data", - "settings.items.followUsOn": "Follow us on", - "settings.items.twitter": "Twitter", - "settings.items.twitterUrl": "https://twitter.com/vexl", + "postLoginFlow.allowNotifications.errors.permissionDenied": "未授予权限,您可以稍后在系统设置中修改此权限。", + "postLoginFlow.allowNotifications.errors.unknownError": "请求权限时发生未知错误", + "postLoginFlow.allowNotifications.errors.notAvailableOnEmulator": "通知功能在模拟器上不可用", + "postLoginFlow.allowNotifications.vexlCantBeUsedWithoutNotifications": "没有此权限,Vexl 应用将无法使用。", + "settings.yourReach": "您的联系范围为:{{number}} vexlers", + "settings.items.changeProfilePicture": "修改个人头像", + "settings.items.editName": "编辑姓名", + "settings.items.changeLanguage": "切换语言", + "settings.items.contactsImported": "通讯录管理", + "settings.items.xFriends": "{{number}} 个好友", + "settings.items.setPin": "设置PIN码", + "settings.items.faceId": "面容 ID", + "settings.items.allowScreenshots": "允许截屏", + "settings.items.allowScreenshotsDescription": "禁止他人截屏聊天记录", + "settings.items.termsAndPrivacy": "使用条款和隐私政策", + "settings.items.faqs": "常见问题解答", + "settings.items.reportIssue": "联系客服", + "settings.items.inAppLogs": "应用程序内的日志", + "settings.items.requestKnownData": "请求已知数据", + "settings.items.followUsOn": "关注我们在", + "settings.items.twitter": "推特", + "settings.items.twitterUrl": "https://x.com/vexl", "settings.items.X": "X", "settings.items.XUrl": "https://x.com/vexl", - "settings.items.readMoreOn": "Read more on", - "settings.items.ourBlog": "Our blog", + "settings.items.readMoreOn": "阅读更多在", + "settings.items.ourBlog": "我们的博客", "settings.items.ourBlogUrl": "https://blog.vexl.it/", - "settings.items.medium": "Medium", + "settings.items.medium": "中等", "settings.items.mediumUrl": "https://blog.vexl.it", - "settings.items.learnMoreOn": "Learn more on", + "settings.items.learnMoreOn": "了解更多在", "settings.items.website": "Vexl.it", "settings.items.websiteUrl": "https://vexl.it", - "settings.items.deleteAccount": "Delete account", + "settings.items.deleteAccount": "删除账号", "settings.items.supportEmail": "support@vexl.it", - "settings.items.language.en": "English", - "settings.items.language.de": "German", - "settings.items.language.cs": "Czech", - "settings.items.language.sk": "Slovak", - "settings.items.language.pt": "Portuguese", - "settings.items.language.fr": "French", - "settings.items.language.it": "Italian", - "settings.items.language.es": "Spanish", - "settings.items.language.pl": "Polish", - "settings.items.language.bg": "Bulgarian", - "settings.items.language.ja": "Japanese", - "settings.items.language.nl": "Dutch", - "settings.noLogoutExplanation": "Can't find logout? There's no such thing.\nBut you can delete your account.", - "settings.support": "If you like Vexl, support it’s improvement by sending some bitcoin as donation!", - "settings.version": "Vexl App version: {{version}}", - "settings.btcPriceSourceCredit": "BTC price source: CoinGecko.com", - "settings.btcPriceSourceCreditYadio": "BTC price source: Yadio.io", - "settings.logoutDialog.title": "Delete account?", - "settings.logoutDialog.title2": "You sure?", - "settings.logoutDialog.description": "Are you sure you want to delete your account? This action cannot be undone", - "settings.screenshotsNotAllowed": "Screenshots Not Allowed", - "settings.otherUserDisabledScreenshots": "You have disabled app screenshots.", - "settings.joinedMeetup": "Joined a meetup", - "settings.participatedInMeetup": "Participated in a meetup", - "offer.title": "Offer", - "offer.cashOnly": "Cash only", - "offer.onlineOnly": "Online only", - "offer.from": "From", - "offer.to": "to", - "offer.upTo": "Up to", - "offer.forSeller": "For seller", - "offer.forBuyer": "For buyer", - "offer.bank": "Bank", - "offer.revolut": "Online payment", - "offer.isSelling": "is selling", - "offer.isBuying": "is buying", - "offer.directFriend": "Direct friend", - "offer.friendOfFriend": "Friend of a friend", - "offer.buy": "Buy", - "offer.sell": "Sell", - "offer.filterOffers": "Filter offers", - "offer.numberOfCommon": "{{number}} common", - "offer.offerNotFound": "Offer not found. It might have been deleted by the author", - "offer.inputPlaceholder": "Type your message here...", + "settings.items.language.en": "英语", + "settings.items.language.de": "德语", + "settings.items.language.cs": "捷克语", + "settings.items.language.sk": "斯洛伐克语", + "settings.items.language.pt": "葡萄牙语", + "settings.items.language.fr": "法语", + "settings.items.language.it": "意大利语", + "settings.items.language.es": "西班牙语", + "settings.items.language.pl": "波兰文", + "settings.items.language.bg": "保加利亚文", + "settings.items.language.ja": "日文", + "settings.items.language.nl": "荷兰文", + "settings.noLogoutExplanation": "找不到登出?没有这种东西。\n但您可以删除您的账号。", + "settings.support": "如果您喜欢使用 Vexl,请通过捐赠一些比特币来支持它的改进!", + "settings.version": "Vexl 应用程序版本为:{{version}}", + "settings.btcPriceSourceCredit": "比特币价格数据来源于: CoinGecko.com", + "settings.btcPriceSourceCreditYadio": "比特币价格数据来源于: Yadio.io", + "settings.logoutDialog.title": "删除账号?", + "settings.logoutDialog.title2": "您是否确定?", + "settings.logoutDialog.description": "您确定要删除您的账号吗?此操作无法撤销。", + "settings.screenshotsNotAllowed": "不允许截屏", + "settings.otherUserDisabledScreenshots": "您已禁用应用程序截屏。", + "settings.joinedMeetup": "已参加了一次聚会", + "settings.participatedInMeetup": "已参与了一次聚会", + "offer.title": "报价", + "offer.cashOnly": "仅限现金", + "offer.onlineOnly": "仅限网上", + "offer.from": "来自", + "offer.to": "到", + "offer.upTo": "最多", + "offer.forSeller": "对于卖家", + "offer.forBuyer": "对于买家", + "offer.bank": "银行", + "offer.revolut": "网上支付", + "offer.isSelling": "正在出售", + "offer.isBuying": "正在购买", + "offer.directFriend": "直系好友", + "offer.friendOfFriend": "好友的好友", + "offer.buy": "购买", + "offer.sell": "出售", + "offer.filterOffers": "筛选报价", + "offer.numberOfCommon": "{{number}} 个常规", + "offer.offerNotFound": "未找到报价。它可能已被作者删除", + "offer.inputPlaceholder": "在此处输入您的留言…", "offer.sendRequest": "发送请求", - "offer.report.areYouSureTitle": "Report offer?", - "offer.report.areYouSureText": "Are you certain about reporting this offer? Once reported, it cannot be undone. Choose wisely.", - "offer.report.yes": "Yes, report", - "offer.report.thankYou": "Thank you!", - "offer.report.inappropriateContentWasReported": "Inappropriate content was anonymously reported.", - "offer.report.reportLimitReached": "You have reached the maximum number of reports for today. Try again in 24 hours.", - "offer.goToChat": "Go to chat", - "offer.requestStatus.requested": "You've requested a trade. We'll notify you once it's accepted.", - "offer.requestStatus.accepted": "Your request was accepted.", - "offer.requestStatus.denied": "Your request was declined.", - "offer.requestStatus.initial": "This will be your first interaction with this offer.", - "offer.requestStatus.cancelled": "You previously cancelled the trade request for this offer.", - "offer.requestStatus.deleted": "You have already interacted with this user regarding this offer, but you deleted the chat.", - "offer.requestStatus.otherSideLeft": "You have already interacted with this offer, but the counterparty left the chat.", - "offer.requestStatus.leaved": "You have already interacted with this offer before.", - "offer.listEmpty": "Your marketplace is just warming up. Come back in a couple of minutes! ", - "offer.emptyAction": "Add new offer", - "offer.createOfferAndReachVexlers": "You reach {{reachNumber}} vexlers.\nAdd more contacts to increase the number of offers you see.", - "offer.filterActive": "Filter active", - "offer.totalOffers": "Total: {{totalCount}} offers", - "offer.notImportedAnyContacts": "You have not imported any contacts. Import contacts to see offers from your network!", - "offer.socialNetworkTooSmall": "You imported only a few contacts so you might not see any offers.", - "offer.noOffersToMatchFilter": "There are no offers to match your filter criteria. Try adjusting your filters for more results.", - "offer.offersAreLoadingAndShouldBeReady": "Offers are loading and should be ready for you in {{minutes}} minutes", - "offer.marketplaceEmpty": "Marketplace empty yet", - "offer.resetFilter": "Reset filter", - "offer.totalFilteredOffers": "Filtered: {{count}} offers (out of total {{totalCount}})", - "offer.offerFromDirectFriend": "Offer from a direct friend", - "offer.offerFromFriendOfFriend": "Offer from a friend of a friend", - "offer.youSeeThisOfferBecause": "You see this offer because the counterparty has your phone number saved in their contact list.", - "offer.beCautiousWeCannotVerify": "Be cautious, we cannot verify if you really know each other in the real life.", - "offer.dontForgetToVerifyTheIdentity": "Don't forget to verify their identity with a common contact.", - "offer.noDirectConnection": "This is a contact with whom you have no direct connection.", - "offer.rerequestTomorrow": "You can send another request tomorrow.", - "offer.rerequestDays": "You can send another request in {{days}} days.", - "offer.rerequest": "Send request again", - "offer.cancelRequest": "Cancel request", - "offer.requestWasCancelledByOtherSide": "Unable to approve. Other side has cancelled the request.", - "offer.requestNotFound": "Unable to approve. Other side has deleted their account.", - "offer.otherSideAccountDeleted": "Other side has deleted their account", - "offer.createOfferNudge": "Expand your reach within the social network and be the first one to create an offer for this criteria.", - "offer.offerAuthorSpeaks": "{{name}} speaks {{spokenLanguages}}", + "offer.report.areYouSureTitle": "举报此报价?", + "offer.report.areYouSureText": "您确定要举报此报价吗?一旦被举报,就无法撤销。请明智的选择。", + "offer.report.yes": "是的,我要举报", + "offer.report.thankYou": "谢谢您!", + "offer.report.inappropriateContentWasReported": "匿名举报了不良的内容。", + "offer.report.reportLimitReached": "您已达到今天举报的最大数量。请在 24 小时后重试。", + "offer.goToChat": "前往聊天", + "offer.requestStatus.requested": "您已请求交易。一旦被接受,我们将会通知您。", + "offer.requestStatus.accepted": "你的请求已被接受。", + "offer.requestStatus.denied": "您的请求已被拒绝。", + "offer.requestStatus.initial": "这将是您第一次与该报价进行互动。", + "offer.requestStatus.cancelled": "您先前已取消了此报价的交易请求。", + "offer.requestStatus.deleted": "您已经与该用户就此报价进行过互动,但您已经删除了聊天记录。", + "offer.requestStatus.otherSideLeft": "您已经与此报价进行了互动,但对方已离开了聊天。", + "offer.requestStatus.leaved": "您之前已经与这个报价进行了互动。", + "offer.listEmpty": "您的市场刚刚开张。过几分钟再来吧! ", + "offer.emptyAction": "添加新的报价", + "offer.createOfferAndReachVexlers": "您已联系到 {{reachNumber}} vexlers。\n添加更多联系人,以增加您看到的报价数量。", + "offer.filterActive": "筛选已启用", + "offer.totalOffers": "总共: {{totalCount}} 个报价", + "offer.notImportedAnyContacts": "您尚未导入任何联系人。请导入联系人以查看您的网络中的报价!", + "offer.socialNetworkTooSmall": "您只导入了少数联系人,所以您可能看不到任何报价。", + "offer.noOffersToMatchFilter": "没有符合筛选条件的报价。请尝试调整筛选器以获得更多结果。", + "offer.offersAreLoadingAndShouldBeReady": "报价正在加载中,{{minutes}} 分钟后将为您准备就绪", + "offer.marketplaceEmpty": "市场尚为空", + "offer.resetFilter": "重置筛选器", + "offer.totalFilteredOffers": "已筛选: ({{count}} / {{totalCount}}) 个报价", + "offer.offerFromDirectFriend": "直系好友的报价", + "offer.offerFromFriendOfFriend": "好友的好友的报价", + "offer.youSeeThisOfferBecause": "您看到此报价,因为您的手机号码已保存在对方的通讯录中。", + "offer.beCautiousWeCannotVerify": "请谨慎,我们无法核实你们在现实生活中是否真的认识对方。", + "offer.dontForgetToVerifyTheIdentity": "别忘了通过共同联系人来核实对方的身份。", + "offer.noDirectConnection": "这是一位与您没有直接联系的联系人。", + "offer.rerequestTomorrow": "您可以在明天发送另一个请求。", + "offer.rerequestDays": "您可以在 {{days}} 天后再次发送请求。", + "offer.rerequest": "重新发送请求", + "offer.cancelRequest": "取消请求", + "offer.requestWasCancelledByOtherSide": "无法批准。对方已取消了请求。", + "offer.requestNotFound": "无法批准。对方已删除了他们的账号。", + "offer.otherSideAccountDeleted": "对方已删除了他们的账号", + "offer.createOfferNudge": "扩大您在社交网络中的影响力,成为第一个为此标准创建报价的人。", + "offer.offerAuthorSpeaks": "{{name}} 讲 {{spokenLanguages}}", "offer.approximatelyAbbreviation": "approx.", "offer.priceIn": "Price in:", - "offer.online": "Online", - "offer.cash": "Cash", + "offer.online": "网上", + "offer.cash": "现金", "offer.thereAreNoOfferForSelectedCategory": "There are no offers for the selected category yet.", - "termsOfUse.termsOfUse": "Terms of Use", - "termsOfUse.privacyPolicy": "Privacy Policy", - "termsOfUse.dontHaveTime": "Don’t have a time to read all this? Take a look on Frequently Asked Questions.", - "termsOfUse.cautiousNoticeAboutMachineTranslation": "Cautious Notice: The following text has undergone machine translation for your convenience, to access the original English version, proceed to the web.", - "faqs.faqs": "Frequently Asked Questions", - "faqs.whatIsVexl": "What is Vexl?", - "faqs.vexlIsPlatform": "Vexl is a platform where you can trade Bitcoin within your real world social network - your friends and friends of their friends - while staying completely anonymous - if you wish.", - "faqs.whoCanSeeMyContacts": "Who can see my contacts?", - "faqs.peopleWhomYouAllowToSee": "People you allow to see your identity can view your name and profile picture, and that's it.", - "faqs.howCanIRemainAnonymous": "How can I remain anonymous and still participate in Vexl? ", - "faqs.byDefaultYouParticipateInTheNetwork": "By default, you participate in the network under your Vexl name and Vexl avatar that were given to you during the registration. You can only reveal your identity per a particular trade in our secure, end to end encrypted chat.", - "faqs.howCanIMakeSure": "How can I make sure that the person I am talking to is the person I want to talk to?", - "faqs.oneChallenge": "One challenge with truly anonymous communications systems like Vexl is that sometimes you do need to verify the identity of the person you’re talking to! In cases like these, it’s best to use a secure secondary channel of communication to confirm with the other person that you’re both who you say you are.", - "faqs.howCanIEnsure": "How can I ensure that my communication and trades are private and encrypted? ", + "termsOfUse.termsOfUse": "使用条款", + "termsOfUse.privacyPolicy": "隐私政策", + "termsOfUse.dontHaveTime": "没有时间阅读这些内容?请查看常见问题。", + "termsOfUse.cautiousNoticeAboutMachineTranslation": "注意事项: 为方您的便起见,以下文本已经过机器翻译,如需英文原文,请访问网站。", + "faqs.faqs": "常见问题解答", + "faqs.whatIsVexl": "Vexl 是什么?", + "faqs.vexlIsPlatform": "Vexl 是一个平台,您可以在现实世界的社交网络(您的好友及其好友的好友)中进行比特币交易,同时保持完全匿名(如果您希望)。", + "faqs.whoCanSeeMyContacts": "谁能看到我的通讯录?", + "faqs.peopleWhomYouAllowToSee": "您允许查看您身份的人可以查看您的姓名和个人图像,仅此而已。", + "faqs.howCanIRemainAnonymous": "我怎样才能保持匿名并继续参与 Vexl? ", + "faqs.byDefaultYouParticipateInTheNetwork": "默认情况下,您使用注册时获得的 Vexl 名称和 Vexl 头像参与网络。您只能在我们安全的端对端加密聊天中透露您在特定交易中的身份。", + "faqs.howCanIMakeSure": "我如何确保与我交谈的人就是我想交谈的人呢?", + "faqs.oneChallenge": "真正的匿名通信系统如 Vexl 所面临的一个挑战是,有时您 确实 需要核实与您通话的人的身份!在这种情况下,最好使用安全的第二通信渠道与对方确认你们的身份。", + "faqs.howCanIEnsure": "我如何确保我的通信和交易是私密和加密的? ", "faqs.vexlIsOpensourceTextBeforeLink": "Vexl is open source - anyone can look for any backdoor or malicious intent. Also,", "faqs.vexlIsOpensourceTextAfterLink": "you can look at the report from an independent Security Audit.", "faqs.vexlIsOpensourceLinkText": "here", "faqs.auditLinkTitle": "Check the document", - "faqs.howCanYouEnsure": "How can you ensure that my data is protected?", + "faqs.howCanYouEnsure": "你们如何确保我的数据得到保护?", "faqs.howCanYouEnsureTosAndPP": "Terms of use and Privacy Policy", - "faqs.vexlIsDesigned": "Vexl is designed to never collect or store any sensitive information. Vexl messages and other content cannot be accessed by us or other third parties because they are always end-to-end encrypted, private, and secure. Our Terms of Service and Privacy Policy are available below.", - "faqs.howDoIContactVexl": "How do I contact Vexl?", - "faqs.youCanAlwaysReachOutToUs": "You can always reach out to us via email: support@vexl.it. For a private comms, you can also send us an e2ee mail. Or you can meet us during your next P2P trade! 😻", + "faqs.vexlIsDesigned": "Vexl 绝不收集或存储任何敏感信息。我们或其他第三方无法访问 Vexl 消息和其他内容,因为它们始终是端到端加密、私密和安全的。我们的服务条款和隐私政策如下。", + "faqs.howDoIContactVexl": "我如何与 Vexl 联系?", + "faqs.youCanAlwaysReachOutToUs": "您可以随时通过电子邮件联系我们:support@vexl.it。如需私下交流,您也可以给我们发送 e2ee 邮件。或者您也可以在下次 P2P 交易时与我们见面!😻", "faqs.auditUrl": "https://vexl.it/audit", - "offerForm.myNewOffer": "New offer", + "offerForm.myNewOffer": "新的报价", "offerForm.listingType": "Listing type", "offerForm.BITCOIN": "Bitcoin", "offerForm.PRODUCT": "Product", "offerForm.OTHER": "Other", - "offerForm.iWantTo": "I want to", - "offerForm.sellBitcoin": "Sell Bitcoin", - "offerForm.buyBitcoin": "Buy Bitcoin", + "offerForm.iWantTo": "我想要", + "offerForm.sellBitcoin": "出售比特币", + "offerForm.buyBitcoin": "购买比特币", "offerForm.sellItem": "Sell Item", "offerForm.buyItem": "Buy Item", - "offerForm.offer": "Offer", + "offerForm.offer": "报价", "offerForm.request": "请求", - "offerForm.amountOfTransaction.amountOfTransaction": "Amount", - "offerForm.amountOfTransaction.pleaseSelectCurrencyFirst": "Please select currency first", - "offerForm.amountOfTransaction.pleaseSelectLocationFirst": "Please select location first", - "offerForm.premiumOrDiscount.premiumOrDiscount": "Premium or discount", - "offerForm.premiumOrDiscount.youBuyForTheActualMarketPrice": "You buy for the actual market price. Play with the slider to buy cheaply or faster.", - "offerForm.premiumOrDiscount.theOptimalPositionForMostPeople": "The optimal position for most people. You buy slightly faster, but a bit overpriced.", - "offerForm.premiumOrDiscount.youBuyReallyFast": "You buy quickly, but so much above the market price.", - "offerForm.premiumOrDiscount.youBuyPrettyCheap": "You buy pretty cheap, but it can take slightly longer to find a seller.", - "offerForm.premiumOrDiscount.youBuyVeryCheaply": "You buy very cheaply, but it can take a while to find seller.", - "offerForm.premiumOrDiscount.buyFaster": "Buy quickly", - "offerForm.premiumOrDiscount.buyCheaply": "Buy cheaply", - "offerForm.premiumOrDiscount.youSellForTheActualMarketPrice": "You sell for the actual market price. Play with the slider to sell faster or earn more.", - "offerForm.premiumOrDiscount.youEarnBitMore": "You earn a bit more, but it can take slightly longer.", - "offerForm.premiumOrDiscount.youWantToEarnFortune": "You want to earn a fortune, but it can take years to find a buyer.", - "offerForm.premiumOrDiscount.youSellSlightlyFaster": "You sell slightly faster, but a bit below market price", - "offerForm.premiumOrDiscount.youSellMuchFaster": "You sell much faster, but far below market price", - "offerForm.premiumOrDiscount.youBuyBtcFor": "You buy BTC for", - "offerForm.premiumOrDiscount.youSellBtcFor": "You sell BTC for", - "offerForm.premiumOrDiscount.marketPrice": "market price", - "offerForm.premiumOrDiscount.sellFaster": "Sell faster", - "offerForm.premiumOrDiscount.earnMore": "Earn more", - "offerForm.premiumOrDiscount.premiumOrDiscountExplained": "Premium or discount explained", - "offerForm.premiumOrDiscount.influenceImpactOfYourSellOffer": "Influence the impact of your offer. Sell faster by adding a discount, or earn more by adding a premium to the Bitcoin market price.", - "offerForm.premiumOrDiscount.influenceImpactOfYourBuyOffer": "Influence the impact of your offer. Buy cheaply by adding a discount, or buy faster by adding a premium to the bitcoin market price.", - "offerForm.premiumOrDiscount.playWithItAndSee": "Play with it and see how it affects the interest of others.", + "offerForm.amountOfTransaction.amountOfTransaction": "金额", + "offerForm.amountOfTransaction.pleaseSelectCurrencyFirst": "请先选择币种", + "offerForm.amountOfTransaction.pleaseSelectLocationFirst": "请先选择地点", + "offerForm.premiumOrDiscount.premiumOrDiscount": "溢价或折价", + "offerForm.premiumOrDiscount.youBuyForTheActualMarketPrice": "您以实际市场价格购买。用滑块以更低的价格或更快的速度购买。", + "offerForm.premiumOrDiscount.theOptimalPositionForMostPeople": "对大多数人来说,这是最理想的位置。您的购买速度稍快,但有点溢价。", + "offerForm.premiumOrDiscount.youBuyReallyFast": "您购买的速度很快,但这将远远高于市场价格。", + "offerForm.premiumOrDiscount.youBuyPrettyCheap": "您购买的价格比较低,但找到卖家可能需要稍长的时间。", + "offerForm.premiumOrDiscount.youBuyVeryCheaply": "您购买的价格非常低,但找到卖家可能需要稍较长的时间。", + "offerForm.premiumOrDiscount.buyFaster": "快速购买", + "offerForm.premiumOrDiscount.buyCheaply": "低价购买", + "offerForm.premiumOrDiscount.youSellForTheActualMarketPrice": "您以实际市场价格出售。用滑块来卖得更快或赚得更多。", + "offerForm.premiumOrDiscount.youEarnBitMore": "你赚得更多一些,但花费的时间会稍长一些。", + "offerForm.premiumOrDiscount.youWantToEarnFortune": "你想赚大钱,但找到买家可能需要数年时间。", + "offerForm.premiumOrDiscount.youSellSlightlyFaster": "您的出售速度稍快,但出售价格略低于市场价", + "offerForm.premiumOrDiscount.youSellMuchFaster": "您的出售速度更快,但出售价格远远低于市场价", + "offerForm.premiumOrDiscount.youBuyBtcFor": "您想购买 BTC 的价格为", + "offerForm.premiumOrDiscount.youSellBtcFor": "您想出售 BTC 的价格为", + "offerForm.premiumOrDiscount.marketPrice": "市场价", + "offerForm.premiumOrDiscount.sellFaster": "更快出售", + "offerForm.premiumOrDiscount.earnMore": "赚取更多", + "offerForm.premiumOrDiscount.premiumOrDiscountExplained": "溢价或折价的说明", + "offerForm.premiumOrDiscount.influenceImpactOfYourSellOffer": "影响您报价的影响力。在比特币市场价格的基础上增加折价,卖得更快;增加溢价,赚得更多。", + "offerForm.premiumOrDiscount.influenceImpactOfYourBuyOffer": "影响您报价的影响力。在比特币市场价格的基础上增加折价,以便宜的价格购买,或者增加溢价,以更快的速度购买。", + "offerForm.premiumOrDiscount.playWithItAndSee": "玩一玩,看看它如何影响其他人的 兴趣。", "offerForm.premiumOrDiscount.plus": "+", "offerForm.premiumOrDiscount.minus": "-", - "offerForm.premiumOrDiscount.youEarnSoMuchMore": "You earn so much more, but it can take a while.", - "offerForm.buyCheaperByUsingDiscount": "Buy cheaper by using a discount or buy faster by adding a premium to the bitcoin market price", - "offerForm.sellFasterWithDiscount": "Sell faster with a discount or earn more by adding a premium to the bitcoin market price.", - "offerForm.location.location": "Location", - "offerForm.location.meetingInPerson": "Meeting in person is safer. What to watch out for online?", - "offerForm.location.checkItOut": "Check it out", - "offerForm.location.addCityOrDistrict": "Add city, or district", - "offerForm.location.whatToWatchOutForOnline": "What to watch out for online?", - "offerForm.location.moneySentByRandomPerson": "Money sent by a random person can be of criminal origin and traceable.", - "offerForm.location.neverSendCrypto": "Never send bitcoin before receiving payment.", - "offerForm.location.alwaysVerifyTheName": "Always verify the name of the account holder you received the payment from with the declared identity of the counterparty.", - "offerForm.location.forwardTheAddress": "Forward the address in a secure manner and be sure to verify it through another secure channel.", - "offerForm.inPerson": "In person", - "offerForm.online": "Online", + "offerForm.premiumOrDiscount.youEarnSoMuchMore": "你能赚更多钱,但这需要 一段时间。", + "offerForm.buyCheaperByUsingDiscount": "通过折扣购买更便宜的比特币,或通过在比特币市场价格上加价购买更快的比特币", + "offerForm.sellFasterWithDiscount": "以折扣价更快地卖出,或通过在比特币市场价格基础上增加溢价赚取更多。", + "offerForm.location.location": "地理位置", + "offerForm.location.meetingInPerson": "亲自见面更安全。在网上要注意什么?", + "offerForm.location.checkItOut": "查看它", + "offerForm.location.addCityOrDistrict": "添加城市或区域", + "offerForm.location.whatToWatchOutForOnline": "在网上要注意什么?", + "offerForm.location.moneySentByRandomPerson": "随便一个人发送来的钱都可能是犯罪所得,而且可以追踪。", + "offerForm.location.neverSendCrypto": "在收到付款之前,千万不要发送比特币。", + "offerForm.location.alwaysVerifyTheName": "务必将您收到的付款的账户持有人姓名与交易对手的申报身份进行核对。", + "offerForm.location.forwardTheAddress": "以安全的方式转发地址,并确保通过另一个安全渠道进行验证。", + "offerForm.inPerson": "亲自见面", + "offerForm.online": "网上", "offerForm.deliveryMethod": "Delivery method", "offerForm.pickup": "Pickup", "offerForm.pickupDescription": "Choose the approximate location where you can hand out the item.", @@ -504,58 +504,58 @@ "offerForm.price": "Price", "offerForm.thePriceIsFixedToFiat": "The price is set in fiat and then approximated in BTC.", "offerForm.thisItemDoesNotHaveSetPrice": "This item does not have a set price.", - "offerForm.paymentMethod.paymentMethod": "Payment method", - "offerForm.paymentMethod.cash": "Cash", - "offerForm.paymentMethod.bank": "Bank", - "offerForm.paymentMethod.revolut": "Online payment", - "offerForm.network.network": "Network", - "offerForm.network.lightning": "Lightning", - "offerForm.network.theBestOption": "The best option for really small amounts. Usually super fast.", - "offerForm.network.onChain": "On chain", - "offerForm.network.theBestFor": "The best for larger amounts. Slower.", - "offerForm.description.description": "Description", - "offerForm.description.writeWhyPeopleShouldTake": "Write why people should accept your offer.", + "offerForm.paymentMethod.paymentMethod": "支付方式", + "offerForm.paymentMethod.cash": "现金", + "offerForm.paymentMethod.bank": "银行", + "offerForm.paymentMethod.revolut": "网上支付", + "offerForm.network.network": "网络", + "offerForm.network.lightning": "闪电网络", + "offerForm.network.theBestOption": "对于真正的小金额来说,这是最佳选择。通常速度超快。", + "offerForm.network.onChain": "链上", + "offerForm.network.theBestFor": "最适合大量使用。速度较慢。", + "offerForm.description.description": "描述", + "offerForm.description.writeWhyPeopleShouldTake": "写出为什么人们应该接受您的报价。", "offerForm.description.moreAboutYourItem": "Tell potential buyers more about your item.", "offerForm.description.whatAreYouLookingFor": "Tell potential sellers what you are looking for.", "offerForm.description.tellSellersMoreAboutYourRequest": "Tell potential sellers more about your request.", "offerForm.description.tellBuyersMoreAboutYourOffer": "Tell potential buyers more about your offer.", - "offerForm.friendLevel.friendLevel": "Friend level", - "offerForm.friendLevel.firstDegree": "1st degree", - "offerForm.friendLevel.secondDegree": "2nd degree", + "offerForm.friendLevel.friendLevel": "好友等级", + "offerForm.friendLevel.firstDegree": "一级", + "offerForm.friendLevel.secondDegree": "二级", "offerForm.friendLevel.noVexlers": "No vexlers", "offerForm.friendLevel.reachVexlers": "Reach {{count}} vexlers", - "offerForm.publishOffer": "Publish offer", - "offerForm.errorCreatingOffer": "Error while creating offer", - "offerForm.errorSearchingForAvailableLocation": "Error when searching for available locations", - "offerForm.offerEncryption.encryptingYourOffer": "Encrypting your offer ...", - "offerForm.offerEncryption.dontShutDownTheApp": "Don’t shut down the app while encrypting. It can take several minutes.", + "offerForm.publishOffer": "发布报价", + "offerForm.errorCreatingOffer": "创建报价时出错", + "offerForm.errorSearchingForAvailableLocation": "搜索可用地点时出错", + "offerForm.offerEncryption.encryptingYourOffer": "正在加密您的报价...", + "offerForm.offerEncryption.dontShutDownTheApp": "不要在加密时关闭此应用程序。它可能需要几分钟。", "offerForm.offerEncryption.forVexlers": "for {{count}} vexlers", - "offerForm.offerEncryption.doneOfferPoster": "Done! Offer posted.", - "offerForm.offerEncryption.yourFriendsAndFriendsOfFriends": "Your friends and friends of their friends can now see your offer.", + "offerForm.offerEncryption.doneOfferPoster": "完成!已发布报价。", + "offerForm.offerEncryption.yourFriendsAndFriendsOfFriends": "您的好友和他们好友的好友现在可以看到您的报价。", "offerForm.offerEncryption.anonymouslyDeliveredToVexlers": "Anonymously delivered to {{count}} vexlers", "offerForm.noVexlersFoundForYourOffer": "No vexlers found for your offer", - "offerForm.errorLocationNotFilled": "Please fill in offer location", - "offerForm.errorDescriptionNotFilled": "Please fill in offer description", + "offerForm.errorLocationNotFilled": "请填写报价地点", + "offerForm.errorDescriptionNotFilled": "请填写报价描述", "offerForm.errorExceededLimits": "Please decrease the pri ce of your offer. Limit for cash transaction in selected currency is {{limit}} {{currency}}", "offerForm.errorPickupLocationNotFilled": "Please fill in pickup location", "offerForm.errorPriceNotFilled": "Please fill in the price field or turn the price off.", "offerForm.errorDeliveryMethodNotFilled": "Please fill in the delivery method.", "offerForm.errorListingTypeNotFilled": "Please fill in the listing type", "offerForm.errorOfferTypeNotFilled": "Please fill in the offer type", - "offerForm.selectCurrency": "Select currency", - "offerForm.currencyYouWouldLikeToUse": "The currency you would like to use in your trade.", - "offerForm.spokenLanguages.indicatePreferredLanguage": "Indicate preferred language", - "offerForm.spokenLanguages.ENG": "English", - "offerForm.spokenLanguages.DEU": "German", - "offerForm.spokenLanguages.CZE": "Czech", - "offerForm.spokenLanguages.SVK": "Slovak", - "offerForm.spokenLanguages.PRT": "Portuguese", - "offerForm.spokenLanguages.FRA": "French", - "offerForm.spokenLanguages.ITA": "Italian", - "offerForm.spokenLanguages.ESP": "Spanish", - "offerForm.spokenLanguages.BG": "Bulgarian", - "offerForm.spokenLanguages.language": "Language", - "offerForm.spokenLanguages.preferredLanguages": "Preferred languages", + "offerForm.selectCurrency": "选择币种", + "offerForm.currencyYouWouldLikeToUse": "您希望在交易中使用的货种。", + "offerForm.spokenLanguages.indicatePreferredLanguage": "显示偏好语言", + "offerForm.spokenLanguages.ENG": "英语", + "offerForm.spokenLanguages.DEU": "德语", + "offerForm.spokenLanguages.CZE": "捷克语", + "offerForm.spokenLanguages.SVK": "斯洛伐克语", + "offerForm.spokenLanguages.PRT": "葡萄牙语", + "offerForm.spokenLanguages.FRA": "法语", + "offerForm.spokenLanguages.ITA": "意大利语", + "offerForm.spokenLanguages.ESP": "西班牙语", + "offerForm.spokenLanguages.BG": "保加利亚文", + "offerForm.spokenLanguages.language": "语言", + "offerForm.spokenLanguages.preferredLanguages": "偏好语言", "offerForm.expiration.expiration": "Expiration", "offerForm.expiration.setExpirationDateForYourOffer": "Set an expiration date for your offer.", "offerForm.expiration.expirationDate": "Expiration date", @@ -565,113 +565,113 @@ "offerForm.errorOtherOfferLocationNotFilled": "Please fill in offer location or turn the location off.", "offerForm.summary": "Summary", "offerForm.summaryDescription": "This is how others will see your offer on the marketplace.", - "notifications.permissionsNotGranted.title": "Permissions for notifications were not granted", - "notifications.permissionsNotGranted.message": "You can enable them in the settings", - "notifications.permissionsNotGranted.openSettings": "Open settings", - "notifications.errorWhileOpening": "Error while opening notification", - "notifications.MESSAGE.title": "New message", - "notifications.MESSAGE.body": "You have received a new message.", - "notifications.REQUEST_REVEAL.title": "Identity request received", - "notifications.REQUEST_REVEAL.body": "You have been requested to reveal your identity.", - "notifications.APPROVE_REVEAL.title": "Identity revealed!", - "notifications.APPROVE_REVEAL.body": "Your request to reveal identities was approved.", - "notifications.DISAPPROVE_REVEAL.title": "Identity request denied", - "notifications.DISAPPROVE_REVEAL.body": "Your request to reveal identities was denied.", - "notifications.REQUEST_MESSAGING.title": "New request!", - "notifications.REQUEST_MESSAGING.body": "You have received a new request.", - "notifications.APPROVE_MESSAGING.title": "Request approved!", - "notifications.APPROVE_MESSAGING.body": "Your request was approved.", + "notifications.permissionsNotGranted.title": "未授予通知权限", + "notifications.permissionsNotGranted.message": "您可以在设置中启用它", + "notifications.permissionsNotGranted.openSettings": "打开设置", + "notifications.errorWhileOpening": "打开通知时出错", + "notifications.MESSAGE.title": "新的消息", + "notifications.MESSAGE.body": "您收到了一条新的消息。", + "notifications.REQUEST_REVEAL.title": "已收到身份请求", + "notifications.REQUEST_REVEAL.body": "您已被要求透露您的身份。", + "notifications.APPROVE_REVEAL.title": "身份已被透露!", + "notifications.APPROVE_REVEAL.body": "您要求透露身份的请求已被批准。", + "notifications.DISAPPROVE_REVEAL.title": "身份请求已被拒绝", + "notifications.DISAPPROVE_REVEAL.body": "您要求透露身份的请求已被拒绝。", + "notifications.REQUEST_MESSAGING.title": "新的请求!", + "notifications.REQUEST_MESSAGING.body": "您已收到一个新的请求。", + "notifications.APPROVE_MESSAGING.title": "请求已被批准!", + "notifications.APPROVE_MESSAGING.body": "您的请求已被批准。", "notifications.TRADE_CHECKLIST_UPDATE.title": "{{them}}", "notifications.TRADE_CHECKLIST_UPDATE.body": "{{them}} Updated trade checklist", - "notifications.DISAPPROVE_MESSAGING.title": "Request denied", - "notifications.DISAPPROVE_MESSAGING.body": "Your request was denied.", - "notifications.DELETE_CHAT.title": "Chat deleted", - "notifications.DELETE_CHAT.body": "One of your chats has been deleted.", - "notifications.INBOX_DELETED.title": "Chat deleted", - "notifications.INBOX_DELETED.body": "One of your chats has been deleted.", - "notifications.BLOCK_CHAT.title": "You've been blocked", - "notifications.BLOCK_CHAT.body": "Someone has just blocked you.", - "notifications.INACTIVITY_REMINDER.title": "Long time no see!", - "notifications.INACTIVITY_REMINDER.body": "It's been a while since you've opened the app. Open the app now to keep your offers active.", - "notifications.preferences.marketing.title": "Marketing notifications", - "notifications.preferences.marketing.body": "Receive notifications about new features!", - "notifications.preferences.chat.title": "Chat notifications", - "notifications.preferences.chat.body": "Receive notifications about new requests and messages.", - "notifications.preferences.inactivityWarnings.title": "Inactivity warnings", - "notifications.preferences.inactivityWarnings.body": "We will let you know when your offers are about to be deactivated due to innactivity.", - "notifications.preferences.marketplace.title": "marketplace", - "notifications.preferences.marketplace.body": "marketplace", - "notifications.preferences.newOfferInMarketplace.title": "Notifications about new offers", - "notifications.preferences.newOfferInMarketplace.body": "Receive notifications about new offers", - "notifications.preferences.newPhoneContacts.title": "Notifications about new contacts", - "notifications.preferences.newPhoneContacts.body": "Receive notifications about new contacts in the network", - "notifications.preferences.offer.title": "offer", - "notifications.preferences.offer.body": "offer", - "notifications.preferences.screenTitle": "Notifications Settings", - "notifications.REQUEST_CONTACT_REVEAL.title": "Phone number requested", - "notifications.REQUEST_CONTACT_REVEAL.body": "You have been requested to share your phone number.", - "notifications.APPROVE_CONTACT_REVEAL.title": "Phone number shared!", - "notifications.APPROVE_CONTACT_REVEAL.body": "Your request to exchange phone numbers was approved.", - "notifications.DISAPPROVE_CONTACT_REVEAL.title": "Request denied!", - "notifications.DISAPPROVE_CONTACT_REVEAL.body": "Your request to exchange phone numbers was denied.", - "notifications.NEW_OFFERS_IN_MARKETPLACE.title": "New offers in marketplace", - "notifications.NEW_OFFERS_IN_MARKETPLACE.body": "There are new offers in marketplace. Open the app to view them.", - "notifications.NEW_CONTACTS_ON_DEVICE.title": "Your contacts are not synced all the way", - "notifications.NEW_CONTACTS_ON_DEVICE.body": "You have new contacts on device that you have not synced. Exapand your network and sync them all!", - "notifications.UNKNOWN.title": "New message", - "notifications.UNKNOWN.body": "You have received a new message.", + "notifications.DISAPPROVE_MESSAGING.title": "请求已被拒绝", + "notifications.DISAPPROVE_MESSAGING.body": "您的请求已被拒绝。", + "notifications.DELETE_CHAT.title": "聊天记录已被删除", + "notifications.DELETE_CHAT.body": "您的一条聊天记录已被删除。", + "notifications.INBOX_DELETED.title": "聊天记录已被删除", + "notifications.INBOX_DELETED.body": "您的一条聊天记录已被删除。", + "notifications.BLOCK_CHAT.title": "您已被拉黑", + "notifications.BLOCK_CHAT.body": "有人刚刚拉黑了您", + "notifications.INACTIVITY_REMINDER.title": "好久不见!", + "notifications.INACTIVITY_REMINDER.body": "您已经有一段时间没有打开应用程序了。现在打开应用程序,让您的报价保持激活状态。", + "notifications.preferences.marketing.title": "市场营销通知", + "notifications.preferences.marketing.body": "接收有关新功能的通知!", + "notifications.preferences.chat.title": "聊天通知", + "notifications.preferences.chat.body": "接收有关新的请求和信息的通知。", + "notifications.preferences.inactivityWarnings.title": "闲置警告", + "notifications.preferences.inactivityWarnings.body": "当您的报价因闲置而即将停用时,我们会通知您。", + "notifications.preferences.marketplace.title": "市场", + "notifications.preferences.marketplace.body": "市场", + "notifications.preferences.newOfferInMarketplace.title": "关于新报价的通知", + "notifications.preferences.newOfferInMarketplace.body": "接收关于新报价的通知", + "notifications.preferences.newPhoneContacts.title": "关于新联系人的通知", + "notifications.preferences.newPhoneContacts.body": "接收关于网络中的新联系人的通知", + "notifications.preferences.offer.title": "报价", + "notifications.preferences.offer.body": "报价", + "notifications.preferences.screenTitle": "通知设置", + "notifications.REQUEST_CONTACT_REVEAL.title": "已请求手机号码", + "notifications.REQUEST_CONTACT_REVEAL.body": "您已被请求分享您的手机号码。", + "notifications.APPROVE_CONTACT_REVEAL.title": "已分享手机号码!", + "notifications.APPROVE_CONTACT_REVEAL.body": "您的手机号码交换的请求已被批准。", + "notifications.DISAPPROVE_CONTACT_REVEAL.title": "请求已被拒绝!", + "notifications.DISAPPROVE_CONTACT_REVEAL.body": "您的手机号码交换的请求已被拒绝。", + "notifications.NEW_OFFERS_IN_MARKETPLACE.title": "市场上的新报价", + "notifications.NEW_OFFERS_IN_MARKETPLACE.body": "市场上有新的报价。打开应用程序来查看它们。", + "notifications.NEW_CONTACTS_ON_DEVICE.title": "您的通讯录未被完全同步", + "notifications.NEW_CONTACTS_ON_DEVICE.body": "您的设备上有尚未同步的新联系人。扩展您的社交网络并同步通讯录!", + "notifications.UNKNOWN.title": "新的消息", + "notifications.UNKNOWN.body": "您收到了一条新的消息。", "notifications.groupNotificationChat.subtitle": "You have new messages from {{userName}}", - "notifications.groupNotificationRequest.subtitle": "You have new requests for your offers", - "notifications.groupNotificationRequest.title": "New requests", + "notifications.groupNotificationRequest.subtitle": "您的报价有新的请求", + "notifications.groupNotificationRequest.title": "新的请求", "notifications.createOfferPrompt.title": "Create your offer", "notifications.createOfferPrompt.body": "Create offer to get the best out of Vexl", "notifications.loggingOnDifferentDevice.title": "You are trying to log in on a different device!", "notifications.loggingOnDifferentDevice.body": "Make sure that you have deleted all your offers and closed all your trades. Your data will not be transferred to the new device.", "tabBar.map": "Map", "tabBar.showList": "Show list", - "myOffers.addNewOffer": "Add new offer", - "myOffers.activeOffers": "{{count}} active offers", - "myOffers.filterOffers": "Filter offers", - "myOffers.errorWhileFetchingYourOffers": "Error while fetching offers", - "myOffers.editOffer": "Edit offer", + "myOffers.addNewOffer": "添加新的报价", + "myOffers.activeOffers": "{{count}} 个已激活的报价", + "myOffers.filterOffers": "筛选报价", + "myOffers.errorWhileFetchingYourOffers": "获取报价时出错", + "myOffers.editOffer": "编辑报价", "myOffers.updateOffer": "Update offer", - "myOffers.myOffer": "My Offer", - "myOffers.offerAdded": "Added {{date}}", - "myOffers.sortedByNewest": "Sorted by newest", - "myOffers.sortedByOldest": "Sorted by oldest", - "myOffers.offerToSell": "You are selling", - "myOffers.offerToBuy": "You are buying", + "myOffers.myOffer": "我的报价", + "myOffers.offerAdded": "已添加 {{date}}", + "myOffers.sortedByNewest": "按最新排序", + "myOffers.sortedByOldest": "按最旧排序", + "myOffers.offerToSell": "您正在出售", + "myOffers.offerToBuy": "您正在购买", "myOffers.youHaveNotPostedAnyOffers": "You have not posted any offers yet.", - "editOffer.editOffer": "Edit offer", - "editOffer.active": "Active", - "editOffer.inactive": "Inactive", - "editOffer.saveChanges": "Save changes", - "editOffer.offerUnableToChangeOfferActivation": "Unable to change offer activation", - "editOffer.editingYourOffer": "Editing your offer ...", - "editOffer.pleaseWait": "Please wait", - "editOffer.offerEditSuccess": "Offer edit success", - "editOffer.youCanCheckYourOffer": "You can check your offer in your offers section", + "editOffer.editOffer": "编辑报价", + "editOffer.active": "已激活", + "editOffer.inactive": "闲置", + "editOffer.saveChanges": "保存修改", + "editOffer.offerUnableToChangeOfferActivation": "无法修改报价激活", + "editOffer.editingYourOffer": "正在编辑您的报价...", + "editOffer.pleaseWait": "请稍等", + "editOffer.offerEditSuccess": "报价编辑成功", + "editOffer.youCanCheckYourOffer": "您可以在您的报价部门检查您的报价", "editOffer.pausingOfferProgress": "Pausing offer", "editOffer.pausingOfferSuccess": "Offer paused", - "editOffer.errorEditingOffer": "Error while editing offer", - "editOffer.errorOfferNotFound": "Offer not found!", - "editOffer.deletingYourOffer": "Deleting your offer ...", - "editOffer.offerDeleted": "Offer deleted", - "editOffer.errorDeletingOffer": "Error while deleting offer", - "editOffer.deleteOffer": "Delete offer?", - "editOffer.deleteOfferDescription": "Are you sure you want to delete this offer? This action cannot be undone", - "filterOffers.filterResults": "Filter results", - "filterOffers.sorting": "Sorting", + "editOffer.errorEditingOffer": "编辑报价时出错", + "editOffer.errorOfferNotFound": "未找到报价!", + "editOffer.deletingYourOffer": "正在删除您的报价...", + "editOffer.offerDeleted": "报价已删除", + "editOffer.errorDeletingOffer": "删除报价时出错", + "editOffer.deleteOffer": "删除报价?", + "editOffer.deleteOfferDescription": "您确定要删除此报价吗?此操作无法撤消。", + "filterOffers.filterResults": "筛选结果", + "filterOffers.sorting": "排序", "filterOffers.lowestFeeFirst": "Lowest fee ", - "filterOffers.highestFee": "Highest fee", - "filterOffers.newestOffer": "Newest offer", - "filterOffers.oldestOffer": "Oldest offer", - "filterOffers.lowestAmount": "Lowest amount", - "filterOffers.highestAmount": "Highest amount", - "filterOffers.selectSortingMethod": "Select sorting method", + "filterOffers.highestFee": "最高费用", + "filterOffers.newestOffer": "最新的报价", + "filterOffers.oldestOffer": "最早的报价", + "filterOffers.lowestAmount": "最小金额", + "filterOffers.highestAmount": "最大金额", + "filterOffers.selectSortingMethod": "选择排序方式", "filterOffers.searchOffersByLocation": "Search offers by location", - "filterOffers.noTextFilter": "No text filter selected", - "filterOffers.chooseCurrency": "Choose currency", + "filterOffers.noTextFilter": "未选择文本过滤器", + "filterOffers.chooseCurrency": "选择币种", "filterOffers.priceUpTo": "Price up to", "filterOffers.filteredAccordingToValueInSats": "Filtered according to value in sats.", "filterOffers.pleaseSelectListingTypeFirst": "Please select listing type first", @@ -696,20 +696,20 @@ "reuploadOffers.progress.successTitle": "Your offers are live again!", "reuploadOffers.progress.bottomText": "Others can now ses your offers again.", "reuploadOffers.progress.belowProgressLeft": "Reuploaded {{reuploadedCount}} offers", - "messages.yourOffer": "Your offer", - "messages.theirOffer": "Their offer", - "messages.listTitle": "Chats", - "messages.isBuying": "is buying", + "messages.yourOffer": "您的报价", + "messages.theirOffer": "他们的报价", + "messages.listTitle": "私信", + "messages.isBuying": "正在购买", "messages.incompatible.title": "Incompatible message.", "messages.incompatible.text": "Received message incompatible with this version of Vexl. Please update the app to version {{targetVersion}} to see it.", - "messages.isSelling": "is selling", - "messages.thisWillBeYourFirstInteraction": "This will be your first interaction with this user regarding this offer.", - "messages.wellLetYouKnowOnceUserAccepts": "Your request is pending. We will let you know once the other side has responded.", + "messages.isSelling": "正在出售", + "messages.thisWillBeYourFirstInteraction": "这将是您与该用户关于此报价进行的首次互动。", + "messages.wellLetYouKnowOnceUserAccepts": "您的请求正在待处理中。一旦对方回复,我们将会通知您。", "messages.messagePreviews.incoming.MESSAGE": "{{them}}: {{message}}", - "messages.messagePreviews.incoming.REQUEST_REVEAL": "{{them}} requested identity reveal", - "messages.messagePreviews.incoming.APPROVE_REVEAL": "Identity revealed", - "messages.messagePreviews.incoming.DISAPPROVE_REVEAL": "Declined identity reveal", - "messages.messagePreviews.incoming.REQUEST_MESSAGING": "Reacted to your offer", + "messages.messagePreviews.incoming.REQUEST_REVEAL": "{{them}} 请求身份透露", + "messages.messagePreviews.incoming.APPROVE_REVEAL": "身份已被透露!", + "messages.messagePreviews.incoming.DISAPPROVE_REVEAL": "已拒绝身份透露", + "messages.messagePreviews.incoming.REQUEST_MESSAGING": "对您的报价作出了反应", "messages.messagePreviews.incoming.APPROVE_MESSAGING": "Request was accepted", "messages.messagePreviews.incoming.DISAPPROVE_MESSAGING": "Request was declined", "messages.messagePreviews.incoming.DELETE_CHAT": "{{them}} left the chat", @@ -749,7 +749,7 @@ "messages.deniedByThem": "{{name}} denied your messaging request.", "messages.requestMessageWasDeleted": "User didn't provide any initial message.", "messages.typeSomething": "Type something ...", - "messages.offerDeleted": "Offer deleted", + "messages.offerDeleted": "报价已删除", "messages.leaveToo": "Leave too?", "messages.leaveChat": "Leave chat?", "messages.deleteChatQuestion": "Delete chat?", @@ -766,12 +766,12 @@ "messages.identityRevealRequestModal.text": "By sending a request you agree to reveal your own identity too.", "messages.identityRevealRequestModal.send": "发送请求", "messages.identityRevealRespondModal.title": "Do you want to reveal your identity?", - "messages.identityRevealRespondModal.text": "If you reveal your identity, you will see the identity of your counterparty too.", - "messages.identityAlreadyRequested": "Identity request was already sent in the conversation", - "messages.identityRevealRequest": "Identity requested", - "messages.identityRevealed": "Identity revealed", - "messages.identitySend.title": "Identity request sent", - "messages.identitySend.subtitle": "waiting for response", + "messages.identityRevealRespondModal.text": "如果您透露了自己的身份,您也会看到对方的身份。", + "messages.identityAlreadyRequested": "身份请求已在对话中发出", + "messages.identityRevealRequest": "身份已被请求", + "messages.identityRevealed": "身份已被透露!", + "messages.identitySend.title": "身份请求已发送", + "messages.identitySend.subtitle": "正在等待回复", "messages.identityRevealDialog.username": "Username", "messages.identityRevealDialog.image": "Image", "messages.identityRevealDialog.error": "You need to provide at least some username to complete identity reveal", @@ -779,55 +779,55 @@ "messages.identityRevealDialog.chooseYourPicture": "Choose your picture", "messages.identityRevealDialog.selectPictureToBeUsed": "Select picture to be used in identity reveal process for this chat. (optional)", "messages.identityRevealDialog.saveForFutureUse": "Save to profile for future use", - "messages.tapToReveal": "Tap to reveal or decline", - "messages.letsRevealIdentities": "Let's reveal identities!", - "messages.reveal": "Reveal", - "messages.themDeclined": "{{name}} declined", - "messages.youDeclined": "You have declined", - "messages.reportOffer": "Report offer", - "messages.ended": "Ended", - "messages.textMessageTypes.REQUEST_MESSAGING": "Reacts to your request: {{message}}", - "messages.textMessageTypes.CANCEL_REQUEST_MESSAGING": "This request was cancelled.", - "messages.textMessageTypes.DISAPPROVE_MESSAGING": "This request was denied.", - "messages.textMessageTypes.APPROVE_MESSAGING": "Request approved, you can now discuss the details.", + "messages.tapToReveal": "点击以显示或拒绝", + "messages.letsRevealIdentities": "让我们透露身份吧!", + "messages.reveal": "透露", + "messages.themDeclined": "{{name}} 已拒绝", + "messages.youDeclined": "您已拒绝", + "messages.reportOffer": "举报此报价", + "messages.ended": "已结束", + "messages.textMessageTypes.REQUEST_MESSAGING": "对您的请求做出反应: {{message}}", + "messages.textMessageTypes.CANCEL_REQUEST_MESSAGING": "该请求已被取消。", + "messages.textMessageTypes.DISAPPROVE_MESSAGING": "该请求已被拒绝。", + "messages.textMessageTypes.APPROVE_MESSAGING": "请求已被批准,您现在可以讨论细节问题了。", "messages.textMessageTypes.VERSION_UPDATE": "Other side updated to {{version}}.", - "messages.youHaveAlreadyTalked": "You have a message history with this user. Press to see more", - "messages.requestPendingActionBar.top": "Chat is waiting for your approval", - "messages.requestPendingActionBar.bottom": "Above is communication you had with the user so far", + "messages.youHaveAlreadyTalked": "您与该用户之间有聊天记录。点击查看更多", + "messages.requestPendingActionBar.top": "聊天正在等待您的批准", + "messages.requestPendingActionBar.bottom": "以上是您与用户迄今为止的交流", "messages.youHaveAlreadyInteractedWithThisUser": "You have already interacted with this user regarding this offer. See full chat history below.", - "messages.showFullChatHistory": "You have already interacted with this user regarding this offer. Tap to see chat history.", - "messages.unableToRespondOfferRemoved.title": "Offer was removed", - "messages.unableToRespondOfferRemoved.text": "Unable to send response. Offer has been deleted. Do you want to leave the chat?", - "messages.offerWasReported": "Offer was reported", - "messages.unableToSelectImageToSend.title": "Unable to select image", - "messages.unableToSelectImageToSend.missingPermissions": "Vexl needs permission to access your images. Enable them in the settings.", - "messages.imageToSend": "Image to send: ", - "messages.actionBanner.requestPending": "Request pending", - "messages.actionBanner.bottomText": "Previous communication is displayed above", - "messages.actionBanner.buttonText": "Respond", + "messages.showFullChatHistory": "您已与该用户就此报价进行过互动。点击查看聊天记录。", + "messages.unableToRespondOfferRemoved.title": "报价已被删除", + "messages.unableToRespondOfferRemoved.text": "无法发送回复。报价已被删除。您想退出聊天吗?", + "messages.offerWasReported": "报价已被举报", + "messages.unableToSelectImageToSend.title": "无法选择图像", + "messages.unableToSelectImageToSend.missingPermissions": "Vexl 需要权限才能访问您的图像。请在设置中启用它们。", + "messages.imageToSend": "要发送的图像: ", + "messages.actionBanner.requestPending": "待处理的请求", + "messages.actionBanner.bottomText": "之前的通信显示在上方", + "messages.actionBanner.buttonText": "回应", "messages.cancelRequestDialog.title": "您是否确定?", - "messages.cancelRequestDialog.description": "If you cancel the messaging request other side will be unable to accept it", - "messages.cancelRequestDialog.yes": "Yes, cancel", - "messages.contactRevealRespondModal.title": "Are you sure you want to share your phone number?", - "messages.contactRevealRespondModal.text": "This will reveal your phone number to the counterparty.", - "messages.contactRevealRequestModal.title": "Request phone number", - "messages.contactRevealRequestModal.text": "By requesting a phone number, you agree to share yours as well.", - "messages.contactAlreadyRequested": "A phone number request was already sent.", - "messages.contactRevealRequest": "Request to share phone number", - "messages.contactRevealSent.title": "Request to share phone number sent", - "messages.contactRevealSent.subtitle": "Waiting for response", - "messages.letsExchangeContacts": "Let’s exchange contacts!", - "messages.phoneNumberRevealed": "Phone numbers shared!", - "messages.phoneNumberReveal": "Phone number reveal", + "messages.cancelRequestDialog.description": "如果您取消发送消息请求,对方将无法接受该请求", + "messages.cancelRequestDialog.yes": "是的,取消", + "messages.contactRevealRespondModal.title": "您确定要分享您的手机号码吗?", + "messages.contactRevealRespondModal.text": "这将向对方透露您的手机号码。", + "messages.contactRevealRequestModal.title": "请求手机号码", + "messages.contactRevealRequestModal.text": "通过请求电话号码,您也同意分享您的电话号码。", + "messages.contactAlreadyRequested": "手机号码请求已发送。", + "messages.contactRevealRequest": "请求分享手机号码", + "messages.contactRevealSent.title": "已发送共享手机号码的请求", + "messages.contactRevealSent.subtitle": "正在等待回复", + "messages.letsExchangeContacts": "让我们交换联系方式吧!", + "messages.phoneNumberRevealed": "手机号码已分享!", + "messages.phoneNumberReveal": "透露手机号码", "messages.phoneNumberRevealDeclined": "They declined to share their phone number", - "messages.contactIsAlreadyInYourContactList": "Contact is already in your contact list.", - "messages.addUserToYourContacts": "Add {{name}} to your contacts?", - "messages.tapToAddToYourVexlContacts": "Tap to add to your Vexl contacts.", - "messages.howWasTheTrade": "How was the trade?", - "messages.yourAnswerIsAnonymous": "Your answer is 100% anonymous", - "messages.anyProblems": "Any problems?", - "messages.whatWasWrongExactly": "What was wrong exactly?", - "messages.howWasCreatingNewOffer": "How was creating new offer?", + "messages.contactIsAlreadyInYourContactList": "该联系人已在您的通讯录中。", + "messages.addUserToYourContacts": "将 {{name}} 添加到您的通讯录中?", + "messages.tapToAddToYourVexlContacts": "点击以添加到您的 Vexl 通讯录。", + "messages.howWasTheTrade": "此交易体验如何?", + "messages.yourAnswerIsAnonymous": "您的回答是 100% 匿名的", + "messages.anyProblems": "有什么问题吗?", + "messages.whatWasWrongExactly": "究竟是哪里出了问题?", + "messages.howWasCreatingNewOffer": "创建新报价的过程如何?", "messages.whatWasGreatAboutIt": "What was great about it?", "messages.whatWorkedWellExactly": "What worked well exactly?", "messages.tradeChecklist": "Trade checklist", @@ -866,11 +866,11 @@ "deepLinks.importContacts.alert.text": "Do you want to import {{contactName}} with number {{contactNumber}}?", "deepLinks.importContacts.successAlert.title": "Contact imported", "qrCode.joinVexl": "Join vexl", - "editName.editName": "Edit name", + "editName.editName": "编辑姓名", "editName.clearName": "Clear name", "editName.invalidUsername": "Invalid username", "editName.pleaseProvideValidUsername": "Please provide valid username", - "changeProfilePicture.changeProfilePicture": "Change profile picture", + "changeProfilePicture.changeProfilePicture": "修改个人头像", "changeProfilePicture.uploadNewPhoto": "Upload new photo", "changeProfilePicture.clearPhoto": "Clear photo", "suggestion.vexl": "Vexl", @@ -884,13 +884,13 @@ "suggestion.importNow": "Import now", "suggestion.addListingType": "Add listing type", "suggestion.addListingTypeToYourOffers": "👋 Looks like you've got some offers without listing type. Want to add it now?", - "addContactDialog.addContact": "Add contact", - "addContactDialog.addThisPhoneNumber": "Would you like to add this phone number to your Vexl contacts?", - "addContactDialog.addContactName": "Add contact name", - "addContactDialog.contactAdded": "Contact added.", - "addContactDialog.youHaveAddedContactToVexlContacts": "You have added {{contactName}} to your Vexl contacts.", + "addContactDialog.addContact": "添加联系人", + "addContactDialog.addThisPhoneNumber": "您想要将此手机号码添加到您的 Vexl 通讯录吗?", + "addContactDialog.addContactName": "添加联系人姓名", + "addContactDialog.contactAdded": "已添加联系人", + "addContactDialog.youHaveAddedContactToVexlContacts": "您已添加 {{contactName}} 到您的 Vexl 通讯录。", "addContactDialog.youHaveAddedContactToVexlAndPhoneContacts": "You have added {{contactName}} to your Vexl contacts and phone's address book.", - "addContactDialog.contactAlreadyInContactList": "Contact is already in your contact list.", + "addContactDialog.contactAlreadyInContactList": "该联系人已在您的通讯录中。", "addContactDialog.wouldYouLikeToChangeTheName": "Would you like to change the name for {{name}}?", "addContactDialog.keepCurrent": "Keep current", "addContactDialog.contactUpdated": "Contact updated", @@ -908,7 +908,7 @@ "qrScanner.missingCameraPermissions": "Missing camera permissions", "qrScanner.grantPermissions": "Grant permissions", "qrScanner.grantPermissionsInSettings": "Unable to ask for permissions. To use QR scanner open settings and allow Vexl to use camera.", - "qrScanner.openSettings": "Open settings", + "qrScanner.openSettings": "打开设置", "feedback.objection.APP": "App", "feedback.objection.PROCESS": "Process", "feedback.objection.RESPONDING_TIME": "Responding time", @@ -994,7 +994,7 @@ "tradeChecklist.calculateAmount.setYourOwnPrice": "Set your own price", "tradeChecklist.calculateAmount.setLivePrice": "Set live price", "tradeChecklist.calculateAmount.freezeCurrentMarketPrice": "Freeze current marker price", - "tradeChecklist.calculateAmount.premiumOrDiscount": "Premium or discount", + "tradeChecklist.calculateAmount.premiumOrDiscount": "溢价或折价", "tradeChecklist.calculateAmount.premiumIncluded": "Premium {{value}} included", "tradeChecklist.calculateAmount.calculatedWithLiveRate": "Calculated with live rate", "tradeChecklist.calculateAmount.choseToCalculateWithCustomPrice": "{{username}} choose to calculate with custom price, which is {{percentage}}%", @@ -1002,13 +1002,13 @@ "tradeChecklist.calculateAmount.transactionLimitForSelectedCurrency": "Transaction limit in fiat for selected currency is {{amount}} {{currency}}.", "tradeChecklist.setYourOwnPrice.ourNewBtcPriceIsHigher": "Our new BTC price is {{percentage}}% higher than live market price.", "tradeChecklist.setYourOwnPrice.ourNewBtcPriceIsLower": "Our new BTC price is {{percentage}}% lower than live market price.", - "tradeChecklist.network.network": "Network", + "tradeChecklist.network.network": "网络", "tradeChecklist.network.youWillGenerateQrCode": "You’ll generate QR code from your wallet right on the meeting for transferring BTC.", "tradeChecklist.network.pasteBtcAddress": "Paste the BTC address (optional)", "tradeChecklist.network.itsOkIfYouDontHaveBtcAddressNow": "It’s ok If you don’t have BTC address right now, just don’t forget to generate it before the meeting.", - "tradeChecklist.network.lightning": "Lightning", + "tradeChecklist.network.lightning": "闪电网络", "tradeChecklist.network.bestOptionForSmallAmounts": "The best option for really small amounts. Usually much faster.", - "tradeChecklist.network.onChain": "On chain", + "tradeChecklist.network.onChain": "链上", "tradeChecklist.network.bestOptionForHugeAmounts": "The best for fairly huge amounts. It takes time sometime.", "tradeChecklist.network.invalidBtcAddress": "BTC address is not valid", "tradeChecklist.network.btcNetworkWillBeSetByReceiver": "The BTC network will be set by the receiving party", @@ -1049,9 +1049,9 @@ "migration.contacts.problemText": "There was a discrepancies while migrating contacts. Old number of contacts: {{oldSize}}, new number of contacts {{newSize}}. We are trying to recover and save these contacts. Please check imported contacts and make sure all contacts are imported properly!", "notificationPrompt.errorAlert.title": "Unable to obtain notification permissions", "notificationPrompt.errorAlert.description": "You need to enable the notifications in the settings.", - "notificationPrompt.errorAlert.openSettings": "Open settings", + "notificationPrompt.errorAlert.openSettings": "打开设置", "notificationPrompt.successMessage": "Notifications enabled", - "notificationPrompt.explanation1.title": "Enable notifications", + "notificationPrompt.explanation1.title": "启用通知", "notificationPrompt.explanation1.description1": "Vexl relies on background notifications to distribute your offers, requests, and messages across your social network.", "notificationPrompt.explanation1.description2": "For Vexl to function properly, please make sure to enable notifications. You can always adjust your settings later.", "notificationPrompt.explanation1.positiveButton": "允许", diff --git a/packages/localization/zh-privacyPolicy.json b/packages/localization/zh-privacyPolicy.json index 6076101a0..264a7272d 100644 --- a/packages/localization/zh-privacyPolicy.json +++ b/packages/localization/zh-privacyPolicy.json @@ -1,3 +1,3 @@ { - "privacyPolicyText": "## 1. Who collects my personal data?\nWe are a commercial company called **Vexl s.r.o.**, with its registered office at Kundratka 2359/17a, Libeň, 180 00 Prague 8, Czech Republic, Id. No. 172 70 642, and we are registered in the commercial register kept by the Commercial court in Prague under file No. 369216.\nWe are the company responsible for operation and development of Vexl – a service (including the application) that allows users looking to buy or sell Bitcoin to connect with each other to discuss their offers and agree upon trades (**“Vexl”**).\n## 2. Why should I read this document?\nYou may have heard about Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 (”Regulation”) more commonly known as GDPR.\nUnder the Article 13 and 14 of the Regulation, we must provide our users and other data subjects with information on the collection, handling, protection and processing of their personal data.\nTherefore, in this Privacy Policy you may learn more about these topics regarding the personal data that we collect when you use Vexl.\n## 3. What personal data is processed?\n**Onboarding and using Vexl**\nWe may process the following categories of personal data provided during the onboarding procedure and subsequent use of Vexl:\n- your name (as provided by you);\n- your phone number (as provided by you);\n- your avatar (either uploaded picture or picture taken by a built-in camera of your device);\n- your public key linked to your user account;\n- contact details of your friends imported from your phone (in a form of phone number);\n- your contact details (provided by other users of Vexl as part of their onboarding procedure) in a form of your phone number;\n- graph of your 1st and 2nd degree contacts (as explained in Vexl Terms of Service);\n- certain information about offers to purchase or sale Bitcoin published via Vexl;\n- any communication with other users of Vexl.\n**Please note, that (except for your public key) we cannot actually access any of the above data as it is always encrypted by you using public keys of specific users of Vexl (recipients of your offers, the users you are talking to via chat function etc.). Such data may only be decrypted using associated private keys stored locally on devices of respective users.**\nAlso note, that some of the above data are stored locally on the devices of the respective users and are stored on our servers only for a limited period of time necessary to transmit it to other users of Vexl (etc. communication via chat function). So even if we could decrypt such data in theory, which we actually cannot, the data are still out of our reach.\nIn any case, if any such information is actually considered personal data, we may, as a data controller, from time to time process such personal data (even if in an encrypted form unreadable to us).\n**Support and reporting procedures**\nWe may provide our users support services regarding Vexl. To be able to provide you with any support services we may have to use data obtained from you during the course of support procedure (such as your contact information etc.).\nWe allow users to report unlawful content. To be able to assess any reports we may have to use any data obtained from you during the course of the reporting procedure (such as your contact information etc.).\nIf any of such information is considered as personal data, we will, as a data controller, collect, store and/or process such personal data.\n## 4. Why is my personal data processed?\nWe process your personal data only so we can provide you Vexl services including any support services and reporting procedures regarding Vexl.\nWe will also process your personal data to perform any of our obligations under the Vexl Terms of Service and any applicable law and to protect our own rights thereunder.\nIt is also in our legitimate interest to process such personal data to establish, exercise or defend any related legal claims, since otherwise we could not exercise our legal rights and such use of personal data is foreseeable by data subjects and represents little to no restriction of data subject interests, rights and freedoms.\nTo comply with legal requirements, we must mention that we process such personal data mainly pursuant to the Article 6 (1) (b) and (f) of the Regulation.\n## 5. For how long is my personal data processed?\nWe process your personal data only for the time necessary to meet the purposes of its processing specified above, or for the time consented by you, or for the time that is either necessary to comply with our obligations under the applicable law or set forth by the applicable law or in accordance therewith. We comply with the mandatory rules for data archiving.\nTo be specific:\nWe process your name, your avatar, your phone number, your public key and a graph of your 1st and 2nd degree contacts for as long as your user account exists. Please note, that except for your public key, we cannot actually access any of the above data as it is always encrypted with public keys of the specific users of Vexl.\nInformation about your offers is stored and processed only for the duration of the offer (set by you when placing the offer). Please note, that this information is also encrypted with specific public keys of the users that are allowed to see the offer and cannot be decrypted by us, even if transmitted via our servers.\nInformation provided when chatting with other users via chat function are processed only for the duration of the chat. Please note, that this information is also encrypted with specific public keys of the other party to the chat and cannot be decrypted by us, even if transmitted via our servers.\nThe data obtained during the support and reporting procedures will be processed until the procedure is completed and for a period of time when you are allowed under the statute of limitations to initiate any court proceedings in relation to the above procedures.\n## 6. Who will have access to my personal data?\nWe take care of your personal data security and so we choose the partners to whom we entrust your personal data very carefully.\nAll our partners must be able to provide sufficient security of your personal data to prevent unauthorized or accidental access thereto or other abuse thereof and all our partners must undertake a confidentiality obligation and must not use your personal data for any purpose other than the purpose for which the data were made available to them.\nThe recipients that may have access to your personal data are:\n- technological services providers including providers of data storage solutions;\n- persons who provide our services with security and integrity and who regularly test such security and integrity;\n- providers of accounting, legal and administrative services;\n- our staff.\nOur aim is and always will be to ensure your personal data is as anonymous as possible and unavailable to all third parties. However, under certain specifically defined conditions we will be under some circumstances required, in accordance with the applicable law, to transfer certain personal data to public authorities.\n## 7. Do you transfer the personal data outside the EU/EEA?\nWhen collecting, storing and processing personal data we sometimes may use personal data processors such as Twilio, which under some circumstances transmit your personal data to third countries. In such an event we always make sure such transmission is compliant with the Regulation.\nIn particular, we specify that the personal data may be transmitted to the United States of America and in such event the transmission is compliant with the Standard Contractual Clauses (SCCs) mechanism.\nFor an in-depth overview, you can find Twilio's guidelines [here](https://www.twilio.com/guidelines).\n## 8. How is my personal data protected?\nAll your personal data is secured by standard procedures and technologies. We provide data protection against unauthorized or accidental access, alteration, destruction, loss, unauthorized transmission or any other unauthorized processing, as well as against any other abuse of records containing the personal data.\nThe standard procedures and technologies may include, but are not limited to, the following:\n- education and training of relevant staff to ensure they are aware of our privacy obligations when handling personal data;\n- administrative and technical rules to restrict access to personal data on a ‘need to know’ basis;\n- technological security measures, including firewalls, encryption and anti-virus software;\n- physical security measures, such as staff security passes to access our premises.\nWe are not able to guarantee the security of your personal data without your help and responsible behavior. Therefore, we ask you to help us ensure the security of your data by keeping your PIN private (if set up), and your device secure by following common security standards.\n## 9. What are my rights in relation to personal data protection?\nIn relation to the personal data you shall have in particular the following rights:\n- a right to withdraw your consent at any time;\n- a right to correct or make additions to the personal data;\n- a right to request restrictions to processing of your personal data;\n- a right to object or complain against processing of your personal data under certain circumstances;\n- a right to request transfer of your personal data;\n- a right to access your personal data;\n- a right to be informed of the personal data security breach under certain circumstances;\n- a right to request deletion of your personal data (a right to be „forgotten“) under certain circumstances; and\n- other rights set forth in Act of the Czech republic No. 110/2019 Coll., on personal data processing (Personal Data Protection Act) and the Regulation.\nYou have a right to object, on grounds relating to your particular situation, at any time to processing your personal data which is based on Article 6(1)(f) of Regulation (it means that we have legitimate interest to process such personal data). You have also a right to object to processing your personal data for direct marketing purposes.\nAdditionally, you have a right to contact the Office for Personal Data Protection with a request for remedial measures in case of any violation of the obligations set forth in the Regulation at the following address: Office for Personal Data Protection, Pplk. Sochorova 27, 170 00 Prague 7, Czech Republic, phone number +420 234 665 111 (central telephone exchange).\n## 10. How can I contact you?\nIf you have any questions regarding this Privacy Policy, please do not hesitate to contact us using the contact details below:\nAddress: Vexl s.r.o, Kundratka 2359/17a, Prague, Czech republic\nEmail address: [support@vexl.it](mailto:support@vexl.it)\n## 11. When is this Privacy Policy effective?\nThis Privacy Policy comes into effect on 11. 7. 2022.\nWe reserve the right to amend and update this Privacy Policy at any time. In the event of any changes or amendments, we will ask you to agree with this Privacy Policy again before further use of Vexl.\n" + "privacyPolicyText": "## 1. 谁收集我的个人数据?\n我们是一家名为 **Vexl s.r.o.** 的商业公司,注册办事处位于 Kundratka 2359/17a, Libeň, 180 00 Prague 8, Czech Republic,编号 172 70 642,我们在布拉格商业法院的商业登记册中注册,文件编号为 369216。\n我们是一家负责运营和开发 Vexl 的公司——Vexl 是一项服务(包括应用程序),允许希望购买或出售比特币的用户相互联系,讨论他们的报价并达成交易协议(“Vexl”**)。\n\n## 2. 我为什么要阅读本文档?\n您可能听说过 2016 年 4 月 27 日欧洲议会和理事会条例 (EU) 2016/679(“条例”),俗称 GDPR。\n根据条例第 13 条和第 14 条,我们必须向我们的用户和其他数据主体提供有关其个人数据的收集、处理、保护和处理的信息。\n因此,在本隐私政策中,您可以了解有关我们在您使用 Vexl 时收集的个人数据的更多信息。\n\n## 3. 处理哪些个人数据?\n**Vexl 入职和使用**\n我们可能会处理在入职过程中以及随后使用 Vexl 时提供的以下类别的个人数据:\n- 您的姓名(由您提供);\n- 您的电话号码(由您提供);\n- 您的头像(上传的照片或设备内置摄像头拍摄的照片);\n- 链接到您用户帐户的公钥;\n- 从您的手机导入的好友的联系方式(以电话号码的形式);\n- 您的联系方式(由 Vexl 的其他用户在入职过程中提供),以您的电话号码的形式;\n- 您的一级和二级联系人图表(如 Vexl 服务条款中所述);\n- 通过 Vexl 发布的有关购买或出售比特币的要约的某些信息;\n- 与 Vexl 其他用户的任何通信。\n**请注意,(除了您的公钥之外)我们实际上无法访问上述任何数据,因为这些数据始终由您使用 Vexl 特定用户的公钥加密(您的优惠接收者、您通过聊天功能与之交谈的用户等)。此类数据只能使用存储在各自用户设备上的本地相关私钥解密。**\n另请注意,上述部分数据本地存储在各自用户的设备上,并且仅在将其传输给 Vexl 的其他用户(例如通过聊天功能通信)所需的有限时间内存储在我们的服务器上。因此,即使我们理论上可以解密此类数据(实际上我们无法解密),这些数据仍然超出我们的范围。\n无论如何,如果任何此类信息实际上被视为个人数据,我们作为数据控制者可能会不时处理此类个人数据(即使以我们无法读取的加密形式)。\n**支持和报告程序**\n我们可能会向我们的用户提供有关 Vexl 的支持服务。为了能够为您提供任何支持服务,我们可能必须使用在支持过程中从您那里获得的数据(例如您的联系信息等)。\n我们允许用户举报非法内容。为了能够评估任何报告,我们可能必须使用在报告过程中从您那里获得的任何数据(例如您的联系信息等)。\n如果任何此类信息被视为个人数据,我们将作为数据控制者收集、存储和或处理此类个人数据。\n\n## 4. 为什么要处理我的个人数据?\n我们处理您的个人数据只是为了向您提供 Vexl 服务,包括与 Vexl 有关的任何支持服务和报告程序。\n我们还将处理您的个人数据,以履行我们在 Vexl 服务条款和任何适用法律下的任何义务,并保护我们自己的权利。\n处理此类个人数据以建立、行使或捍卫任何相关的法律索赔也符合我们的合法利益,因为否则我们就无法行使我们的合法权利,并且此类个人数据的使用是数据主体可以预见的,并且对数据主体的利益、权利和自由几乎没有任何限制。\n为了遵守法律要求,我们必须提到,我们主要根据法规第 6 条第 (1) 款 (b) 和 (f) 项处理此类个人数据。\n\n## 5. 我的个人数据会被处理多长时间?\n我们仅在满足上述处理目的所需的时间内、您同意的时间内、或履行适用法律规定的义务所需的时间内处理您的个人数据。我们遵守数据存档的强制性规则。\n具体来说:\n只要您的用户帐户存在,我们就会处理您的姓名、头像、电话号码、公钥以及您的一级和二级联系人图表。请注意,除了您的公钥之外,我们实际上无法访问上述任何数据,因为这些数据始终使用 Vexl 特定用户的公钥加密。\n有关您的报价的信息仅在报价有效期内存储和处理(由您在下单时设置)。请注意,此信息还使用允许查看报价的用户的特定公钥加密,即使通过我们的服务器传输,我们也无法解密。\n通过聊天功能与其他用户聊天时提供的信息仅在聊天期间处理。请注意,此信息也使用聊天另一方的特定公钥加密,即使通过我们的服务器传输,我们也无法解密。\n在支持和报告程序中获得的数据将一直处理到程序完成为止,并且在诉讼时效允许的情况下,在一段时间内,您可以就上述程序提起任何法庭诉讼。\n\n## 6. 谁可以访问我的个人数据?\n我们非常重视您的个人数据安全,因此我们会非常谨慎地选择将您的个人数据委托给的合作伙伴。\n我们所有的合作伙伴都必须能够为您的个人数据提供足够的安全保护,以防止未经授权或意外访问或其他滥用行为,并且我们所有的合作伙伴都必须承担保密义务,不得将您的个人数据用于除向他们提供数据的目的之外的任何其他目的。\n可能有权访问您的个人数据的接收者是:\n- 技术服务提供商,包括数据存储解决方案提供商;\n- 为我们的服务提供安全性和完整性并定期测试此类安全性和完整性的人员;\n- 会计、法律和行政服务提供商;\n- 我们的员工。\n我们的目标是并且始终是确保您的个人数据尽可能匿名并且不向所有第三方提供。但是,在某些特定定义的条件下,根据适用法律,我们将在某些情况下被要求将某些个人数据转移给公共当局。\n\n## 7. 您是否将个人数据转移到欧盟/欧洲经济区以外?\n在收集、存储和处理个人数据时,我们有时可能会使用个人数据处理器(例如 Twilio),在某些情况下,这些处理器会将您的个人数据传送到第三国。在这种情况下,我们始终确保此类传输符合法规。\n特别是,我们规定个人数据可以传输到美利坚合众国,在这种情况下,传输符合标准合同条款 (SCC) 机制。\n如需深入了解,您可以在 [此处](https://www.twilio.com/guidelines) 找到 Twilio 的指南。\n\n## 8. 我的个人数据如何受到保护?\n您的所有个人数据均由标准程序和技术保护。我们提供数据保护,防止未经授权或意外访问、更改、破坏、丢失、未经授权传输或任何其他未经授权的处理,以及防止任何其他滥用包含个人数据的记录。\n标准程序和技术可能包括但不限于以下内容:\n- 对相关员工进行教育和培训,以确保他们在处理个人数据时了解我们的隐私义务;\n- 管理和技术规则,以“需要知道”为基础限制对个人数据的访问;\n- 技术安全措施,包括防火墙、加密和防病毒软件;\n- 物理安全措施,例如员工安全通行证以进入我们的场所。\n如果没有您的帮助和负责任的行为,我们无法保证您的个人数据的安全。因此,我们要求您帮助我们确保您的数据安全,将您的 PIN 保密(如果已设置),并通过遵循通用安全标准保护您的设备安全。\n\n## 9. 就个人数据保护而言,我有哪些权利?\n关于个人数据,您尤其享有以下权利:\n- 随时撤回同意的权利;\n- 更正或补充个人数据的权利;\n- 要求限制处理您的个人数据的权利;\n- 在某些情况下反对或投诉处理您的个人数据的权利;\n- 要求转移您的个人数据的权利;\n- 访问您的个人数据的权利;\n- 在某些情况下被告知个人数据安全漏洞的权利;\n- 在某些情况下要求删除您的个人数据(“被遗忘”的权利);以及\n- 捷克共和国第 110/2019 号关于个人数据处理的法案(个人数据保护法)和法规中规定的其他权利。\n您有权基于与您特定情况有关的理由,随时反对根据法规第 6(1)(f) 条处理您的个人数据(这意味着我们有合法权益处理此类个人数据)。您还有权反对将您的个人数据用于直接营销目的。\n此外,如果出现任何违反法规规定的义务的情况,您有权联系个人数据保护办公室,请求采取补救措施,地址如下:个人数据保护办公室,Pplk. Sochorova 27, 170 00 Prague 7, Czech Republic,电话号码 +420 234 665 111(中央电话局)。\n\n## 10. 我如何联系您?\n如果您对本隐私政策有任何疑问,请随时使用以下联系方式与我们联系:\n地址:Vexl s.r.o, Kundratka 2359/17a, Prague, Czech republic\n电子邮件地址:[support@vexl.it](mailto:support@vexl.it)\n\n## 11. 本隐私政策何时生效?\n本隐私政策于 2022 年 7 月 11 日生效。\n我们保留随时修改和更新本隐私政策的权利。如果有任何更改或修订,我们将要求您在进一步使用 Vexl 之前再次同意本隐私政策。\n" } diff --git a/packages/localization/zh-termsOfUse.json b/packages/localization/zh-termsOfUse.json index 24c3edddb..558fdc1bc 100644 --- a/packages/localization/zh-termsOfUse.json +++ b/packages/localization/zh-termsOfUse.json @@ -1,3 +1,3 @@ { - "termsOfUseText": "## 1. WELCOME\nWe would like to thank you for your choice to use Vexl. We know that you are eager to go ahead and start using it right away, but we kindly ask you to spare a few minutes to read through the Terms of Service first. We value your time, so we promise that we will keep it as brief as possible. If you agree with everything that you read here, you may then go ahead and start using Vexl.\n## 2. PARTIES\nLet's start with introductions, so you know, who hides under the terms “we” and “you” frequently used throughout this document.\n We are a commercial company Vexl s.r.o. with a registered office at Kundratka 2359/17a, Libeň, 180 00 Prague 8, Czech Republic. While this is probably sufficient information for you, law dictates that we must also mention that our Id. No. is 172 70 642 and we are registered in the commercial register kept by the Commercial court in Prague under file No. 369216. By “you” we mean anybody, whether you are an individual or legal person, who uses Vexl in any way.\nIt probably goes without saying, but your legal capacity must not be limited to the extent that it could prevent you from accepting these Terms of Service and using Vexl. To make things simpler, let's just agree that you must be at least 18 years old to use Vexl.\n## 3. ABOUT VEXL\nTo put it simply, Vexl is a service (which includes an application) that allows users interested in buying or selling Bitcoin to connect with each other to discuss their offers and agree upon trades. What is more, Vexl accomplishes that while collecting and storing almost no information about the users. Once the users are connected they may discuss the potential trade via private and secure (end-to-end encrypted) chat.\n**Important notice: Vexl itself does not offer any instruments to facilitate Bitcoin transactions between the users. We do not monitor whether any trades took place between any of our users. The only objective of Vexl is to provide the users a safe and simple to use platform for finding and contacting each other and for discussing the terms of the trade.**\nFor the reasons above we also cannot issue any confirmation of the transactions between the users and we most definitely cannot issue any invoice on behalf of the users. If you need any such confirmation, you must communicate such a request to the other party of your trade.\n## 4. USER ACCOUNT \nTo keep your user account secure and private, we decided on a new approach. Instead of creating a conventional user account and storing all the related data on our servers, we decided that most sensitive data will be stored locally on your device and that your user account will be only accessible with a so-called private key generated and stored by Vexl locally on your device as part of the onboarding procedure. This is very important, because it means that your account can only be accessed from your device and once the private key is deleted, no one can access the user account.\n**Important notice: Your private key is essential to access your user account and related data. If you lose your phone, format your phone´s hard drive, uninstall Vexl, or even just decide to logout from Vexl, your private key will be lost, and your original user account including any related data cannot be recovered.**\nTo create your user account, we verify your phone number by sending you a verification code. You agree to receive text messages (from us or our third-party providers) with verification codes to complete the onboarding procedure and you agree that you are authorized to use the phone number for such purpose.\nAlthough you do not have to set up a password to access Vexl, we strongly recommend doing so. When choosing your password, we also recommend not to reuse passwords used in third-party applications. Changing the password frequently to keep your user account secure may also be a good idea. Alternatively, you can also set up FaceID to access Vexl.\nThe user account is dedicated to you, and you are responsible for all activities that occur on or through the user account, so it is important that you keep your password and devices used to access the user account secure. This does not only protect you, but also any other users of Vexl that have no way of knowing who is actually logged into your Vexl account.\n## 5. USER CONTACTS\nVexl only allows you to connect with your friends (1st degree contacts) or with people that you have a common friend with (2nd degree contacts). Therefore, as a part of the onboarding procedure, you will be asked to import the contact details of your friends either from your phone address book so that Vexl can cross check your contact database against the contact information of our current users. This does not allow Vexl to make any changes to the contact list on your phone. The contact details will then remain stored encrypted in a separate microservice dedicated only for handling contact lists and inaccessible by us.\n**Important notice: As with other data, the contact information will be encrypted by Vexl locally on your device, so we cannot read it, when it is transmitted into our microservice. We look for your 1st and 2nd degree contacts solely by comparing the encrypted data (hashes) with each other without having to know the actual underlying contact information.**\n## 6. OFFERS AND CHAT\nPublishing offers to buy or sell Bitcoin and facilitating the connection with the users interested in such offers is the main functionality of Vexl. Depending on the parameters of the offer, it is visible either only to your 1st degree contacts, or also to the 2nd degree contacts. The offer is encrypted for respective users using their public keys, so that no other user can see it.\n**Important notice: The users do not know the identity of the offering user until the offering user actively reveals it. However, they do see anonymous information about the link between the users (such as how many common friends there are etc.).**\nThe user may request to be connected with the user making the offer. If a connection is accepted by the user making the offer, a chat is started between the users. Within the chat, the users may require each other to reveal their identity. This is absolutely voluntary and you can always decline. Once you reveal your identity, it can't be taken back.\nThe messages within the chat are transmitted in encrypted form using the public keys of both users participating in the chat. The messages are stored locally on the phones of both users, where they may be decrypted using their respective private keys. We solely transmit the messages between the users and do not permanently store them on our servers (and even if we did, we could not read them anyway as they are encrypted).\n**Important notice: The chat messages are not backed up by us. Once the chat is closed the messages cannot be recovered. If you agree on any important details with the other user regarding your trade, we recommend not to close the chat until the trade is successfully settled.**\n## 7. PERSONAL DATA\nLet us assure you that the collection of your personal data (e.g. the data submitted when creating your user account) in connection to using Vexl will be as limited as possible. Most information is stored locally and transmitted to other users in an encrypted form, so we cannot read it even if we wanted to.\nIf any collection, storage and handling of your personal data actually happens, it will be always transparently described in a separate set of terms on handling the personal data of Vexl users (Vexl Privacy Policy) that you will be asked to agree with in the next step of the onboarding procedure.\n## 8. APPLICATION AND LICENSES\nVexl application represents the only way to access Vexl services, so it is an integral part of Vexl. From time to time, our Vexl application may be updated. In such cases, we will usually let you know via a pop up window in the application that a new update is available. You agree to always update the application before any further use thereof to ensure a correct functionality.\nThe use of Vexl application is governed by the GNU General Public License version 3 (GPLv3). Please, keep in mind that we may also license Vexl application or any part thereof under a proprietary license.\nNotwithstanding anything in these Terms of Service, we retain ownership of all copyrights, trademarks, logos, patents, and other intellectual property rights associated with Vexl.\n## 9. CODE OF CONDUCT\n**Conduct towards other users**\nAs you know by now, Vexl allows you to communicate with other users. Even though we solely transmit the encrypted communication between the users and have no way of reviewing it, we still ask you to maintain a proper standard of conduct. We believe our users understand what we mean when we say a proper standard of conduct and while we would like to leave it at that, law dictates that we must be more precise, so let's get it over with:\n**You must not (i)** misappropriate or infringe the rights of other users, including privacy, publicity, intellectual property, or other proprietary rights; **(ii)** send to other users any content that is illegal, obscene, defamatory, threatening, intimidating, harassing, hateful, racially or ethnically offensive, or encourage a conduct that would be illegal or otherwise inappropriate; **(iii)** send to other users any false or misleading information; (iv) impersonate others when communicating with other users; or (v) send to other users viruses or other harmful computer code.\n**Conduct towards us**\nAlso, we ask you to be respectful to us and do not use Vexl for any unlawful activities or in any way that could harm us. Again, we would like to leave it at that, but law dictates us to be more precise, so let's again list the sufficient detail:\n**You must not (i)** use Vexl other than for legal, authorized, and acceptable purposes in accordance with these Terms of Service, **(ii)** access, use, modify, distribute, or exploit Vexl in ways that could harm us (introduction of viruses or other malicious or harmful material, attempting to gain unauthorized access to our systems, disrupt integrity of Vexl etc.), **(iii)** misappropriate or infringe the rights of our company, including intellectual property or other proprietary rights.\n**Breach of representations**\nIf you represent or agree with something in these Terms of Service, we take your word for it, so if we later learn that any of your representations hereunder were false, it is considered as a breach of these Terms of Service.\n## 10. REPORTING VIOLATIONS\nIf you find that any content within Vexl violates your intellectual property rights, moral rights (including rights to privacy and portrait) or can be considered as any other violation of any applicable law or these Terms of Service, please, report the violation via the email address: [support@vexl.it](mailto:support@vexl.it).\nWe may request additional information and/or materials (such as your personal information and evidence of the violation) necessary to assess your report and in such case, you agree to fully cooperate with our additional requests. It goes without saying that the report can only be assessed by us, if you fully cooperate and provide any requested materials and/or information.\nPlease note, that even if the violation occurs and is reported, we have only very limited tools to take down any of the content within Vexl, since the content is stored locally on users´ devices (and we absolutely cannot browse them in search of any harmful content; moreover the content is encrypted) and is only transmitted between users in encrypted form (and can be decrypted only by the users, to which it is addressed, not by us).\n## 11. AVAILABILITY \nWe always attempt to provide continuous uninterrupted operation of our services, so you can access and use Vexl at any time. However, due to maintenance, repairs, exceptional outages or for other reasons, there may be occasions when Vexl will not be available. Therefore, we cannot always guarantee completely uninterrupted availability.\n## 12. LIABILITY AND WARRANTY LIMITATION\nTo summarize:\n- Vexl is provided to you on as is and where available basis without any warranties.\n- We are not liable for any damages in relation to your use or inability to use Vexl.\n- We are not responsible for any breach of terms agreed between the users via Vexl.\nIn more detail:\nWe have created Vexl and we operate it using a reasonable level of skill and care and we hope that you will enjoy using it; however, be aware that it is still offered to you on an as is and where-available basis and, therefore, we expressly disclaim any warranties, express or implied, relating thereto. \nWe are not under any circumstances to be held liable for any direct, indirect, special, consequential, punitive or any other damages and costs including, but not limited to, loss of profit, loss of revenue or loss of a business opportunity arising out of or in connection with your access and use or inability to access and use Vexl.\nFurthermore, you hereby waive to the fullest extent permitted under any applicable law any claims for damages that you may have against us in relation to your use of Vexl or inability to use it.\nYou specifically waive the damages incurred in relation to any trades agreed upon with other users of Vexl. You are solely responsible for data and mobile carrier fees and taxes associated with the devices on which you use Vexl.\nIf the warranties and liabilities disclaimers above are found void or invalid or otherwise unenforceable, you agree that our total liability for any claims arising out of these Terms of Service or in relation thereto are limited to the fullest extent permitted by the applicable law.\n## 13: FINANCIAL RISKS\nEven though trades between our users are none of our business, as we have repeatedly stated, we still feel obliged to provide you with advice about potential cryptocurrency related risks (well it is more that law dictates us to do so).\nFirst things first: Under no circumstances can any information within Vexl constitute financial, investment or professional advice, unless explicitly stated so. You are solely responsible for your decisions regarding storing, buying, selling, exchanging, sending and receiving Bitcoin and you must always consider your financial circumstances and associated risks before obtaining Bitcoin.\nYou represent that you understand all the risks involved in purchasing, selling and exchanging Bitcoin including the fact that Bitcoin transactions are irreversible. You represent that you understand that the value of Bitcoin may be extremely volatile and that its exchange rate in respect to other cryptocurrencies or to fiat currencies may fluctuate significantly, which could lead to significant and sudden decreases in the value of your assets.\nYou hereby acknowledge, that you are solely responsible for obtaining the necessary information about tax or similar obligations arising in relation to any submitted transactions and for withholding, collecting, reporting and remitting the correct amounts of tax to the appropriate tax authorities.\nYou acknowledge that not all the associated risks of using cryptocurrencies are identified in these Terms of Service.\n**Important notice: Vexl displays the current price of Bitcoin for users´ convenience. However, there is no universally accepted price of Bitcoin and prices usually differ across various cryptocurrency exchanges. In Vexl we show you the average price of Bitcoin provided by CoinGecko ([https://coingecko.com](https://coingecko.com)).**\n## 14. TERMINATION\nWe will always be sorry to see you go, but if you decide not to use Vexl anymore we will respect your decision. Your user account can be deleted quite easily, by tapping on the “logout” button under the user account interface. After logging out no data related to the original user account can be recovered.\n**Important notice: If you decide to log out, please be careful, as logging out will effectively delete your user account. Such action is irreversible, so if you decide to use Vexl again in the future, you will not be able to recover any data linked to your original user account and you will have to go through the same onboarding procedure as any new user.**\nWe also specifically reserve a right to suspend or permanently deny an access to Vexl for users located in certain countries or for nationals of certain countries mainly for regulatory reasons (we can identify your location or nationality also indirectly for example from a country code, app store, or your phone number).\nFinally, we also reserve a right to discontinue Vexl completely. In that event, we will give you at least thirty (30) days prior notice. After that we will be free to discontinue Vexl and you will not be able to access your user account anymore.\n## 15. NOTICES\n**Our messages to you:** We will not bother you too much, but occasionally we may have to contact you. In that event we will use a push notification available to you upon logging into your user account.\n## 16. APPLICABLE LAW\nYour use of Vexl as well as these Terms of Service and any issues related thereto including any disputes between you and us are governed by the laws of the Czech Republic, without regard to conflict of laws principles.\nFor consumers only: We are obliged to inform you that this choice of law clause does not deprive you, if you're a consumer of your rights under mandatory provisions of the law of your country of habitual residence in the event that such law would otherwise be applicable pursuant to the Article 6(1) Regulation(EC) No 593 / 2008 of the European Parliament and of the Council of 17 June 2008 on the law applicable to contractual obligations(Rome I).\n## 17. DISPUTE RESOLUTION\nWe always try to solve any issues peacefully and ask you to do the same. Therefore, you agree to notify us of any disputes arising out of or in connection with these Terms of Service and you agree that you will always attempt an out-of-court dispute resolution before you bring the dispute before the courts.\nHowever, sometimes out-of-court dispute resolution is just not possible. In that event, any dispute relating in any way to these Terms of Services shall be decided with final effect before the courts of the Czech Republic exercising jurisdiction over the place of registered business of our company.\n**For consumers only:** We are obliged to inform you that in the event of any disputes, you have the right to seek an out-of-court settlement through the Czech Telecommunication Office with its registered office at Sokolovská 219, Prague 9, Id. No. 701 06 975, web address ([https://www.ctu.eu/out-court-dispute-resolution](https://www.ctu.eu/out-court-dispute-resolution)) for disputes regarding electronic communications, and through the Czech Trade Inspection Authority with its registered office at Štěpánská 567/15, 120 00 Prague 2, Id. No. 000 20 869, web address [https://adr.coi.cz/cs](https://adr.coi.cz/cs) for any other disputes. You may also use a platform for out-of-court dispute settlement located on the website [http://ec.europa.eu/consumer/odr](http://ec.europa.eu/consumer/odr).\n## 18. CHANGES\n**Operator**: You agree to any future change of the operator of Vexl services under these Terms of Service (assignment of the contract established by these Terms of Service). In case of such change, we will always notify you.\n**Terms of Service**: We may change or amend these Terms of Services or an additional term that apply to Vexl (such as Privacy Policy) from time to time, and if we do so, we will have to ask you to read through them and agree to them again. We realize it's inconvenient for you, so we promise not to do it too often.Your continued use of Vexl confirms your acceptance of our updated Terms of Service.\n" + "termsOfUseText": "## 1. 欢迎\n我们感谢您选择使用 Vexl。我们知道您迫不及待地想立即开始使用它,但我们恳请您先花几分钟时间阅读服务条款。我们珍惜您的时间,因此我们承诺将尽可能简短地介绍。如果您同意您在此处阅读的所有内容,则可以继续使用 Vexl。\n## 2. 各方\n让我们从介绍开始,这样您就知道谁隐藏在本文档中经常使用的“我们”和“您”这两个术语下。\n我们是一家商业公司 Vexl s.r.o.,注册办事处位于 Kundratka 2359/17a, Libeň, 180 00 Prague 8, Czech Republic。虽然这些信息对您来说可能已经足够了,但法律规定我们还必须提及我们的身份。编号为 172 70 642,我们在布拉格商业法院的商业登记册中注册,文件编号为 369216。“您”是指以任何方式使用 Vexl 的任何人,无论您是个人还是法人。\n可能不言而喻,但您的法律能力不得受到限制,以至于无法接受这些服务条款并使用 Vexl。为了简单起见,我们同意您必须年满 18 岁才能使用 Vexl。\n## 3. 关于 VEXL\n简而言之,Vexl 是一项服务(包括应用程序),允许有兴趣购买或出售比特币的用户相互联系以讨论他们的报价并达成交易协议。更重要的是,Vexl 在实现这一目标的同时几乎不收集和存储任何有关用户的信息。用户连接后,他们可以通过私人和安全(端到端加密)聊天讨论潜在的交易。\n**重要提示:Vexl 本身不提供任何工具来促进用户之间的比特币交易。我们不监控我们的任何用户之间是否发生过任何交易。Vexl 的唯一目标是为用户提供一个安全且易于使用的平台,以便他们相互查找和联系并讨论交易条款。**\n由于上述原因,我们也无法确认用户之间的交易,并且我们绝对不能代表用户开具任何发票。如果您需要任何此类确认,您必须将此类请求传达给您的交易的另一方。\n## 4. 用户帐户\n为了确保您的用户帐户的安全和私密,我们决定采用一种新方法。我们决定将大多数敏感数据存储在您的设备本地,而不是创建传统的用户帐户并将所有相关数据存储在我们的服务器上,并且您的用户帐户只能通过 Vexl 在入职过程中在您的设备上本地生成和存储的所谓私钥来访问。这非常重要,因为这意味着您的帐户只能从您的设备访问,一旦私钥被删除,任何人都无法访问用户帐户。\n**重要提示:您的私钥对于访问您的用户帐户和相关数据至关重要。如果您丢失手机、格式化手机硬盘、卸载 Vexl,甚至只是决定退出 Vexl,您的私钥将丢失,并且您的原始用户帐户(包括任何相关数据)将无法恢复。**\n要创建您的用户帐户,我们会通过向您发送验证码来验证您的电话号码。您同意接收带有验证码的短信(来自我们或我们的第三方提供商)以完成入职程序,并且您同意您有权将电话号码用于此目的。\n虽然您不必设置密码来访问 Vexl,但我们强烈建议您这样做。在选择密码时,我们还建议不要重复使用第三方应用程序中使用的密码。经常更改密码以确保您的用户帐户安全也可能是一个好主意。或者,您也可以设置 FaceID 来访问 Vexl。\n用户帐户专属于您,您应对用户帐户上或通过用户帐户发生的所有活动负责,因此务必妥善保管密码和用于访问用户帐户的设备。这不仅可以保护您,还可以保护 Vexl 的其他用户,因为他们无法知道谁实际登录了您的 Vexl 帐户。\n## 5. 用户联系人\nVexl 仅允许您与好友(一级联系人)或与您有共同好友的人(二级联系人)联系。因此,作为入职程序的一部分,您将被要求从手机通讯录中导入好友的联系方式,以便 Vexl 可以将您的联系人数据库与我们当前用户的联系方式进行交叉检查。这不允许 Vexl 对您手机上的联系人列表进行任何更改。然后,联系方式将以加密形式存储在单独的微服务中,该微服务仅用于处理联系人列表,我们无法访问。\n**重要提示:与其他数据一样,联系信息将由 Vexl 在您的设备上本地加密,因此当它传输到我们的微服务中时,我们无法读取它。我们仅通过比较加密数据(哈希值)来查找您的一级和二级联系人,而无需知道实际的底层联系信息。**\n## 6. 报价和聊天\n发布购买或出售比特币的报价并促进与对此类报价感兴趣的用户的联系是 Vexl 的主要功能。根据报价的参数,报价仅对您的一级联系人可见,或对二级联系人也可见。报价使用其公钥为各个用户加密,因此其他用户无法看到。\n**重要提示:用户不知道报价用户的身份,除非报价用户主动透露。但是,他们确实可以看到有关用户之间联系的匿名信息(例如有多少共同朋友等)。**\n用户可以请求与提出报价的用户建立联系。如果提出报价的用户接受了联系,则用户之间将开始聊天。在聊天中,用户可以要求对方透露自己的身份。这是完全自愿的,您可以随时拒绝。一旦透露您的身份,就无法收回。\n聊天中的消息以加密形式传输,使用参与聊天的两个用户的公钥。消息本地存储在两个用户的手机上,可以使用各自的私钥解密。我们仅在用户之间传输消息,不会永久存储在我们的服务器上(即使我们这样做了,我们也无法阅读它们,因为它们是加密的)。\n**重要提示:我们不备份聊天消息。一旦关闭聊天,消息将无法恢复。如果您与其他用户就交易的任何重要细节达成一致,我们建议您在交易成功结算之前不要关闭聊天。**\n## 7. 个人数据\n我们向您保证,在使用 Vexl 时,我们会尽可能限制您的个人数据(例如,创建用户帐户时提交的数据)。大多数信息都存储在本地并以加密形式传输给其他用户,因此即使我们想读也无法读到。\n如果确实发生了任何关于收集、存储和处理您的个人数据的情况,我们将始终在关于处理 Vexl 用户个人数据的单独条款(Vexl 隐私政策)中透明地描述这些条款,您将在入职程序的下一步中被要求同意这些条款。\n## 8. 应用程序和许可\nVexl 应用程序是访问 Vexl 服务的唯一方式,因此它是 Vexl 不可或缺的一部分。我们的 Vexl 应用程序可能会不时更新。在这种情况下,我们通常会通过应用程序中的弹出窗口通知您有新的更新可用。您同意在进一步使用应用程序之前始终更新应用程序以确保功能正确。\nVexl 应用程序的使用受 GNU 通用公共许可证第 3 版 (GPLv3) 的约束。请记住,我们还可能根据专有许可证许可 Vexl 应用程序或其任何部分。\n无论本服务条款中有任何规定,我们保留与 Vexl 相关的所有版权、商标、徽标、专利和其他知识产权的所有权。\n## 9. 行为准则\n**对其他用户的行为**\n正如您现在所知,Vexl 允许您与其他用户交流。尽管我们仅传输用户之间的加密通信,并且无法对其进行审查,但我们仍要求您保持适当的行为标准。我们相信我们的用户理解我们所说的适当行为标准的含义,虽然我们想就此打住,但法律要求我们必须更加精确,所以让我们来谈谈:\n**您不得 (i)** 盗用或侵犯其他用户的权利,包括隐私权、宣传权、知识产权或其他专有权利;**(ii)** 向其他用户发送任何非法、淫秽、诽谤、威胁、恐吓、骚扰、仇恨、种族或民族冒犯的内容,或鼓励非法或其他不当行为;**(iii)** 向其他用户发送任何虚假或误导性信息;(iv) 在与其他用户通信时冒充他人;或 (v) 向其他用户发送病毒或其他有害计算机代码。\n**对我们的行为**\n\n此外,我们要求您尊重我们,不要将 Vexl 用于任何非法活动或以任何可能伤害我们的方式。同样,我们想就此打住,但法律要求我们更加精确,因此让我们再次列出足够的细节:\n\n**您不得 (i)** 将 Vexl 用于除根据本服务条款规定的合法、授权和可接受目的之外的其他目的,**(ii)** 以可能伤害我们的方式访问、使用、修改、分发或利用 Vexl(引入病毒或其他恶意或有害材料、试图未经授权访问我们的系统、破坏 Vexl 的完整性等),**(iii)** 盗用或侵犯我们公司的权利,包括知识产权或其他专有权利。\n**违反陈述**\n如果您陈述或同意本服务条款中的某项内容,我们会相信您的陈述,因此如果我们后来发现您在此做出的任何陈述是虚假的,则将被视为违反本服务条款。\n## 10. 举报违规行为\n如果您发现 Vexl 中的任何内容侵犯了您的知识产权、道德权利(包括隐私权和肖像权)或可被视为违反任何适用法律或本服务条款,请通过电子邮件地址举报违规行为:[support@vexl.it](mailto:support@vexl.it)。\n我们可能会要求提供评估您的报告所需的其他信息和/或材料(例如您的个人信息和违规证据),在这种情况下,您同意全力配合我们的其他要求。毋庸置疑,只有您全力配合并提供任何要求的材料和/或信息,我们才能评估报告。\n请注意,即使发生违规行为并被举报,我们也只有非常有限的工具来删除 Vexl 中的任何内容,因为内容本地存储在用户的设备上(我们绝对不能浏览它们以搜索任何有害内容;此外,内容是加密的)并且只以加密形式在用户之间传输(并且只能由其所针对的用户解密,而不是我们)。\n## 11. 可用性\n我们始终尝试提供持续不间断的服务,以便您可以随时访问和使用 Vexl。但是,由于维护、维修、异常中断或其他原因,Vexl 可能偶尔不可用。因此,我们不能总是保证完全不间断的可用性。\n## 12. 责任和保修限制\n总结:\n- Vexl 按原样和可用方式提供给您,不提供任何担保。\n- 我们不对您使用或无法使用 Vexl 造成的任何损害负责。\n- 我们不承担用户通过 Vexl 达成的任何违反条款的责任。\n更详细地说:\n我们创建了 Vexl,并以合理的技能和谨慎程度来操作它,我们希望您会喜欢使用它;但是,请注意,它仍然是按原样和可用状态提供给您的,因此,我们明确否认与此相关的任何明示或暗示的保证。\n在任何情况下,我们均不对任何直接、间接、特殊、后果性、惩罚性或任何其他损害和成本负责,包括但不限于因您访问和使用或无法访问和使用 Vexl 而产生的利润损失、收入损失或商业机会损失。\n此外,您特此在任何适用法律允许的最大范围内放弃就您使用 Vexl 或无法使用 Vexl 向我们提出的任何损害索赔。\n您明确放弃因与 Vexl 其他用户达成的任何交易而产生的损失。您独自承担与您使用 Vexl 的设备相关的数据和移动运营商费用以及税费。\n如果上述保证和责任免责声明被认定为无效或无效或无法执行,您同意我们对因本服务条款或与此相关的任何索赔的全部责任在适用法律允许的最大范围内受到限制。\n## 13:财务风险\n尽管我们用户之间的交易与我们无关,但正如我们反复声明的那样,我们仍然觉得有义务为您提供有关潜在加密货币相关风险的建议(当然,这更多的是法律要求我们这样做)。\n首先要说的是:除非明确说明,否则在任何情况下,Vexl 中的任何信息都不能构成财务、投资或专业建议。您对存储、购买、出售、交换、发送和接收比特币的决定负全部责任,并且在获得比特币之前,您必须始终考虑您的财务状况和相关风险。\n您表示您了解购买、出售和交换比特币所涉及的所有风险,包括比特币交易不可逆转的事实。您表示您了解比特币的价值可能极不稳定,其相对于其他加密货币或法定货币的汇率可能会大幅波动,这可能导致您的资产价值大幅和突然下降。\n您特此承认,您全权负责获取与任何已提交交易相关的税务或类似义务的必要信息,并负责向相关税务机关预扣、收取、报告和汇出正确的税额。\n您承认,本服务条款并未明确说明使用加密货币的所有相关风险。\n**重要提示:Vexl 显示比特币的当前价格以方便用户使用。但是,比特币没有普遍接受的价格,并且价格通常在不同的加密货币交易所有所不同。在 Vexl 中,我们向您显示 CoinGecko ([https://coingecko.com](https://coingecko.com)) 提供的比特币平均价格。**\n## 14. 终止\n我们永远对您离开感到遗憾,但如果您决定不再使用 Vexl,我们将尊重您的决定。通过点击用户帐户界面下的“注销”按钮,您可以轻松删除您的用户帐户。注销后,与原始用户帐户相关的任何数据都无法恢复。\n**重要提示:如果您决定退出,请小心谨慎,因为退出将有效删除您的用户帐户。此类操作不可逆转,因此如果您决定将来再次使用 Vexl,您将无法恢复与原始用户帐户相关的任何数据,并且您必须像任何新用户一样经历相同的入职程序。**\n我们还特别保留暂停或永久拒绝位于某些国家/地区的用户或某些国家/地区的国民访问 Vexl 的权利,这主要是出于监管原因(我们也可以间接识别您的位置或国籍,例如通过国家/地区代码、应用商店或您的电话号码)。\n最后,我们还保留完全停止 Vexl 的权利。在这种情况下,我们将至少提前三十 (30) 天通知您。此后,我们可以自由停止 Vexl,您将无法再访问您的用户帐户。\n## 15. 通知\n**我们给您的信息:**我们不会过多打扰您,但有时我们可能不得不联系您。在这种情况下,我们将使用您登录用户帐户时可用的推送通知。\n## 16. 适用法律\n您对 Vexl 的使用以及本服务条款以及与之相关的任何问题(包括您与我们之间的任何争议)均受捷克共和国法律管辖,而不考虑法律冲突原则。\n仅适用于消费者:我们有义务告知您,如果您是消费者,则本法律选择条款不会剥夺您根据您惯常居住国法律的强制性规定所享有的权利,前提是该法律根据 2008 年 6 月 17 日欧洲议会和理事会关于合同义务适用法律(罗马 I)的第 593/2008 号条例第 6(1) 条适用。\n## 17. 争议解决\n我们始终尝试和平解决任何问题,并要求您也这样做。因此,您同意将因本服务条款引起的或与之相关的任何争议通知我们,并且您同意在将争议提交法院之前始终尝试庭外解决争议。\n但是,有时庭外解决争议是不可能的。在这种情况下,任何与本服务条款有关的争议应由捷克共和国法院最终裁决,该法院对我们公司的注册营业地具有管辖权。\n**仅针对消费者:**我们有义务通知您,如果发生任何争议,您有权通过捷克电信局寻求庭外和解,其注册办事处位于 Sokolovská 219, Prague 9, Id。电子通信纠纷可通过捷克贸易检验局 (注册地址:Štěpánská 567/15, 120 00 Prague 2, ID. No. 000 20 869) 解决,网址:[https://adr.coi.cz/cs](https://adr.coi.cz/cs) 解决。您也可以使用位于网站 [http://ec.europa.eu/consumer/odr](http://ec.europa.eu/consumer/odr) 上的庭外纠纷解决平台解决。\n## 18. 变更\n**运营商**:您同意根据本服务条款(本服务条款规定的合同转让)未来对 Vexl 服务运营商进行任何变更。如果发生此类变更,我们将始终通知您。\n**服务条款**:我们可能会不时更改或修订本服务条款或适用于 Vexl 的附加条款(例如隐私政策),如果我们这样做,我们将不得不要求您仔细阅读并再次同意。我们意识到这对您来说很不方便,因此我们保证不会经常这样做。您继续使用 Vexl 即表示您接受我们更新的服务条款。\n\n\n\n" }