diff --git a/Podfile.lock b/Podfile.lock index 5580f8ac..a80d6d99 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -71,7 +71,7 @@ DEPENDENCIES: EXTERNAL SOURCES: MZFayeClient: - :path: "../CatchLib-iOS/MZFayeClient/" + :path: ../CatchLib-iOS/MZFayeClient/ Realm: :branch: swift-2.0 :git: https://github.com/realm/realm-cocoa.git diff --git a/Yep/AppDelegate.swift b/Yep/AppDelegate.swift index 380c8810..52190483 100644 --- a/Yep/AppDelegate.swift +++ b/Yep/AppDelegate.swift @@ -304,19 +304,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate { }() let textAttributes = [ - NSForegroundColorAttributeName: UIColor.yepTintColor(), + NSForegroundColorAttributeName: UIColor.yepNavgationBarTitleColor(), NSShadowAttributeName: shadow, NSFontAttributeName: UIFont.navigationBarTitleFont() ] - let barButtonTextAttributes = [ - NSForegroundColorAttributeName: UIColor.yepTintColor(), - NSFontAttributeName: UIFont.barButtonFont() - ] +// let barButtonTextAttributes = [ +// NSForegroundColorAttributeName: UIColor.yepTintColor(), +// NSFontAttributeName: UIFont.barButtonFont() +// ] UINavigationBar.appearance().titleTextAttributes = textAttributes UINavigationBar.appearance().barTintColor = UIColor.whiteColor() - UIBarButtonItem.appearance().setTitleTextAttributes(barButtonTextAttributes, forState: UIControlState.Normal) + //UIBarButtonItem.appearance().setTitleTextAttributes(barButtonTextAttributes, forState: UIControlState.Normal) //UINavigationBar.appearance().setBackgroundImage(UIImage(named:"white"), forBarMetrics: .Default) //UINavigationBar.appearance().shadowImage = UIImage() //UINavigationBar.appearance().translucent = false diff --git a/Yep/Base.lproj/Intro.storyboard b/Yep/Base.lproj/Intro.storyboard index 1af3b6d3..8dc16eed 100644 --- a/Yep/Base.lproj/Intro.storyboard +++ b/Yep/Base.lproj/Intro.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -113,7 +114,7 @@ diff --git a/Yep/Views/Cells/ChatRightBase/ChatRightBaseCell.swift b/Yep/Views/Cells/ChatRightBase/ChatRightBaseCell.swift index 8ffc78a9..6f6fb71c 100644 --- a/Yep/Views/Cells/ChatRightBase/ChatRightBaseCell.swift +++ b/Yep/Views/Cells/ChatRightBase/ChatRightBaseCell.swift @@ -74,7 +74,7 @@ class ChatRightBaseCell: ChatBaseCell { let animation = CABasicAnimation(keyPath: "transform.rotation.z") animation.fromValue = 0.0 animation.toValue = 2 * M_PI - animation.duration = 3.0 + animation.duration = 1.0 animation.repeatCount = MAXFLOAT dotImageView.layer.addAnimation(animation, forKey: sendingAnimationName) diff --git a/Yep/Views/Cells/ChatRightImage/ChatRightImageCell.xib b/Yep/Views/Cells/ChatRightImage/ChatRightImageCell.xib index 28e6f781..5549996a 100644 --- a/Yep/Views/Cells/ChatRightImage/ChatRightImageCell.xib +++ b/Yep/Views/Cells/ChatRightImage/ChatRightImageCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -20,8 +21,8 @@ - - + + @@ -37,11 +38,6 @@ - + - - - - - diff --git a/Yep/Views/Cells/ChatRightLocation/ChatRightLocationCell.xib b/Yep/Views/Cells/ChatRightLocation/ChatRightLocationCell.xib index 9794c5be..f35c3bdc 100644 --- a/Yep/Views/Cells/ChatRightLocation/ChatRightLocationCell.xib +++ b/Yep/Views/Cells/ChatRightLocation/ChatRightLocationCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -20,15 +21,15 @@ - - + + @@ -45,11 +46,6 @@ - + - - - - - diff --git a/Yep/Views/Cells/ChatRightText/ChatRightTextCell.xib b/Yep/Views/Cells/ChatRightText/ChatRightTextCell.xib index ce2c56bf..1b5fd1dc 100644 --- a/Yep/Views/Cells/ChatRightText/ChatRightTextCell.xib +++ b/Yep/Views/Cells/ChatRightText/ChatRightTextCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -28,8 +29,8 @@ - - + + @@ -69,11 +70,6 @@ - + - - - - - diff --git a/Yep/Views/Cells/ChatRightVideo/ChatRightVideoCell.xib b/Yep/Views/Cells/ChatRightVideo/ChatRightVideoCell.xib index b29b8373..caf44d1e 100644 --- a/Yep/Views/Cells/ChatRightVideo/ChatRightVideoCell.xib +++ b/Yep/Views/Cells/ChatRightVideo/ChatRightVideoCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -27,8 +28,8 @@ - - + + @@ -48,12 +49,7 @@ - + - - - - - diff --git a/Yep/Views/Cells/Contacts/ContactsCell.xib b/Yep/Views/Cells/Contacts/ContactsCell.xib index 0051cd82..8e45c6ae 100644 --- a/Yep/Views/Cells/Contacts/ContactsCell.xib +++ b/Yep/Views/Cells/Contacts/ContactsCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -12,7 +13,7 @@ - + @@ -24,7 +25,7 @@ - + - - + + diff --git a/Yep/Views/Cells/DoNotDisturb/DoNotDisturbPeriodCell.xib b/Yep/Views/Cells/DoNotDisturb/DoNotDisturbPeriodCell.xib index a191827b..1cb371c0 100644 --- a/Yep/Views/Cells/DoNotDisturb/DoNotDisturbPeriodCell.xib +++ b/Yep/Views/Cells/DoNotDisturb/DoNotDisturbPeriodCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -11,39 +12,39 @@ - + - - + + @@ -72,6 +73,6 @@ - + diff --git a/Yep/Views/Cells/EditProfileLessInfo/EditProfileLessInfoCell.xib b/Yep/Views/Cells/EditProfileLessInfo/EditProfileLessInfoCell.xib index 50b382a7..389408b3 100644 --- a/Yep/Views/Cells/EditProfileLessInfo/EditProfileLessInfoCell.xib +++ b/Yep/Views/Cells/EditProfileLessInfo/EditProfileLessInfoCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -10,17 +11,17 @@ - + - + @@ -33,7 +34,7 @@ - + diff --git a/Yep/Views/Cells/SettingsMore/SettingsMoreCell.xib b/Yep/Views/Cells/SettingsMore/SettingsMoreCell.xib index 0785f1b2..f47cacfb 100644 --- a/Yep/Views/Cells/SettingsMore/SettingsMoreCell.xib +++ b/Yep/Views/Cells/SettingsMore/SettingsMoreCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -10,16 +11,16 @@ - + - + @@ -43,6 +44,6 @@ - + diff --git a/Yep/Views/Cells/SettingsUser/SettingsUserCell.xib b/Yep/Views/Cells/SettingsUser/SettingsUserCell.xib index fa0e61be..a2d8fc75 100644 --- a/Yep/Views/Cells/SettingsUser/SettingsUserCell.xib +++ b/Yep/Views/Cells/SettingsUser/SettingsUserCell.xib @@ -1,7 +1,8 @@ - + - + + @@ -11,7 +12,7 @@ - + @@ -22,18 +23,18 @@ - + @@ -65,6 +66,6 @@ - + diff --git a/Yep/Views/Cells/SkillCategory/SkillCategoryCell.swift b/Yep/Views/Cells/SkillCategory/SkillCategoryCell.swift index 2db8aeeb..8f650188 100644 --- a/Yep/Views/Cells/SkillCategory/SkillCategoryCell.swift +++ b/Yep/Views/Cells/SkillCategory/SkillCategoryCell.swift @@ -10,7 +10,7 @@ import UIKit class SkillCategoryCell: UICollectionViewCell { - static let skillCategoryButtonWidth: CGFloat = CGRectGetWidth(UIScreen.mainScreen().bounds) - 20 * 2 + static let skillCategoryButtonWidth: CGFloat = 280//CGRectGetWidth(UIScreen.mainScreen().bounds) - 20 * 2 static let skillCategoryButtonHeight: CGFloat = 60 @IBOutlet weak var skillCategoryButton: SkillCategoryButton! diff --git a/Yep/Views/ConversationMore/ConversationMoreView.swift b/Yep/Views/ConversationMore/ConversationMoreView.swift index 2e24998f..87fbd5a2 100644 --- a/Yep/Views/ConversationMore/ConversationMoreView.swift +++ b/Yep/Views/ConversationMore/ConversationMoreView.swift @@ -122,13 +122,14 @@ class ConversationMoreColorTitleCell: UITableViewCell { colorTitleLabel.text = NSLocalizedString("Block", comment: "") } - colorTitleLabelTextColor = blocked ? UIColor.redColor() : UIColor.yepTintColor() + //colorTitleLabelTextColor = blocked ? UIColor.redColor() : UIColor.yepTintColor() + colorTitleLabelTextColor = UIColor.redColor() } } class ConversationMoreView: UIView { - let totalHeight: CGFloat = 240 + let totalHeight: CGFloat = 60 * 5 lazy var containerView: UIView = { let view = UIView() diff --git a/Yep/Views/DiscoverFilter/DiscoverFilterView.swift b/Yep/Views/DiscoverFilter/DiscoverFilterView.swift index 3a23842d..268994b3 100644 --- a/Yep/Views/DiscoverFilter/DiscoverFilterView.swift +++ b/Yep/Views/DiscoverFilter/DiscoverFilterView.swift @@ -26,11 +26,9 @@ class DiscoverFilterCell: UITableViewCell { return label }() - lazy var checkLabel: UILabel = { - let label = UILabel() - label.text = "✓" - label.textColor = UIColor.yepTintColor() - return label + lazy var checkImageView: UIImageView = { + let imageView = UIImageView(image: UIImage(named: "icon_location_checkmark")) + return imageView }() var colorTitleLabelTextColor: UIColor = UIColor.yepTintColor() { @@ -58,9 +56,9 @@ class DiscoverFilterCell: UITableViewCell { func makeUI() { contentView.addSubview(colorTitleLabel) - contentView.addSubview(checkLabel) + contentView.addSubview(checkImageView) colorTitleLabel.translatesAutoresizingMaskIntoConstraints = false - checkLabel.translatesAutoresizingMaskIntoConstraints = false + checkImageView.translatesAutoresizingMaskIntoConstraints = false let centerY = NSLayoutConstraint(item: colorTitleLabel, attribute: .CenterY, relatedBy: .Equal, toItem: contentView, attribute: .CenterY, multiplier: 1, constant: 0) let centerX = NSLayoutConstraint(item: colorTitleLabel, attribute: .CenterX, relatedBy: .Equal, toItem: contentView, attribute: .CenterX, multiplier: 1, constant: 0) @@ -68,10 +66,10 @@ class DiscoverFilterCell: UITableViewCell { NSLayoutConstraint.activateConstraints([centerY, centerX]) - let checkLabelCenterY = NSLayoutConstraint(item: checkLabel, attribute: .CenterY, relatedBy: .Equal, toItem: contentView, attribute: .CenterY, multiplier: 1, constant: 0) - let checkLabelTrailing = NSLayoutConstraint(item: checkLabel, attribute: .Trailing, relatedBy: .Equal, toItem: contentView, attribute: .Trailing, multiplier: 1, constant: -20) + let checkImageViewCenterY = NSLayoutConstraint(item: checkImageView, attribute: .CenterY, relatedBy: .Equal, toItem: contentView, attribute: .CenterY, multiplier: 1, constant: 0) + let checkImageViewTrailing = NSLayoutConstraint(item: checkImageView, attribute: .Trailing, relatedBy: .Equal, toItem: contentView, attribute: .Trailing, multiplier: 1, constant: -20) - NSLayoutConstraint.activateConstraints([checkLabelCenterY, checkLabelTrailing]) + NSLayoutConstraint.activateConstraints([checkImageViewCenterY, checkImageViewTrailing]) } } @@ -269,7 +267,7 @@ extension DiscoverFilterView: UITableViewDataSource, UITableViewDelegate { cell.colorTitleLabelTextColor = UIColor.yepTintColor() cell.colorTitleLabelFontStyle = .Light - cell.checkLabel.hidden = !(currentDiscoveredUserSortStyle == .Distance) + cell.checkImageView.hidden = !(currentDiscoveredUserSortStyle == .Distance) return cell @@ -281,7 +279,7 @@ extension DiscoverFilterView: UITableViewDataSource, UITableViewDelegate { cell.colorTitleLabelTextColor = UIColor.yepTintColor() cell.colorTitleLabelFontStyle = .Light - cell.checkLabel.hidden = !(currentDiscoveredUserSortStyle == .LastSignIn) + cell.checkImageView.hidden = !(currentDiscoveredUserSortStyle == .LastSignIn) return cell @@ -293,7 +291,7 @@ extension DiscoverFilterView: UITableViewDataSource, UITableViewDelegate { cell.colorTitleLabelTextColor = UIColor.yepTintColor() cell.colorTitleLabelFontStyle = .Light - cell.checkLabel.hidden = !(currentDiscoveredUserSortStyle == .Default) + cell.checkImageView.hidden = !(currentDiscoveredUserSortStyle == .Default) return cell diff --git a/Yep/Views/Labels/NavigationTitleLabel.swift b/Yep/Views/Labels/NavigationTitleLabel.swift index bb2443ec..76eb6d67 100644 --- a/Yep/Views/Labels/NavigationTitleLabel.swift +++ b/Yep/Views/Labels/NavigationTitleLabel.swift @@ -21,7 +21,7 @@ class NavigationTitleLabel: UILabel { textAlignment = .Center font = UIFont.navigationBarTitleFont() - textColor = UIColor.yepTintColor() + textColor = UIColor.yepNavgationBarTitleColor() sizeToFit() } diff --git a/Yep/Views/MessageToolbar/MessageToolbar.swift b/Yep/Views/MessageToolbar/MessageToolbar.swift index eab4f98c..b5d1b172 100644 --- a/Yep/Views/MessageToolbar/MessageToolbar.swift +++ b/Yep/Views/MessageToolbar/MessageToolbar.swift @@ -156,7 +156,7 @@ class MessageToolbar: UIToolbar { textView.textContainerInset = UIEdgeInsets(top: 8, left: 4, bottom: 8, right: 4) textView.font = UIFont.systemFontOfSize(15) textView.layer.borderWidth = 1 - textView.layer.borderColor = UIColor.messageToolBarHighlightColor().CGColor + textView.layer.borderColor = UIColor.yepMessageToolbarSubviewBorderColor().CGColor textView.layer.cornerRadius = self.normalCornerRadius textView.delegate = self textView.scrollEnabled = false // 重要:若没有它,换行时可能有 top inset 不正确 @@ -169,7 +169,7 @@ class MessageToolbar: UIToolbar { button.backgroundColor = UIColor.whiteColor() button.layer.cornerRadius = self.normalCornerRadius button.layer.borderWidth = 1 - button.layer.borderColor = UIColor.messageToolBarHighlightColor().CGColor + button.layer.borderColor = UIColor.yepMessageToolbarSubviewBorderColor().CGColor button.tintColor = UIColor.messageToolBarHighlightColor() button.touchesBegin = { [weak self] in @@ -389,17 +389,20 @@ class MessageToolbar: UIToolbar { } func tryVoiceRecordBegin() { - voiceRecordButton.backgroundColor = UIColor.lightGrayColor() + //voiceRecordButton.backgroundColor = UIColor.lightGrayColor() + voiceRecordButton.stateTintColor = UIColor.yepTintColor() voiceRecordBeginAction?(messageToolBar: self) } func tryVoiceRecordEnd() { - voiceRecordButton.backgroundColor = UIColor.whiteColor() + //voiceRecordButton.backgroundColor = UIColor.whiteColor() + voiceRecordButton.stateTintColor = UIColor.yepMessageToolbarSubviewBorderColor() voiceRecordEndAction?(messageToolBar: self) } func tryVoiceRecordCancel() { - voiceRecordButton.backgroundColor = UIColor.whiteColor() + //voiceRecordButton.backgroundColor = UIColor.whiteColor() + voiceRecordButton.stateTintColor = UIColor.yepMessageToolbarSubviewBorderColor() voiceRecordCancelAction?(messageToolBar: self) } diff --git a/Yep/Views/MessageToolbar/VoiceRecordButton.swift b/Yep/Views/MessageToolbar/VoiceRecordButton.swift index 31298cbf..6c7239f8 100644 --- a/Yep/Views/MessageToolbar/VoiceRecordButton.swift +++ b/Yep/Views/MessageToolbar/VoiceRecordButton.swift @@ -20,24 +20,45 @@ class VoiceRecordButton: UIView { var abort = false + var titleLabel: UILabel? + var leftVoiceImageView: UIImageView? + var rightVoiceImageView: UIImageView? + + var stateTintColor: UIColor? { + willSet { + if let color = newValue { + layer.borderColor = color.CGColor + titleLabel?.textColor = color + leftVoiceImageView?.tintColor = color + rightVoiceImageView?.tintColor = color + } + } + } + override func touchesBegan(touches: Set, withEvent event: UIEvent?) { super.touchesBegan(touches, withEvent: event) abort = false touchesBegin?() + + titleLabel?.text = NSLocalizedString("Release to Send", comment: "") } override func touchesEnded(touches: Set, withEvent event: UIEvent?) { super.touchesEnded(touches, withEvent: event) touchesEnded?(needAbort: abort) + + titleLabel?.text = NSLocalizedString("Hold for Voice", comment: "") } override func touchesCancelled(touches: Set?, withEvent event: UIEvent?) { super.touchesCancelled(touches, withEvent: event) touchesCancelled?() + + titleLabel?.text = NSLocalizedString("Hold for Voice", comment: "") } override func touchesMoved(touches: Set, withEvent event: UIEvent?) { @@ -66,6 +87,8 @@ class VoiceRecordButton: UIView { titleLabel.textAlignment = .Center titleLabel.textColor = self.tintColor + self.titleLabel = titleLabel + self.addSubview(titleLabel) titleLabel.translatesAutoresizingMaskIntoConstraints = false @@ -73,6 +96,8 @@ class VoiceRecordButton: UIView { leftVoiceImageView.contentMode = .Center leftVoiceImageView.tintColor = self.tintColor + self.leftVoiceImageView = leftVoiceImageView + self.addSubview(leftVoiceImageView) leftVoiceImageView.translatesAutoresizingMaskIntoConstraints = false @@ -80,6 +105,8 @@ class VoiceRecordButton: UIView { rightVoiceImageView.contentMode = .Center rightVoiceImageView.tintColor = self.tintColor + self.rightVoiceImageView = rightVoiceImageView + self.addSubview(rightVoiceImageView) rightVoiceImageView.translatesAutoresizingMaskIntoConstraints = false diff --git a/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.swift b/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.swift index 39ca613b..4963ee9e 100644 --- a/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.swift +++ b/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.swift @@ -7,6 +7,7 @@ // import UIKit +import Ruler class AddSkillsReusableView: UICollectionReusableView { @@ -17,4 +18,11 @@ class AddSkillsReusableView: UICollectionReusableView { } @IBOutlet weak var skillTypeLabel: UILabel! + @IBOutlet weak var skillTypeLabelLeadingConstraint: NSLayoutConstraint! + + override func awakeFromNib() { + super.awakeFromNib() + + skillTypeLabelLeadingConstraint.constant = registerPickSkillsLayoutLeftEdgeInset + } } diff --git a/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.xib b/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.xib index 662d5770..2d88a128 100644 --- a/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.xib +++ b/Yep/Views/ReusableViews/AddSkills/AddSkillsReusableView.xib @@ -1,7 +1,8 @@ - + - + + @@ -11,10 +12,10 @@ @@ -25,6 +26,7 @@ + diff --git a/Yep/Views/ReusableViews/ProfileSectionHeader/ProfileSectionHeaderReusableView.xib b/Yep/Views/ReusableViews/ProfileSectionHeader/ProfileSectionHeaderReusableView.xib index 2ebb5ccc..16d86e7c 100644 --- a/Yep/Views/ReusableViews/ProfileSectionHeader/ProfileSectionHeaderReusableView.xib +++ b/Yep/Views/ReusableViews/ProfileSectionHeader/ProfileSectionHeaderReusableView.xib @@ -1,7 +1,8 @@ - + - + + diff --git a/Yep/Views/SkillHomeHeaderView/SkillHomeHeaderView.swift b/Yep/Views/SkillHomeHeaderView/SkillHomeHeaderView.swift index 62734ddf..ae9a6ae9 100644 --- a/Yep/Views/SkillHomeHeaderView/SkillHomeHeaderView.swift +++ b/Yep/Views/SkillHomeHeaderView/SkillHomeHeaderView.swift @@ -84,5 +84,5 @@ class SkillHomeHeaderView: UIView { learningButton.updateHightLightBounce() } - } + diff --git a/Yep/Views/SkillHomeSectionButton/SkillHomeSectionButton.swift b/Yep/Views/SkillHomeSectionButton/SkillHomeSectionButton.swift index bb495c48..853919ef 100644 --- a/Yep/Views/SkillHomeSectionButton/SkillHomeSectionButton.swift +++ b/Yep/Views/SkillHomeSectionButton/SkillHomeSectionButton.swift @@ -61,8 +61,8 @@ class SkillHomeSectionButton: UIButton { func createSkillHomeButtonWithText(text: String, width: CGFloat, height: CGFloat) -> SkillHomeSectionButton { - - let button = UIButton(type: UIButtonType.Custom) as! SkillHomeSectionButton + + let button = SkillHomeSectionButton() button.frame = CGRectMake(0, 0, width, height) button.setTitle(text, forState: UIControlState.Normal) diff --git a/Yep/en.lproj/Localizable.strings b/Yep/en.lproj/Localizable.strings index 8ded021b..03fdcd63 100644 --- a/Yep/en.lproj/Localizable.strings +++ b/Yep/en.lproj/Localizable.strings @@ -66,7 +66,7 @@ /* No comment provided by engineer. */ "Build world together" = "Build world together"; -"By tap Next you agree to our terms." = "By tap Next you agree to our terms."; +"By tapping Next you agree to our terms." = "By tapping Next you agree to our terms."; /* No comment provided by engineer. */ "Call me" = "Call me"; @@ -207,7 +207,7 @@ "Hold for Voice" = "Hold for Voice"; /* No comment provided by engineer. */ -"Input verification code send to" = "Input verification code send to"; +"Input verification code sent to" = "Input verification code sent to"; /* No comment provided by engineer. */ "Introduce yourself here." = "Introduce yourself here."; @@ -616,3 +616,5 @@ /* No comment provided by engineer. */ "Set username failed!" = "Set username failed!"; + +"Release to Send" = "Release to Send"; diff --git a/Yep/zh-Hans.lproj/Localizable.strings b/Yep/zh-Hans.lproj/Localizable.strings index 2c66ed19..46a86547 100644 --- a/Yep/zh-Hans.lproj/Localizable.strings +++ b/Yep/zh-Hans.lproj/Localizable.strings @@ -66,7 +66,7 @@ /* No comment provided by engineer. */ "Build world together" = "共建世界"; -"By tap Next you agree to our terms." = "点击下一步表示您同意我们的条款。"; +"By tapping Next you agree to our terms." = "点击下一步表示您同意我们的条款。"; /* No comment provided by engineer. */ "Call me" = "呼叫我"; @@ -203,10 +203,10 @@ "Meet with genius" = "Meet with genius"; /* No comment provided by engineer. */ -"Hold for Voice" = "长按录制声音"; +"Hold for Voice" = "按住 录音"; /* No comment provided by engineer. */ -"Input verification code send to" = "输入收到的短信验证码"; +"Input verification code sent to" = "输入收到的短信验证码"; /* No comment provided by engineer. */ "Introduce yourself here." = "此处是自我介绍"; @@ -618,3 +618,5 @@ /* No comment provided by engineer. */ "Set username failed!" = "设置用户名失败!"; + +"Release to Send" = "松开 发送";