├── Cartfile ├── Cartfile.resolved ├── README-images ├── tao-sims.png └── tao-iphone.gif ├── TrelloAssistedOnboarding ├── TrelloAssistedOnboarding │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── logo-trello.imageset │ │ │ ├── logo-trello.pdf │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── appicon-1024-@1-0.png │ │ │ ├── appicon-20-@1-0.png │ │ │ ├── appicon-20-@2-0.png │ │ │ ├── appicon-20-@2-1.png │ │ │ ├── appicon-20-@3-0.png │ │ │ ├── appicon-29-@1-0.png │ │ │ ├── appicon-29-@2-0.png │ │ │ ├── appicon-29-@2-1.png │ │ │ ├── appicon-29-@3-0.png │ │ │ ├── appicon-40-@1-0.png │ │ │ ├── appicon-40-@2-0.png │ │ │ ├── appicon-40-@2-1.png │ │ │ ├── appicon-40-@3-0.png │ │ │ ├── appicon-60-@2-0.png │ │ │ ├── appicon-60-@3-0.png │ │ │ ├── appicon-76-@1-0.png │ │ │ ├── appicon-76-@2-0.png │ │ │ ├── appicon-83.5-@2-0.png │ │ │ └── Contents.json │ ├── AppDelegate.swift │ ├── Info.plist │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Onboarding │ │ ├── Process │ │ │ └── FlowStates.swift │ │ ├── FlowController.swift │ │ ├── Views │ │ │ ├── RoundedBorderedTextField.swift │ │ │ ├── CardView.swift │ │ │ ├── OverlayViewGestureController.swift │ │ │ ├── ListView.swift │ │ │ └── BoardView.swift │ │ ├── Stylesheet.swift │ │ └── Localizations │ │ │ ├── zh-Hant.lproj │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ └── Localizable.strings │ │ │ ├── ja.lproj │ │ │ └── Localizable.strings │ │ │ ├── th.lproj │ │ │ └── Localizable.strings │ │ │ ├── nb.lproj │ │ │ └── Localizable.strings │ │ │ ├── sv.lproj │ │ │ └── Localizable.strings │ │ │ ├── cs.lproj │ │ │ └── Localizable.strings │ │ │ ├── vi.lproj │ │ │ └── Localizable.strings │ │ │ ├── nl.lproj │ │ │ └── Localizable.strings │ │ │ ├── fi.lproj │ │ │ └── Localizable.strings │ │ │ ├── pl.lproj │ │ │ └── Localizable.strings │ │ │ ├── ru.lproj │ │ │ └── Localizable.strings │ │ │ ├── tr.lproj │ │ │ └── Localizable.strings │ │ │ ├── uk.lproj │ │ │ └── Localizable.strings │ │ │ ├── it.lproj │ │ │ └── Localizable.strings │ │ │ ├── de.lproj │ │ │ └── Localizable.strings │ │ │ ├── pt-BR.lproj │ │ │ └── Localizable.strings │ │ │ ├── hu.lproj │ │ │ └── Localizable.strings │ │ │ └── es.lproj │ │ │ └── Localizable.strings │ ├── UIViewController+Rx.swift │ └── RxKeyboard.swift ├── TrelloAssistedOnboarding.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── TrelloAssistedOnboarding.xcscheme └── TrelloAssistedOnboardingTests │ └── Info.plist ├── .gitignore └── LICENSE.md /Cartfile: -------------------------------------------------------------------------------- 1 | github "ReactiveX/RxSwift" == 4.5.0 2 | github "devxoul/RxViewController" -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "ReactiveX/RxSwift" "4.5.0" 2 | github "devxoul/RxViewController" "1.0.0" 3 | -------------------------------------------------------------------------------- /README-images/tao-sims.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/README-images/tao-sims.png -------------------------------------------------------------------------------- /README-images/tao-iphone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/README-images/tao-iphone.gif -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/logo-trello.imageset/logo-trello.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/logo-trello.imageset/logo-trello.pdf -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-1024-@1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-1024-@1-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@1-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@2-1.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@3-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-20-@3-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@1-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@2-1.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@3-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-29-@3-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@1-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@2-1.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@3-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-40-@3-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-60-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-60-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-60-@3-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-60-@3-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-76-@1-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-76-@1-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-76-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-76-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-83.5-@2-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trello-archive/trello-ios-assisted-onboarding/HEAD/TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/appicon-83.5-@2-0.png -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/logo-trello.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo-trello.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # os x finder 3 | .DS_Store 4 | 5 | # xcode 3 6 | *.mode1v3 7 | *.pbxuser 8 | 9 | # xcode 4 10 | xcuserdata 11 | 12 | # xcode 5 13 | # xcshareddata - We actually do want xcshareddata, it is meant to be shared. -Don 14 | *.xccheckout 15 | *.xcscmblueprint 16 | 17 | # svn 18 | .svn 19 | 20 | # emacs backup files 21 | *~ 22 | 23 | # build directory 24 | build 25 | 26 | # some artifacts 27 | *.o 28 | *.lev 29 | 30 | # fastlane specific 31 | fastlane/report.xml 32 | fastlane/README.md 33 | 34 | # Dependencies 35 | **/Carthage 36 | **/Vendor 37 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright 2019 Atlassian 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // TrelloAssistedOnboarding 4 | // 5 | // Created by Lou Franco on 6/27/19. 6 | // Copyright © 2019 Trello. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 18 | 19 | self.window = UIWindow(frame: UIScreen.main.bounds) 20 | 21 | let flow = FlowController() 22 | 23 | self.window?.rootViewController = flow.navVC 24 | self.window?.makeKeyAndVisible() 25 | 26 | return true 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboardingTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Onboard 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIRequiredDeviceCapabilities 26 | 27 | armv7 28 | 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Process/FlowStates.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FlowStates.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 4/17/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | // This represents the overall flow which should only go forward not backwards. 12 | enum FlowStep: Int, CaseIterable, Comparable { 13 | case begin 14 | case nameBoard 15 | case finishBoardNaming 16 | case nameLists 17 | case finishListNaming 18 | case nameCards 19 | case finishCardNaming 20 | case createBoard 21 | 22 | static func < (lhs: FlowStep, rhs: FlowStep) -> Bool { 23 | return lhs.rawValue < rhs.rawValue 24 | } 25 | } 26 | 27 | /// All of the strings are placeholders -- we'll move to .strings when we get real copy (so we avoid translations) 28 | 29 | /// This represents a step in the onboarding process that is requires an overlay to built to describe it. 30 | enum OverlayStep: Int, CaseIterable, Comparable { 31 | case describeBoard 32 | case describeList 33 | case describeCard 34 | case createBoard 35 | 36 | static func < (lhs: OverlayStep, rhs: OverlayStep) -> Bool { 37 | return lhs.rawValue < rhs.rawValue 38 | } 39 | 40 | var goButtonText: String { 41 | switch self { 42 | case .describeBoard: 43 | return "overlay_name_your_board".localized 44 | case .describeList: 45 | return "overlay_name_your_lists".localized 46 | case .describeCard: 47 | return "overlay_add_cards".localized 48 | case .createBoard: 49 | return "overlay_go_to_board".localized 50 | } 51 | } 52 | 53 | var skipButtonText: String? { 54 | switch self { 55 | // We decided to remove overlay skip buttons, but leaving this in case we change our mind. 56 | case .describeBoard, .describeList, .describeCard, .createBoard: 57 | return nil 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/FlowController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FlowController.swift 3 | // Trellis 4 | // 5 | // Created by Andrew Frederick on 4/17/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | 12 | final class FlowController: NSObject, UINavigationControllerDelegate { 13 | 14 | @objc let navVC = UINavigationController() 15 | let disposeBag = DisposeBag() 16 | 17 | override init() { 18 | super.init() 19 | 20 | let pickerVC = BoardTemplatePickerViewController(self) 21 | self.navVC.delegate = self 22 | self.navVC.pushViewController(pickerVC, animated: false) 23 | } 24 | 25 | func showBoard(_ boardTemplate: BoardTemplate) { 26 | let viewModel = OnboardingViewModel(boardTemplate: boardTemplate) 27 | let onboardingVC = OnboardingViewController(viewModel: viewModel) 28 | 29 | // This listens to the bindFlow Maybe from the VC, which will give it an Output containing flow observables. 30 | onboardingVC.rx 31 | .bindFlow 32 | .flatMap { $0.createBoard } 33 | .subscribe(onSuccess: { [weak self] (board) in 34 | guard let self = self else { return } 35 | self.goToTrello(board: board) 36 | }) 37 | .disposed(by: self.disposeBag) 38 | 39 | 40 | self.navVC.navigationItem.isAccessibilityElement = true 41 | self.navVC.interactivePopGestureRecognizer?.isEnabled = false 42 | self.navVC.pushViewController(onboardingVC, animated: true) 43 | } 44 | 45 | func goToTrello(board: BoardTemplate.Board? = nil) { 46 | self.navVC.presentingViewController?.dismiss(animated: true, completion: nil) 47 | 48 | } 49 | 50 | func navigationControllerSupportedInterfaceOrientations(_ navigationController: UINavigationController) -> UIInterfaceOrientationMask { 51 | return (UIDevice.current.userInterfaceIdiom == .pad) ? .all : .portrait 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "appicon-20-@2-0.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "appicon-20-@3-0.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "appicon-29-@2-0.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "appicon-29-@3-0.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "appicon-40-@2-0.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "appicon-40-@3-0.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "appicon-60-@2-0.png", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "appicon-60-@3-0.png", 49 | "scale" : "3x" 50 | }, 51 | { 52 | "size" : "20x20", 53 | "idiom" : "ipad", 54 | "filename" : "appicon-20-@1-0.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "appicon-20-@2-1.png", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "size" : "29x29", 65 | "idiom" : "ipad", 66 | "filename" : "appicon-29-@1-0.png", 67 | "scale" : "1x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "appicon-29-@2-1.png", 73 | "scale" : "2x" 74 | }, 75 | { 76 | "size" : "40x40", 77 | "idiom" : "ipad", 78 | "filename" : "appicon-40-@1-0.png", 79 | "scale" : "1x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "appicon-40-@2-1.png", 85 | "scale" : "2x" 86 | }, 87 | { 88 | "size" : "76x76", 89 | "idiom" : "ipad", 90 | "filename" : "appicon-76-@1-0.png", 91 | "scale" : "1x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "appicon-76-@2-0.png", 97 | "scale" : "2x" 98 | }, 99 | { 100 | "size" : "83.5x83.5", 101 | "idiom" : "ipad", 102 | "filename" : "appicon-83.5-@2-0.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "1024x1024", 107 | "idiom" : "ios-marketing", 108 | "filename" : "appicon-1024-@1-0.png", 109 | "scale" : "1x" 110 | } 111 | ], 112 | "info" : { 113 | "version" : 1, 114 | "author" : "xcode" 115 | } 116 | } -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Views/RoundedBorderedTextField.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RoundedBorderedTextField.swift 3 | // Trellis 4 | // 5 | // Created by Andrew Frederick on 4/26/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | 13 | class RoundedBorderedTextField: UITextField { 14 | @available(*, unavailable) required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 15 | 16 | let insetDelta: CGFloat = 8 17 | let disposeBag = DisposeBag() 18 | 19 | init(borderColor: UIColor) { 20 | super.init(frame: .zero) 21 | self.layer.cornerRadius = 6.0; 22 | self.layer.borderColor = borderColor.cgColor 23 | self.tintColor = borderColor 24 | 25 | // Fixes a bug where the text bounces when resignFirstResponder occurs in combination with the custom text rects in this class 26 | // if there's an animation block running elsewhere when resignFirstResponder is called. 27 | // See https://stackoverflow.com/questions/33544054/why-is-uitextfield-animating-on-resignfirstresponder 28 | self.rx.controlEvent(.editingDidEnd).asDriver().drive(onNext: { [weak self] _ in 29 | self?.layoutIfNeeded() 30 | }).disposed(by: disposeBag) 31 | } 32 | 33 | override func textRect(forBounds bounds: CGRect) -> CGRect { 34 | return bounds.insetBy(dx: insetDelta, dy: insetDelta) 35 | } 36 | 37 | override func editingRect(forBounds bounds: CGRect) -> CGRect { 38 | return bounds.insetBy(dx: insetDelta, dy: insetDelta) 39 | } 40 | 41 | override func placeholderRect(forBounds bounds: CGRect) -> CGRect { 42 | return bounds.insetBy(dx: insetDelta, dy: insetDelta) 43 | } 44 | 45 | func showHintBorder() { 46 | guard self.layer.borderWidth != 1.0 else { return } 47 | 48 | UIView.animate( 49 | withDuration: 0.15, 50 | delay: 0.0, 51 | options: [.curveEaseOut], 52 | animations: { 53 | self.layer.borderWidth = 1.0 54 | }) 55 | } 56 | 57 | func hideHintBorder() { 58 | guard self.layer.borderWidth == 1.0 else { return } 59 | 60 | UIView.animate( 61 | withDuration: 0.15, 62 | delay: 0.0, 63 | options: [.curveEaseOut], 64 | animations: { 65 | self.layer.borderWidth = 0.0 66 | }) 67 | } 68 | 69 | func showBorder() { 70 | guard self.layer.borderWidth != 2.0 else { return } 71 | 72 | UIView.animate( 73 | withDuration: 0.15, 74 | delay: 0.0, 75 | options: [.curveEaseOut], 76 | animations: { 77 | self.layer.borderWidth = 2.0 78 | }) 79 | } 80 | 81 | func hideBorder() { 82 | guard self.layer.borderWidth == 2.0 else { return } 83 | 84 | UIView.animate( 85 | withDuration: 0.15, 86 | delay: 0.0, 87 | options: [.curveEaseInOut], 88 | animations: { 89 | self.layer.borderWidth = 0.0 90 | }) 91 | } 92 | } 93 | 94 | extension Reactive where Base: RoundedBorderedTextField { 95 | 96 | // Whether the text field should be showing a border 97 | var showBorder: Binder { 98 | return Binder(self.base) { textField, showBorder in 99 | if showBorder { 100 | textField.showBorder() 101 | } else { 102 | textField.hideBorder() 103 | } 104 | } 105 | } 106 | 107 | // When the text field should be showing the hint border 108 | var showHintBorder: Binder { 109 | return Binder(self.base) { textField, showBorder in 110 | if showBorder { 111 | textField.showHintBorder() 112 | } else { 113 | textField.hideHintBorder() 114 | } 115 | } 116 | } 117 | 118 | } 119 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding.xcodeproj/xcshareddata/xcschemes/TrelloAssistedOnboarding.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 53 | 54 | 64 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 85 | 91 | 92 | 93 | 94 | 96 | 97 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/UIViewController+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+Rx.swift 3 | // https://github.com/devxoul/RxViewController 4 | // Version: 0.4.0 5 | // 6 | // The MIT License (MIT) 7 | // 8 | // Copyright (c) 2017 Suyeol Jeon (xoul.kr) 9 | // 10 | // Permission is hereby granted, free of charge, to any person obtaining a copy 11 | // of this software and associated documentation files (the "Software"), to deal 12 | // in the Software without restriction, including without limitation the rights 13 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | // copies of the Software, and to permit persons to whom the Software is 15 | // furnished to do so, subject to the following conditions: 16 | // 17 | // The above copyright notice and this permission notice shall be included in all 18 | // copies or substantial portions of the Software. 19 | // 20 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | // SOFTWARE. 27 | // 28 | 29 | import Foundation 30 | import RxCocoa 31 | import RxSwift 32 | import UIKit 33 | 34 | public extension Reactive where Base: UIViewController { 35 | var viewDidLoad: ControlEvent { 36 | let source = self.methodInvoked(#selector(Base.viewDidLoad)).map { _ in } 37 | return ControlEvent(events: source) 38 | } 39 | 40 | var viewWillAppear: ControlEvent { 41 | let source = self.methodInvoked(#selector(Base.viewWillAppear)).map { $0.first as? Bool ?? false } 42 | return ControlEvent(events: source) 43 | } 44 | var viewDidAppear: ControlEvent { 45 | let source = self.methodInvoked(#selector(Base.viewDidAppear)).map { $0.first as? Bool ?? false } 46 | return ControlEvent(events: source) 47 | } 48 | 49 | var viewWillDisappear: ControlEvent { 50 | let source = self.methodInvoked(#selector(Base.viewWillDisappear)).map { $0.first as? Bool ?? false } 51 | return ControlEvent(events: source) 52 | } 53 | var viewDidDisappear: ControlEvent { 54 | let source = self.methodInvoked(#selector(Base.viewDidDisappear)).map { $0.first as? Bool ?? false } 55 | return ControlEvent(events: source) 56 | } 57 | 58 | var viewWillLayoutSubviews: ControlEvent { 59 | let source = self.methodInvoked(#selector(Base.viewWillLayoutSubviews)).map { _ in } 60 | return ControlEvent(events: source) 61 | } 62 | var viewDidLayoutSubviews: ControlEvent { 63 | let source = self.methodInvoked(#selector(Base.viewDidLayoutSubviews)).map { _ in } 64 | return ControlEvent(events: source) 65 | } 66 | 67 | var willMoveToParentViewController: ControlEvent { 68 | let source = self.methodInvoked(#selector(Base.willMove)).map { $0.first as? UIViewController } 69 | return ControlEvent(events: source) 70 | } 71 | var didMoveToParentViewController: ControlEvent { 72 | let source = self.methodInvoked(#selector(Base.didMove)).map { $0.first as? UIViewController } 73 | return ControlEvent(events: source) 74 | } 75 | 76 | var didReceiveMemoryWarning: ControlEvent { 77 | let source = self.methodInvoked(#selector(Base.didReceiveMemoryWarning)).map { _ in } 78 | return ControlEvent(events: source) 79 | } 80 | 81 | /// Rx observable, triggered when the ViewController appearance state changes (true if the View is being displayed, false otherwise) 82 | var isVisible: Observable { 83 | let viewDidAppearObservable = self.base.rx.viewDidAppear.map { _ in true } 84 | let viewWillDisappearObservable = self.base.rx.viewWillDisappear.map { _ in false } 85 | return Observable.merge(viewDidAppearObservable, viewWillDisappearObservable) 86 | } 87 | 88 | /// Rx observable, triggered when the ViewController is being dismissed 89 | var isDismissing: ControlEvent { 90 | let source = self.sentMessage(#selector(Base.dismiss)).map { $0.first as? Bool ?? false } 91 | return ControlEvent(events: source) 92 | } 93 | 94 | } 95 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Stylesheet.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Stylesheet.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 4/15/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class Stylesheet { 12 | private static let gridUnit: CGFloat = 8.0 13 | 14 | let gridUnit = Stylesheet.gridUnit 15 | 16 | lazy var mainBackgroundColor = UIColor.trelloSky50 17 | 18 | lazy var standardAnimationDuration = 0.15 19 | 20 | lazy var boardNameMargin: CGFloat = 2 * gridUnit 21 | lazy var boardCornerRadius: CGFloat = 2 * gridUnit 22 | 23 | lazy var listCornerRadius: CGFloat = gridUnit 24 | lazy var listTextColor = UIColor.darkText 25 | lazy var listBackgroundColor = UIColor.trelloShade200 26 | lazy var listOuterMargin = 3 * gridUnit 27 | lazy var listSpacing = 2 * gridUnit 28 | lazy var listZoomedOutWidth: CGFloat = 140.0 29 | lazy var listZoomedInWidth: CGFloat = 280.0 30 | 31 | lazy var cardCornerRadius: CGFloat = gridUnit 32 | lazy var cardBackgroundColor = UIColor.white 33 | lazy var cardHeight: CGFloat = gridUnit * 6 34 | 35 | lazy var welcomeTopMargin = gridUnit * 4 36 | lazy var getStartedTopMargin = gridUnit * 3 37 | lazy var buttonGroupTopMargin = gridUnit * 4 38 | lazy var buttonGroupSpacing = gridUnit * 2 39 | lazy var buttonCornerRadius: CGFloat = 16.0 40 | lazy var buttonOuterMargin = gridUnit * 3 41 | lazy var skipToTrelloButtonTopMargin = gridUnit * 5 42 | lazy var skipToTrelloButtonBottomMargin = gridUnit * 6 43 | 44 | lazy var navTrelloLogoColor = UIColor.trelloBlue500 45 | 46 | lazy var textColor = UIColor.fct_darkTextColor 47 | lazy var darkTextColor = UIColor.fct_darkTextColor 48 | lazy var shadowColor = UIColor.trelloShade600.cgColor 49 | lazy var shadowOpacity: Float = 0.25 50 | lazy var shadowOffset = CGSize(width: 1.0, height: 1.0) 51 | 52 | lazy var bottomOverlayShadowRadius: CGFloat = 5.0 53 | lazy var bottomOverlayShadowOpacity: Float = 0.5 54 | 55 | lazy var overlayBackgroundColor = UIColor.white 56 | lazy var overlayCornerRadius: CGFloat = 2 * gridUnit 57 | lazy var overlayOuterSideMargin: CGFloat = 2 * gridUnit 58 | lazy var overlayTitleTextColor = UIColor.black 59 | lazy var overlaySubtitleTextColor = UIColor.trelloShade500 60 | 61 | lazy var overlayGoButtonTextColor = UIColor.white 62 | lazy var overlayGoButtonBackgroundColor = UIColor.trelloGreen700 63 | lazy var overlayDisabledGoButtonBackgroundColor = UIColor.trelloShade600 64 | 65 | lazy var overlaySkipButtonTextColor = UIColor.trelloShade500 66 | lazy var overlaySkipButtonBackgroundColor: UIColor? = nil 67 | 68 | lazy var overlaySlideDuration = 0.25 69 | lazy var overlayRegularWidth: CGFloat = 300 70 | 71 | lazy var templateWelcomeLabelWidthRatio: CGFloat = 0.96 72 | lazy var templateGetStartedLabelWidthRatio: CGFloat = 0.76 73 | lazy var templateButtonStackWidthRatio: CGFloat = 1.24 74 | 75 | var trelloLogoImageView: UIImageView { 76 | let trelloLogo = UIImage(named: "logo-trello")!.withRenderingMode(.alwaysTemplate) 77 | let logoImageView = UIImageView(image: trelloLogo) 78 | logoImageView.tintColor = self.navTrelloLogoColor 79 | logoImageView.contentMode = .scaleAspectFit 80 | return logoImageView 81 | } 82 | 83 | var boardNameFont: UIFont { return UIFont.preferredFont(forTextStyle: .title1, withTraits: .traitBold) } 84 | var listNameFont: UIFont { return UIFont.preferredFont(forTextStyle: .title3, withTraits: .traitBold) } 85 | var cardTitleFont: UIFont { return UIFont.preferredFont(forTextStyle: .body, withTraits: .traitBold) } 86 | var welcomeFont: UIFont { return UIFont.preferredFont(forTextStyle: .headline) } 87 | var getStartedFont: UIFont { return UIFont.preferredFont(forTextStyle: .title1) } 88 | var skipToTrelloButtonFont: UIFont { return UIFont.preferredFont(forTextStyle: .footnote) } 89 | var boardTemplateNameFont: UIFont { return UIFont.preferredFont(forTextStyle: .headline, withTraits: .traitBold) } 90 | var arrowFont: UIFont { return UIFont.preferredFont(forTextStyle: .title1) } 91 | var backButtonFont: UIFont { return UIFont.preferredFont(forTextStyle: .title3) } 92 | var rightNavButtonFont: UIFont { return UIFont.preferredFont(forTextStyle: .title3, withTraits: .traitBold) } 93 | var overlayTitleFont: UIFont { return UIFont.preferredFont(forTextStyle: .title1, withTraits: .traitBold) } 94 | var overlaySubtitleFont: UIFont { return UIFont.preferredFont(forTextStyle: .body) } 95 | var overlayGoButtonFont: UIFont { return UIFont.preferredFont(forTextStyle: .body, withTraits: .traitBold) } 96 | var overlaySkipButtonFont: UIFont { return UIFont.preferredFont(forTextStyle: .body, withTraits: .traitBold) } 97 | 98 | } 99 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Views/CardView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CardView.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 4/15/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | 13 | /// A view for showing a Trello-like card front on the onboarding UI. 14 | class CardView: UIView { 15 | @available(*, unavailable) required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 16 | 17 | let stylesheet = Stylesheet() 18 | let cardTitleTextField = RoundedBorderedTextField(borderColor: .trelloBlue500) 19 | let cardPlaceholderText: String 20 | let disposeBag = DisposeBag() 21 | var heightConstraint: NSLayoutConstraint? 22 | 23 | override init(frame: CGRect) { 24 | self.cardPlaceholderText = "" 25 | super.init(frame: frame) 26 | self.backgroundColor = stylesheet.cardBackgroundColor 27 | self.layer.cornerRadius = stylesheet.cardCornerRadius 28 | } 29 | 30 | /// Creates a list with a given name and number of cards 31 | /// - Parameters: 32 | /// - name: the name of the list 33 | /// - numCards: the number of cards to create for the list 34 | init(_ card: BoardTemplate.Card) { 35 | self.cardPlaceholderText = card.placeholderName 36 | super.init(frame: .zero) 37 | 38 | self.backgroundColor = stylesheet.listBackgroundColor 39 | self.layer.cornerRadius = stylesheet.listCornerRadius 40 | 41 | self.addAutoLaidOutSubview(self.cardTitleTextField) 42 | self.cardTitleTextField.accessibilityLabel = "card_title_text_field_accessibility".localized 43 | self.cardTitleTextField.backgroundColor = .white 44 | self.cardTitleTextField.textColor = stylesheet.listTextColor 45 | self.cardTitleTextField.textAlignment = .natural 46 | self.cardTitleTextField.adjustsFontForContentSizeCategory = true 47 | self.cardTitleTextField.returnKeyType = .done 48 | self.cardTitleTextField.topAnchor.constraint(equalTo: self.topAnchor).isActive = true 49 | self.cardTitleTextField.leadingAnchor.constraint(equalTo: self.leadingAnchor).isActive = true 50 | self.cardTitleTextField.trailingAnchor.constraint(equalTo: self.trailingAnchor).isActive = true 51 | self.cardTitleTextField.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true 52 | 53 | self.heightConstraint = self.cardTitleTextField.heightAnchor.constraint(equalToConstant: stylesheet.gridUnit * 11) 54 | self.heightConstraint?.isActive = true 55 | let layer = self.cardTitleTextField.layer 56 | layer.shadowColor = stylesheet.shadowColor 57 | layer.shadowOpacity = 0.25 58 | layer.shadowOffset = CGSize(width: 1.0, height: 1.0) 59 | 60 | self.configureFonts() 61 | 62 | NotificationCenter.default.rx.notification(UIContentSizeCategory.didChangeNotification) 63 | .subscribe(onNext: { [weak self] _ in self?.configureFonts() }) 64 | .disposed(by: self.disposeBag) 65 | } 66 | 67 | func configureFonts() { 68 | self.cardTitleTextField.font = stylesheet.cardTitleFont 69 | } 70 | 71 | override var intrinsicContentSize: CGSize { 72 | let size = super.intrinsicContentSize 73 | return CGSize(width: size.width, height: stylesheet.cardHeight) 74 | } 75 | } 76 | 77 | extension Reactive where Base: CardView { 78 | 79 | // Whether the text field should be showing a border 80 | var isActive: Binder { 81 | return Binder(self.base) { cardView, isActive in 82 | if isActive { 83 | if let constraint = cardView.heightConstraint { 84 | constraint.isActive = false 85 | UIView.animate( 86 | withDuration: cardView.stylesheet.standardAnimationDuration, 87 | delay: 0.0, 88 | options: [.curveEaseOut], 89 | animations: { 90 | cardView.superview?.superview?.superview?.layoutIfNeeded() 91 | }) 92 | } 93 | } 94 | } 95 | } 96 | 97 | // When the placeholder text should be applied into the text field 98 | var setPlaceholderText: Binder { 99 | return Binder(self.base) { cardView, setPlaceholderText in 100 | if setPlaceholderText { 101 | UIView.animate( 102 | withDuration: cardView.stylesheet.standardAnimationDuration, 103 | delay: 0.3, 104 | options: [.curveEaseOut], 105 | animations: { 106 | cardView.cardTitleTextField.placeholder = cardView.cardPlaceholderText 107 | }) 108 | } 109 | } 110 | } 111 | 112 | } 113 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Views/OverlayViewGestureController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OverlayViewGestureController.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 6/18/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | 13 | // The pan gesture, its state, and the constraints it makes 14 | class OverlayViewGestureController { 15 | 16 | // Holds the constraint together with its initial constant so we can simply offset/reset it later in the pan 17 | struct PanConstraint { 18 | let constraint: NSLayoutConstraint 19 | let initialConstant: CGFloat 20 | 21 | init?(view: UIView, attribute: NSLayoutConstraint.Attribute) { 22 | guard let superview = view.superview, (attribute == .leading || attribute == .top) else { return nil } 23 | self.initialConstant = attribute == .leading ? view.frame.origin.x : view.frame.origin.y 24 | self.constraint = NSLayoutConstraint(item: view, attribute: attribute, relatedBy: .equal, toItem: superview, attribute: attribute, multiplier: 1, constant: initialConstant) 25 | constraint.priority = .required 26 | constraint.isActive = true 27 | } 28 | 29 | func deactivate() { 30 | self.constraint.isActive = false 31 | } 32 | 33 | func reset() { 34 | self.constraint.constant = initialConstant 35 | } 36 | 37 | func offset(_ offset: CGPoint) { 38 | if self.constraint.firstAttribute == .leading { 39 | // Allow pans to the left/right if we have a leading constraint 40 | // Dampen the pan a lot so that it really resists sliding 41 | if offset.x < 0 { 42 | self.constraint.constant = initialConstant - pow(-offset.x, 0.75) 43 | } else { 44 | self.constraint.constant = initialConstant + pow(offset.x, 0.75) 45 | } 46 | } else if self.constraint.firstAttribute == .top { 47 | // Allow downward pans if we have a top constraint 48 | if offset.y > 0 { 49 | // Dampen the pan just a little so that it never hits the bottom 50 | self.constraint.constant = initialConstant + pow(offset.y, 0.95) 51 | } 52 | } 53 | } 54 | } 55 | 56 | private var panConstraint: PanConstraint? 57 | private let gesture = UIPanGestureRecognizer(target: nil, action: nil) 58 | 59 | private let disposeBag = DisposeBag() 60 | 61 | init(view: UIView) { 62 | view.addGestureRecognizer(self.gesture) 63 | configure() 64 | } 65 | 66 | /// Connects a pan gesture to the overlay to let the user 67 | /// 1. Drag it down so that they can see more of what is behind it 68 | /// 2. Rubberband it left (dampened) so that they can see that this doesn't really slide (but still show some reaction) 69 | /// We detect if they are moving vertically or horizontally and act like isDirectionalLockEnabled (only move in first panned direction) 70 | func configure() { 71 | self.gesture.rx.event.subscribe(onNext: { [weak self] (pan) in 72 | guard let strongSelf = self else { return } 73 | 74 | switch pan.state { 75 | case .began: 76 | break 77 | case .changed: 78 | guard let view = pan.view, let superview = view.superview else { return } 79 | let panPos = pan.translation(in: superview) 80 | 81 | if let panConstraint = strongSelf.panConstraint { 82 | // If we have set up the pan, offet it by the new pan position 83 | panConstraint.offset(panPos) 84 | } else { 85 | // If we haven't picked a direction yet, watch for it to get 2 pixels away, then set 86 | // a constraint that overrides the ones on superview set and starts with it in the position it's currently in. 87 | // We'll use this constraint to control the overlay by changing the constraint's constant 88 | if panPos.y > 2 { 89 | self?.panConstraint = PanConstraint(view: view, attribute: .top) 90 | } else if abs(panPos.x) > 2 { 91 | self?.panConstraint = PanConstraint(view: view, attribute: .leading) 92 | } 93 | } 94 | case .ended, .failed, .cancelled: 95 | UIView.animate( 96 | withDuration: 0.25, 97 | delay: 0, 98 | options: [.curveEaseOut], 99 | animations: { 100 | // Animate the overlay back to its original position 101 | strongSelf.panConstraint?.reset() 102 | pan.view?.superview?.layoutIfNeeded() 103 | }, completion: { _ in 104 | // Remove the pan constraints from the layout 105 | strongSelf.panConstraint?.deactivate() 106 | strongSelf.panConstraint = nil 107 | } 108 | ) 109 | case .possible: 110 | break 111 | @unknown default: 112 | break 113 | } 114 | }).disposed(by: self.disposeBag) 115 | } 116 | 117 | } 118 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Views/ListView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ListView.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 4/15/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | 13 | /// A view for showing a Trello-like list with cards in the onboarding UI. 14 | class ListView: UIView { 15 | @available(*, unavailable) required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 16 | 17 | private let stylesheet = Stylesheet() 18 | let nameTextField = RoundedBorderedTextField(borderColor: .trelloBlue500) 19 | let namePlaceholder = UIView(frame: .zero) 20 | let cardViews: [CardView] 21 | let cardStackView = UIStackView(frame: .zero) 22 | let disposeBag = DisposeBag() 23 | 24 | // Whether the list view should hide its cards (remove them from the view so the list height changes) 25 | var shouldHideCards: Bool = false { 26 | didSet { 27 | setupCards() 28 | } 29 | } 30 | 31 | /// Creates a list with a given name and number of cards 32 | /// - Parameters: 33 | /// - name: the name of the list 34 | /// - numCards: the number of cards to create for the list 35 | init(_ list: BoardTemplate.List) { 36 | self.cardViews = list.cards.map { CardView($0) } 37 | super.init(frame: .zero) 38 | self.backgroundColor = stylesheet.listBackgroundColor 39 | self.layer.cornerRadius = stylesheet.listCornerRadius 40 | 41 | self.addAutoLaidOutSubview(self.nameTextField) 42 | self.nameTextField.accessibilityLabel = "list_name_text_field_accessibility".localized 43 | self.nameTextField.textColor = stylesheet.listTextColor 44 | self.nameTextField.textAlignment = .natural 45 | self.nameTextField.adjustsFontForContentSizeCategory = true 46 | self.nameTextField.returnKeyType = .done 47 | self.nameTextField.topAnchor.constraint(equalTo: self.topAnchor, constant: stylesheet.gridUnit).isActive = true 48 | self.nameTextField.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: stylesheet.gridUnit).isActive = true 49 | self.nameTextField.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -stylesheet.gridUnit).isActive = true 50 | 51 | self.addAutoLaidOutSubview(self.namePlaceholder) 52 | self.namePlaceholder.leadingAnchor.constraint(equalTo: self.nameTextField.leadingAnchor, constant: self.nameTextField.insetDelta).isActive = true 53 | self.namePlaceholder.widthAnchor.constraint(equalTo: self.nameTextField.widthAnchor, multiplier: 0.40).isActive = true 54 | self.namePlaceholder.topAnchor.constraint(equalTo: self.nameTextField.topAnchor, constant: self.nameTextField.insetDelta).isActive = true 55 | self.namePlaceholder.bottomAnchor.constraint(equalTo: self.nameTextField.bottomAnchor, constant: -self.nameTextField.insetDelta).isActive = true 56 | self.namePlaceholder.backgroundColor = UIColor.nachosShades300 57 | self.namePlaceholder.layer.cornerRadius = 6.0 58 | 59 | self.addAutoLaidOutSubview(self.cardStackView) 60 | self.cardStackView.axis = .vertical 61 | self.cardStackView.spacing = stylesheet.gridUnit * 2 62 | 63 | self.cardStackView.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: (stylesheet.gridUnit * 2)).isActive = true 64 | self.cardStackView.topAnchor.constraint(equalTo: self.nameTextField.bottomAnchor, constant: stylesheet.gridUnit).isActive = true 65 | self.cardStackView.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -(stylesheet.gridUnit * 2)).isActive = true 66 | self.cardStackView.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -(stylesheet.gridUnit * 2)).isActive = true 67 | 68 | setupCards() 69 | 70 | // Make the gray listname placeholder have the opposite alpha of the name text field (shows when text field is hidden) 71 | self.nameTextField.rx 72 | .observeWeakly(Float.self, #keyPath(RoundedBorderedTextField.layer.opacity)) // alpha isn't observable 73 | .map { (opacity: Float?) -> CGFloat in CGFloat(1 - (opacity ?? 0)) } 74 | .bind(to: self.namePlaceholder.rx.alpha) 75 | .disposed(by: self.disposeBag) 76 | 77 | self.configureFonts() 78 | 79 | NotificationCenter.default.rx.notification(UIContentSizeCategory.didChangeNotification) 80 | .subscribe(onNext: { [weak self] _ in self?.configureFonts() }) 81 | .disposed(by: self.disposeBag) 82 | } 83 | 84 | func configureFonts() { 85 | self.nameTextField.font = stylesheet.listNameFont 86 | } 87 | 88 | func setupCards() { 89 | if self.shouldHideCards { 90 | self.cardStackView.arrangedSubviews.forEach({ v in 91 | v.isHidden = true 92 | }) 93 | } else { 94 | if self.cardStackView.arrangedSubviews.count == 0 { 95 | for c in self.cardViews { 96 | self.cardStackView.addArrangedSubview(c) 97 | } 98 | } 99 | } 100 | } 101 | } 102 | 103 | extension Reactive where Base: ListView { 104 | 105 | // Whether the list view should hide its cards (remove them from the view so the list height changes) 106 | var shouldHideCards: Binder { 107 | return Binder(self.base) { listView, shouldHideCards in 108 | listView.shouldHideCards = shouldHideCards 109 | } 110 | } 111 | 112 | } 113 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "板名"; 2 | "card_title_text_field_accessibility" = "卡片標題"; 3 | "default_board_card_untitled" = "無標題的卡片"; 4 | "default_board_list_doing" = "正在進行"; 5 | "default_board_list_done" = "完成"; 6 | "default_board_list_to_do" = "待辦事項"; 7 | "default_board_title" = "無標題的看板"; 8 | "finish_button" = "完成"; 9 | "get_started_label" = "你想要怎麼開始?"; 10 | "list_name_text_field_accessibility" = "列表名稱"; 11 | "next_card_button" = "下一張卡片"; 12 | "next_list_button" = "下一份列表"; 13 | "overlay_add_cards" = "新增幾張卡片"; 14 | "overlay_go_to_board" = "前往我的看板"; 15 | "overlay_name_your_board" = "為你的看板命名"; 16 | "overlay_name_your_lists" = "為你的列表命名"; 17 | "project_increase_productivity" = "提高生產力"; 18 | "project_increase_productivity_board_name" = "每週待辦事項"; 19 | "project_increase_productivity_board_overlay_subtitle" = "為你的看板取個與你正在忙的事情有關的名字。"; 20 | "project_increase_productivity_board_overlay_title" = "讓 Trello 幫你完成更多工作"; 21 | "project_increase_productivity_card_1_name" = "撰稿"; 22 | "project_increase_productivity_card_2_name" = "勾勒藍圖"; 23 | "project_increase_productivity_card_3_name" = "準備會議"; 24 | "project_increase_productivity_card_overlay_subtitle" = "為你所有的待辦事項、專案,和想法建立卡片。"; 25 | "project_increase_productivity_card_overlay_title" = "使用卡片,整理思緒"; 26 | "project_increase_productivity_create_overlay_subtitle" = "在瞭解看板、列表和卡片的功能後,你可以使用 Trello 完成任何工作了!\n\n設定免費的 Trello 帳號,開始將待辦清單的事項一一搞定!"; 27 | "project_increase_productivity_create_overlay_title" = "好樣的,Trello 有一套!"; 28 | "project_increase_productivity_list_1_name" = "專案"; 29 | "project_increase_productivity_list_2_name" = "今天"; 30 | "project_increase_productivity_list_3_name" = "未來"; 31 | "project_increase_productivity_list_overlay_subtitle" = "列表可以幫助你組織想法、分類任務、管理專案的各個階段等等!"; 32 | "project_increase_productivity_list_overlay_title" = "使用列表,井井有條!"; 33 | "project_manage_a_project" = "管理專案"; 34 | "project_manage_a_project_board_name" = "產品發表會"; 35 | "project_manage_a_project_board_overlay_subtitle" = "以你管理的專案為你的看板命名。"; 36 | "project_manage_a_project_board_overlay_title" = "使用 Trello 看板幫助你的團隊進展順利"; 37 | "project_manage_a_project_card_1_name" = "建立網站"; 38 | "project_manage_a_project_card_2_name" = "培訓銷售"; 39 | "project_manage_a_project_card_3_name" = "開始廣告行銷活動"; 40 | "project_manage_a_project_card_overlay_subtitle" = "為任務、想法和任何待辦事項建立卡片。"; 41 | "project_manage_a_project_card_overlay_title" = "使用卡片將大型專案分成細項"; 42 | "project_manage_a_project_create_overlay_subtitle" = "在瞭解看板、列表和卡片的功能後,你可以使用 Trello 完成任何事了!\n\n設定免費的 Trello 帳號以繼續管理你的專案!"; 43 | "project_manage_a_project_create_overlay_title" = "好樣的,Trello 有一套!"; 44 | "project_manage_a_project_list_1_name" = "待辦事項"; 45 | "project_manage_a_project_list_2_name" = "進行中"; 46 | "project_manage_a_project_list_3_name" = "完成"; 47 | "project_manage_a_project_list_overlay_subtitle" = "列表可以幫助你組織想法、團隊任務、專案的各個階段等等!"; 48 | "project_manage_a_project_list_overlay_title" = "使用列表,井井有條!"; 49 | "project_plan_an_event" = "策劃活動"; 50 | "project_plan_an_event_board_name" = "策劃音樂節"; 51 | "project_plan_an_event_board_overlay_subtitle" = "以大型活動為你的看板命名。"; 52 | "project_plan_an_event_board_overlay_title" = "大日子交給 Trello 計劃"; 53 | "project_plan_an_event_card_1_name" = "選擇慶典日期"; 54 | "project_plan_an_event_card_2_name" = "研究場地"; 55 | "project_plan_an_event_card_3_name" = "敲定樂團"; 56 | "project_plan_an_event_card_overlay_subtitle" = "卡片可以幫助你規劃可能的場地、樂團以及活動所需的一切。"; 57 | "project_plan_an_event_card_overlay_title" = "卡片幫你萬事牢記,想法一個都不漏"; 58 | "project_plan_an_event_create_overlay_subtitle" = "在瞭解看板、列表和卡片後,你已準備好深入探索 Trello 的功能了!\n\n設定免費的 Trello 帳號以繼續規劃你的活動。"; 59 | "project_plan_an_event_create_overlay_title" = "你的計劃將有個完美的開始!"; 60 | "project_plan_an_event_list_1_name" = "待辦事項"; 61 | "project_plan_an_event_list_2_name" = "場地"; 62 | "project_plan_an_event_list_3_name" = "樂團"; 63 | "project_plan_an_event_list_overlay_subtitle" = "列表可以幫助你組織想法、分類任務、管理專案的各個階段等等。"; 64 | "project_plan_an_event_list_overlay_title" = "使用列表,井井有條"; 65 | "project_something_else" = "其他事項"; 66 | "project_something_else_board_name" = "訂單管理員"; 67 | "project_something_else_board_overlay_subtitle" = "為你想完成的專案替你的看板命名。"; 68 | "project_something_else_board_overlay_title" = "讓 Trello 幫你管理生活中的大小專案。"; 69 | "project_something_else_card_1_name" = "訂單 #3143"; 70 | "project_something_else_card_2_name" = "訂單 #3144"; 71 | "project_something_else_card_3_name" = "訂單 #3145"; 72 | "project_something_else_card_overlay_subtitle" = "為你需要完成或記下來的事情建立卡片!"; 73 | "project_something_else_card_overlay_title" = "使用卡片將大型專案拆成好處理的小任務"; 74 | "project_something_else_create_overlay_subtitle" = "在瞭解看板、列表和卡片的功能後,你可以使用 Trello 完成任何工作了!\n\n設定免費的 Trello 帳號以繼續組織你的看板。"; 75 | "project_something_else_create_overlay_title" = "好樣的,Trello 有一套!"; 76 | "project_something_else_list_1_name" = "訂單"; 77 | "project_something_else_list_2_name" = "已出貨"; 78 | "project_something_else_list_3_name" = "送達"; 79 | "project_something_else_list_overlay_subtitle" = "列表可以幫助你組織想法、分類任務、管理專案的各個階段等等!"; 80 | "project_something_else_list_overlay_title" = "使用列表,井井有條!"; 81 | "project_track_a_goal" = "達成目標"; 82 | "project_track_a_goal_board_name" = "參加馬拉松路跑"; 83 | "project_track_a_goal_board_overlay_subtitle" = "為你想實現的目標替你的看板命名。"; 84 | "project_track_a_goal_board_overlay_title" = "使用 Trello 看板達成目標"; 85 | "project_track_a_goal_card_1_name" = "報名比賽"; 86 | "project_track_a_goal_card_2_name" = "培訓時刻表"; 87 | "project_track_a_goal_card_3_name" = "衝過終點線!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "使用卡片來逐步規劃,以實現你的目標!"; 89 | "project_track_a_goal_card_overlay_title" = "將大目標細分為小任務"; 90 | "project_track_a_goal_create_overlay_subtitle" = "在瞭解看板、列表和卡片後,你已準備好深入探索 Trello 的功能了!\n\n設定免費的 Trello 帳號以開始完成目標!"; 91 | "project_track_a_goal_create_overlay_title" = "你已準備好征服目標了!"; 92 | "project_track_a_goal_list_1_name" = "待辦事項"; 93 | "project_track_a_goal_list_2_name" = "正在進行"; 94 | "project_track_a_goal_list_3_name" = "完成"; 95 | "project_track_a_goal_list_overlay_subtitle" = "列表可以幫助你組織想法、分類任務、管理專案的各個階段等等。"; 96 | "project_track_a_goal_list_overlay_title" = "使用列表,井井有條"; 97 | "skip_button" = "略過"; 98 | "skip_to_trello_button" = "我想開始使用 Trello"; 99 | "start_over_back_button" = "重新開始"; 100 | "welcome_label" = "歡迎使用 Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "看板名称"; 2 | "card_title_text_field_accessibility" = "卡片标题"; 3 | "default_board_card_untitled" = "未命名卡片"; 4 | "default_board_list_doing" = "进行中"; 5 | "default_board_list_done" = "完成"; 6 | "default_board_list_to_do" = "要做的事情"; 7 | "default_board_title" = "未命名看板"; 8 | "finish_button" = "完成"; 9 | "get_started_label" = "你希望如何开始?"; 10 | "list_name_text_field_accessibility" = "列表名称"; 11 | "next_card_button" = "下一张卡片"; 12 | "next_list_button" = "下一个列表"; 13 | "overlay_add_cards" = "添加几张卡片"; 14 | "overlay_go_to_board" = "前往我的看板"; 15 | "overlay_name_your_board" = "命名你的看板"; 16 | "overlay_name_your_lists" = "命名你的列表"; 17 | "project_increase_productivity" = "增加生产力"; 18 | "project_increase_productivity_board_name" = "每周待办事项"; 19 | "project_increase_productivity_board_overlay_subtitle" = "为你的看板提供一个与你正在做的工作相关的名称。"; 20 | "project_increase_productivity_board_overlay_title" = "让 Trello 帮助你完成更多工作"; 21 | "project_increase_productivity_card_1_name" = "撰写文本"; 22 | "project_increase_productivity_card_2_name" = "概括路线图"; 23 | "project_increase_productivity_card_3_name" = "准备会议"; 24 | "project_increase_productivity_card_overlay_subtitle" = "为你的所有待办事项、项目和设想创建卡片。"; 25 | "project_increase_productivity_card_overlay_title" = "使用卡片理清思路"; 26 | "project_increase_productivity_create_overlay_subtitle" = "现在,你已经了解了看板、列表和卡片的工作原理,你可以使用 Trello 来完成一切工作!/n/n设置你的免费 Trello 账号,开始完成你的待办事项列表中的工作!"; 27 | "project_increase_productivity_create_overlay_title" = "继续努力,更专业地使用 Trello!"; 28 | "project_increase_productivity_list_1_name" = "项目"; 29 | "project_increase_productivity_list_2_name" = "今天"; 30 | "project_increase_productivity_list_3_name" = "未来"; 31 | "project_increase_productivity_list_overlay_subtitle" = "列表帮助你组织你的设想、分组任务、管理项目的各个阶段等等!"; 32 | "project_increase_productivity_list_overlay_title" = "使用列表让工作有条不紊!"; 33 | "project_manage_a_project" = "管理项目"; 34 | "project_manage_a_project_board_name" = "产品发布"; 35 | "project_manage_a_project_board_overlay_subtitle" = "根据你正在管理的项目命名你的看板。"; 36 | "project_manage_a_project_board_overlay_title" = "使用 Trello 看板帮助你的团队不偏离正轨"; 37 | "project_manage_a_project_card_1_name" = "构建网站"; 38 | "project_manage_a_project_card_2_name" = "培训销售人员"; 39 | "project_manage_a_project_card_3_name" = "开始广告活动"; 40 | "project_manage_a_project_card_overlay_subtitle" = "为需要完成的任务、设想以及一切创建卡片。"; 41 | "project_manage_a_project_card_overlay_title" = "利用卡片拆分大项目"; 42 | "project_manage_a_project_create_overlay_subtitle" = "现在,你已经了解了看板、列表和卡片,你可以使用 Trello 来组织一切!/n/n设置你的免费 Trello 账号,继续管理你的项目!"; 43 | "project_manage_a_project_create_overlay_title" = "继续努力,更专业地使用 Trello!"; 44 | "project_manage_a_project_list_1_name" = "待办"; 45 | "project_manage_a_project_list_2_name" = "进行中"; 46 | "project_manage_a_project_list_3_name" = "完成"; 47 | "project_manage_a_project_list_overlay_subtitle" = "列表帮助你组织设想、团队任务、项目的各个阶段等等!"; 48 | "project_manage_a_project_list_overlay_title" = "使用列表让工作有条不紊!"; 49 | "project_plan_an_event" = "计划一项活动"; 50 | "project_plan_an_event_board_name" = "音乐节规划"; 51 | "project_plan_an_event_board_overlay_subtitle" = "根据你的重大活动命名看板。"; 52 | "project_plan_an_event_board_overlay_title" = "让 Trello 帮助你计划重大活动"; 53 | "project_plan_an_event_card_1_name" = "选择节日日期"; 54 | "project_plan_an_event_card_2_name" = "研究场馆"; 55 | "project_plan_an_event_card_3_name" = "安排乐队"; 56 | "project_plan_an_event_card_overlay_subtitle" = "卡片帮助你组织可能的场馆、乐队和举办活动需要完成的一切。"; 57 | "project_plan_an_event_card_overlay_title" = "卡片帮助你确保不遗漏任何设想"; 58 | "project_plan_an_event_create_overlay_subtitle" = "现在,你已经了解了看板、列表和卡片,你随时可以继续深入研究 Trello!/n/n设置你的免费 Trello 账号,继续规划你的活动。"; 59 | "project_plan_an_event_create_overlay_title" = "你的计划可确保良好的开端!"; 60 | "project_plan_an_event_list_1_name" = "待办"; 61 | "project_plan_an_event_list_2_name" = "场馆"; 62 | "project_plan_an_event_list_3_name" = "乐队"; 63 | "project_plan_an_event_list_overlay_subtitle" = "列表帮助你组织你的设想、分组任务、管理项目的各个阶段等等。"; 64 | "project_plan_an_event_list_overlay_title" = "使用列表让工作有条不紊"; 65 | "project_something_else" = "其他事项"; 66 | "project_something_else_board_name" = "订单管理器"; 67 | "project_something_else_board_overlay_subtitle" = "为你要完成的项目命名看板。"; 68 | "project_something_else_board_overlay_title" = "让 Trello 帮助你组织任何生活项目。"; 69 | "project_something_else_card_1_name" = "订单 #3143"; 70 | "project_something_else_card_2_name" = "订单 #3144"; 71 | "project_something_else_card_3_name" = "订单 #3145"; 72 | "project_something_else_card_overlay_subtitle" = "为你需要完成或记住的事项创建卡片!"; 73 | "project_something_else_card_overlay_title" = "使用卡片把大项目拆分为容易完成的小任务"; 74 | "project_something_else_create_overlay_subtitle" = "现在,你已经了解了看板、列表和卡片的工作原理,你可以使用 Trello 来完成一切工作!/n/n设置你的免费 Trello 账号,继续组织你的看板!"; 75 | "project_something_else_create_overlay_title" = "继续努力,更专业地使用 Trello!"; 76 | "project_something_else_list_1_name" = "订单"; 77 | "project_something_else_list_2_name" = "已发货"; 78 | "project_something_else_list_3_name" = "已交付"; 79 | "project_something_else_list_overlay_subtitle" = "列表帮助你组织你的设想、分组任务、管理项目的各个阶段等等!"; 80 | "project_something_else_list_overlay_title" = "使用列表让工作有条不紊!"; 81 | "project_track_a_goal" = "跟踪目标"; 82 | "project_track_a_goal_board_name" = "跑一次马拉松"; 83 | "project_track_a_goal_board_overlay_subtitle" = "根据你要实现的目标命名你的看板。"; 84 | "project_track_a_goal_board_overlay_title" = "使用 Trello 看板实现你的目标"; 85 | "project_track_a_goal_card_1_name" = "比赛报名"; 86 | "project_track_a_goal_card_2_name" = "训练计划"; 87 | "project_track_a_goal_card_3_name" = "穿过终点线!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "使用卡片计划实现目标需要的步骤!"; 89 | "project_track_a_goal_card_overlay_title" = "分解你的大目标"; 90 | "project_track_a_goal_create_overlay_subtitle" = "现在,你已经了解了看板、列表和卡片,你随时可以继续深入研究 Trello!/n/n设置你的免费 Trello 账号,开始实现你的目标!"; 91 | "project_track_a_goal_create_overlay_title" = "你已经准备就绪,随时可以冲击你的目标!"; 92 | "project_track_a_goal_list_1_name" = "待办"; 93 | "project_track_a_goal_list_2_name" = "进行中"; 94 | "project_track_a_goal_list_3_name" = "完成"; 95 | "project_track_a_goal_list_overlay_subtitle" = "列表帮助你组织你的设想、分组任务、管理项目的各个阶段等等。"; 96 | "project_track_a_goal_list_overlay_title" = "使用列表让工作有条不紊"; 97 | "skip_button" = "跳过"; 98 | "skip_to_trello_button" = "我只希望开始使用 Trello"; 99 | "start_over_back_button" = "从头开始"; 100 | "welcome_label" = "欢迎使用Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "ボード名"; 2 | "card_title_text_field_accessibility" = "カードのタイトル"; 3 | "default_board_card_untitled" = "未タイトルカード"; 4 | "default_board_list_doing" = "作業中"; 5 | "default_board_list_done" = "完了"; 6 | "default_board_list_to_do" = "するべきこと"; 7 | "default_board_title" = "未タイトルボード"; 8 | "finish_button" = "完了"; 9 | "get_started_label" = "何から始めますか?"; 10 | "list_name_text_field_accessibility" = "リスト名"; 11 | "next_card_button" = "次のカード"; 12 | "next_list_button" = "次のリスト"; 13 | "overlay_add_cards" = "カードを何枚か追加"; 14 | "overlay_go_to_board" = "マイボードに移動"; 15 | "overlay_name_your_board" = "ボードに名前を付ける"; 16 | "overlay_name_your_lists" = "リストに名前を付ける"; 17 | "project_increase_productivity" = "生産性を向上"; 18 | "project_increase_productivity_board_name" = "毎週のTo-Do"; 19 | "project_increase_productivity_board_overlay_subtitle" = "ボードに取り組み内容と関係する名前を付けましょう。"; 20 | "project_increase_productivity_board_overlay_title" = "Trelloがさらなる能率化を可能にします"; 21 | "project_increase_productivity_card_1_name" = "コピーを書く"; 22 | "project_increase_productivity_card_2_name" = "ロードマップの概略"; 23 | "project_increase_productivity_card_3_name" = "ミーティング準備"; 24 | "project_increase_productivity_card_overlay_subtitle" = "すべてのTo Do、プロジェクト、アイディアのカードを作成しましょう。"; 25 | "project_increase_productivity_card_overlay_title" = "カードで頭を整理"; 26 | "project_increase_productivity_create_overlay_subtitle" = "ボード、リスト、カードの仕組みを理解したら、Trelloをあらゆることの進捗管理に使えます。\n\n無料のTrelloアカウントを設定して、To Doリストにチェックを入れていきましょう。"; 27 | "project_increase_productivity_create_overlay_title" = "お疲れ様です!"; 28 | "project_increase_productivity_list_1_name" = "プロジェクト"; 29 | "project_increase_productivity_list_2_name" = "今日"; 30 | "project_increase_productivity_list_3_name" = "将来"; 31 | "project_increase_productivity_list_overlay_subtitle" = "リストはアイディアの整理やタスクのグループ化、プロジェクトの各段階の管理などに役立ちます。"; 32 | "project_increase_productivity_list_overlay_title" = "リストを使って能率的に"; 33 | "project_manage_a_project" = "プロジェクトを管理する"; 34 | "project_manage_a_project_board_name" = "製品発売"; 35 | "project_manage_a_project_board_overlay_subtitle" = "管理しているプロジェクトに関連した名前をボードにつけましょう。"; 36 | "project_manage_a_project_board_overlay_title" = "Trelloボードを活用して、チームが順調に作業を進められるようにしましょう"; 37 | "project_manage_a_project_card_1_name" = "ウェブサイトの構築"; 38 | "project_manage_a_project_card_2_name" = "セールス研修"; 39 | "project_manage_a_project_card_3_name" = "広告キャンペーンを開始"; 40 | "project_manage_a_project_card_overlay_subtitle" = "タスク、アイディアその他、終わらせる必要があることのカードを作成しましょう。"; 41 | "project_manage_a_project_card_overlay_title" = "カードを使って大きなプロジェクトを分割しましょう"; 42 | "project_manage_a_project_create_overlay_subtitle" = "ボード、リスト、カードを理解したら、Trelloをあらゆることに使えます。\n\n無料のTrelloアカウントを設定して、プロジェクトを継続的に管理しましょう。"; 43 | "project_manage_a_project_create_overlay_title" = "お疲れ様です!"; 44 | "project_manage_a_project_list_1_name" = "ToDo"; 45 | "project_manage_a_project_list_2_name" = "対応中"; 46 | "project_manage_a_project_list_3_name" = "完了"; 47 | "project_manage_a_project_list_overlay_subtitle" = "リストはアイディアやチームタスク、プロジェクトの段階などの整理に役立ちます。"; 48 | "project_manage_a_project_list_overlay_title" = "リストを使って能率的に"; 49 | "project_plan_an_event" = "イベントを計画"; 50 | "project_plan_an_event_board_name" = "ミュージックフェスティバルの計画"; 51 | "project_plan_an_event_board_overlay_subtitle" = "一大イベントをボードの名前にしましょう。"; 52 | "project_plan_an_event_board_overlay_title" = "Trelloが重要な日に向けた計画をお手伝いします"; 53 | "project_plan_an_event_card_1_name" = "フェスティバルの日付を選択"; 54 | "project_plan_an_event_card_2_name" = "研究所"; 55 | "project_plan_an_event_card_3_name" = "バンドを確保"; 56 | "project_plan_an_event_card_overlay_subtitle" = "カードは会場候補やバンド、そしてイベント開催に向けてしなければならないあらゆることを管理する役に立ちます。"; 57 | "project_plan_an_event_card_overlay_title" = "カードはアイディアを見逃さない役に立ちます"; 58 | "project_plan_an_event_create_overlay_subtitle" = "ボード、リスト、カードの基本を理解したところで、Trelloを使い始めましょう。\n\n無料Trelloアカウントを設定し、イベントを継続して計画しましょう。"; 59 | "project_plan_an_event_create_overlay_title" = "計画は好スタートを切りました!"; 60 | "project_plan_an_event_list_1_name" = "ToDo"; 61 | "project_plan_an_event_list_2_name" = "会場"; 62 | "project_plan_an_event_list_3_name" = "バンド"; 63 | "project_plan_an_event_list_overlay_subtitle" = "リストはアイディアの整理やタスクのグループ化、プロジェクトの各段階の管理などに役立ちます。"; 64 | "project_plan_an_event_list_overlay_title" = "リストを使って能率的に"; 65 | "project_something_else" = "その他"; 66 | "project_something_else_board_name" = "注文マネージャー"; 67 | "project_something_else_board_overlay_subtitle" = "達成したいプロジェクトをボードの名前にしましょう。"; 68 | "project_something_else_board_overlay_title" = "Trelloを使って日々のプロジェクトを整理しましょう"; 69 | "project_something_else_card_1_name" = "注文#3143"; 70 | "project_something_else_card_2_name" = "注文#3144"; 71 | "project_something_else_card_3_name" = "注文#3145"; 72 | "project_something_else_card_overlay_subtitle" = "するべきことを整理するため、あるいは忘備録として、カードを利用しましょう。"; 73 | "project_something_else_card_overlay_title" = "カードを使って大きなプロジェクトを小さなタスクに分割しましょう"; 74 | "project_something_else_create_overlay_subtitle" = "ボード、リスト、カードの仕組みを理解したら、Trelloをあらゆることの進捗管理に使えます。\n\n無料Trelloアカウントを設定して、ボードを継続的に管理しましょう。"; 75 | "project_something_else_create_overlay_title" = "お疲れ様です!"; 76 | "project_something_else_list_1_name" = "注文"; 77 | "project_something_else_list_2_name" = "発送済み"; 78 | "project_something_else_list_3_name" = "配達完了"; 79 | "project_something_else_list_overlay_subtitle" = "リストはアイディアの管理やタスクのグループ化、プロジェクトの段階ごとでの管理などに役立ちます。"; 80 | "project_something_else_list_overlay_title" = "リストを使って能率的に"; 81 | "project_track_a_goal" = "目標を追跡"; 82 | "project_track_a_goal_board_name" = "マラソンを走る"; 83 | "project_track_a_goal_board_overlay_subtitle" = "達成したい目標をボードの名前にしましょう。"; 84 | "project_track_a_goal_board_overlay_title" = "Trelloボードを活用して目標に取り組みましょう"; 85 | "project_track_a_goal_card_1_name" = "レースに登録"; 86 | "project_track_a_goal_card_2_name" = "トレーニングのスケジュール"; 87 | "project_track_a_goal_card_3_name" = "ゴールする"; 88 | "project_track_a_goal_card_overlay_subtitle" = "カードを使って目標の達成に必要なステップを計画しましょう。"; 89 | "project_track_a_goal_card_overlay_title" = "大きな目標を分割"; 90 | "project_track_a_goal_create_overlay_subtitle" = "ボード、リスト、カードの基本を理解したところで、Trelloを使い始めましょう。\n\n無料のTrelloアカウントを設定し、目標達成に取り掛かりましょう。"; 91 | "project_track_a_goal_create_overlay_title" = "目標を達成する準備ができました!"; 92 | "project_track_a_goal_list_1_name" = "ToDo"; 93 | "project_track_a_goal_list_2_name" = "作業中"; 94 | "project_track_a_goal_list_3_name" = "完了"; 95 | "project_track_a_goal_list_overlay_subtitle" = "リストはアイディアの整理やタスクのグループ化、プロジェクトの各段階の管理などに役立ちます。"; 96 | "project_track_a_goal_list_overlay_title" = "リストを使って能率的に"; 97 | "skip_button" = "スキップ"; 98 | "skip_to_trello_button" = "Trelloの使用を開始したいだけです"; 99 | "start_over_back_button" = "やり直す"; 100 | "welcome_label" = "Trelloへようこそ!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/th.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "ชื่อกระดาน"; 2 | "card_title_text_field_accessibility" = "ชื่อการ์ด"; 3 | "default_board_card_untitled" = "การ์ดที่ไม่มีชื่อ"; 4 | "default_board_list_doing" = "กำลังทำ"; 5 | "default_board_list_done" = "เสร็จ"; 6 | "default_board_list_to_do" = "สิ่งที่จะทำ"; 7 | "default_board_title" = "บอร์ดที่ไม่มีชื่อ"; 8 | "finish_button" = "เสร็จสิ้น"; 9 | "get_started_label" = "คุณต้องการเริ่มต้นใช้งานอย่างไร"; 10 | "list_name_text_field_accessibility" = "ชื่อรายการ"; 11 | "next_card_button" = "การ์ดถัดไป"; 12 | "next_list_button" = "รายการถัดไป"; 13 | "overlay_add_cards" = "เพิ่มการ์ดสองสามใบ"; 14 | "overlay_go_to_board" = "ไปที่บอร์ดของฉัน"; 15 | "overlay_name_your_board" = "ตั้งชื่อบอร์ดของคุณ"; 16 | "overlay_name_your_lists" = "ตั้งชื่อรายการของคุณ"; 17 | "project_increase_productivity" = "เพิ่มผลผลิต"; 18 | "project_increase_productivity_board_name" = "สิ่งที่ต้องทำรายสัปดาห์"; 19 | "project_increase_productivity_board_overlay_subtitle" = "ตั้งชื่อให้บอร์ดของคุณตามงานที่คุณกำลังทำอยู่"; 20 | "project_increase_productivity_board_overlay_title" = "ให้ Trello ช่วยคุณทำงานสำเร็จมากขึ้น"; 21 | "project_increase_productivity_card_1_name" = "เขียนสำเนา"; 22 | "project_increase_productivity_card_2_name" = "วางเค้าโครงแผนงาน"; 23 | "project_increase_productivity_card_3_name" = "เตรียมความพร้อมสำหรับการประชุม"; 24 | "project_increase_productivity_card_overlay_subtitle" = "สร้างการ์ดสำหรับสิ่งที่ต้องทำ โครงการ และแนวคิดทั้งหมดของคุณ"; 25 | "project_increase_productivity_card_overlay_title" = "จิดใจปลอดโปร่งด้วยการ์ด"; 26 | "project_increase_productivity_create_overlay_subtitle" = "ตอนนี้คุณเข้าใจการทำงานของบอร์ด รายการ และการ์ดแล้ว คุณก็สามารถใช้ Trello เพื่อทำงานทุกชนิดให้เสร็จสมบูรณ์!\n\nสร้างบัญชี Trello ฟรีของคุณเพื่อเริ่มทำงานตามรายการสิ่งที่ต้องทำของคุณ!"; 27 | "project_increase_productivity_create_overlay_title" = "ลงมือเลย มือโปร Trello!"; 28 | "project_increase_productivity_list_1_name" = "โปรเจค"; 29 | "project_increase_productivity_list_2_name" = "วันนี้"; 30 | "project_increase_productivity_list_3_name" = "อนาคต"; 31 | "project_increase_productivity_list_overlay_subtitle" = "รายการจะช่วยคุณจัดระเบียบแนวคิด จัดกลุ่มงาน จัดการขั้นตอนต่างๆ ของโครงการ และอีกมากมาย!"; 32 | "project_increase_productivity_list_overlay_title" = "จัดระเบียบด้วยรายการ!"; 33 | "project_manage_a_project" = "จัดการโครงการ"; 34 | "project_manage_a_project_board_name" = "การเปิดตัวผลิตภัณฑ์"; 35 | "project_manage_a_project_board_overlay_subtitle" = "ตั้งชื่อบอร์ดของคุณตามโครงการที่คุณกำลังจัดการ"; 36 | "project_manage_a_project_board_overlay_title" = "ช่วยให้ทีมของคุณทำงานตามแผนด้วยบอร์ด Trello"; 37 | "project_manage_a_project_card_1_name" = "สร้างเว็บไซต์"; 38 | "project_manage_a_project_card_2_name" = "ฝึกอบรมฝ่ายขาย"; 39 | "project_manage_a_project_card_3_name" = "เริ่มแคมเปญโฆษณา"; 40 | "project_manage_a_project_card_overlay_subtitle" = "สร้างการ์ดสำหรับงาน แนวคิด และอะไรก็ตามที่จำเป็นต้องทำให้เสร็จสมบูรณ์"; 41 | "project_manage_a_project_card_overlay_title" = "ใช้การ์ดเพื่อแบ่งโครงการของคุณ"; 42 | "project_manage_a_project_create_overlay_subtitle" = "ตอนนี้คุณเข้าใจบอร์ด รายการ และการ์ดแล้ว คุณก็สามารถใช้ Trello เพื่อทำทุกสิ่งได้!\n\nสร้างบัญชี Trello ฟรีของคุณเพื่อจัดการบอร์ดของคุณต่อไป!"; 43 | "project_manage_a_project_create_overlay_title" = "ลงมือเลย มือโปร Trello!"; 44 | "project_manage_a_project_list_1_name" = "สิ่งที่ต้องทำ"; 45 | "project_manage_a_project_list_2_name" = "กำลังดำเนินการ"; 46 | "project_manage_a_project_list_3_name" = "เสร็จ"; 47 | "project_manage_a_project_list_overlay_subtitle" = "รายการจะช่วยคุณจัดระเบียบแนวคิด งานของทีม ขั้นตอนต่างๆ ของโครงการ และอีกมากมาย!"; 48 | "project_manage_a_project_list_overlay_title" = "จัดระเบียบด้วยรายการ!"; 49 | "project_plan_an_event" = "วางแผนกิจกรรม"; 50 | "project_plan_an_event_board_name" = "การวางแผนเทศกาลดนตรี"; 51 | "project_plan_an_event_board_overlay_subtitle" = "ตั้งชื่อบอร์ดตามกิจกรรมใหญ่ของคุณ"; 52 | "project_plan_an_event_board_overlay_title" = "ให้ Trello ช่วยคุณวางแผนสำหรับวันสำคัญ"; 53 | "project_plan_an_event_card_1_name" = "เลือกวันที่จัดเทศกาลของคุณ"; 54 | "project_plan_an_event_card_2_name" = "ศึกษาสถานที่"; 55 | "project_plan_an_event_card_3_name" = "จ้างวงดนตรี"; 56 | "project_plan_an_event_card_overlay_subtitle" = "การ์ดช่วยให้คุณจัดการสถานที่ วงดนตรี และทุกสิ่งที่สามารถทำได้ซึ่งคุณต้องทำสำหรับกิจกรรมของคุณ"; 57 | "project_plan_an_event_card_overlay_title" = "การ์ดช่วยให้แน่ใจว่าจะไม่มีแนวคิดที่ถูกหลงลืม"; 58 | "project_plan_an_event_create_overlay_subtitle" = "ตอนนี้คุณเข้าใจบอร์ด รายการ และการ์ดแล้ว คุณก็พร้อมที่จะใช้งาน Trello แล้ว!\n\nสร้างบัญชี Trello ฟรีของคุณเพื่อวางแผนกิจกรรมของคุณต่อไป"; 59 | "project_plan_an_event_create_overlay_title" = "แผนของคุณเริ่มต้นได้อย่างยอดเยี่ยม!"; 60 | "project_plan_an_event_list_1_name" = "สิ่งที่ต้องทำ"; 61 | "project_plan_an_event_list_2_name" = "สถานที่"; 62 | "project_plan_an_event_list_3_name" = "วงดนตรี"; 63 | "project_plan_an_event_list_overlay_subtitle" = "รายการจะช่วยคุณจัดระเบียบแนวคิด จัดกลุ่มงาน จัดการขั้นตอนต่างๆ ของโครงการ และอีกมากมาย"; 64 | "project_plan_an_event_list_overlay_title" = "จัดระเบียบด้วยรายการ"; 65 | "project_something_else" = "สิ่งอื่น"; 66 | "project_something_else_board_name" = "ตัวจัดการคำสั่ง"; 67 | "project_something_else_board_overlay_subtitle" = "ตั้งชื่อบอร์ดของคุณตามโครงการที่คุณต้องการทำให้สำเร็จ"; 68 | "project_something_else_board_overlay_title" = "ให้ Trello ช่วยคุณจัดระเบียบโครงการใดๆ ของชีวิตคุณ"; 69 | "project_something_else_card_1_name" = "คำสั่ง #3143"; 70 | "project_something_else_card_2_name" = "คำสั่ง #3144"; 71 | "project_something_else_card_3_name" = "คำสั่ง #3145"; 72 | "project_something_else_card_overlay_subtitle" = "ทำการ์ดสำหรับสิ่งที่คุณต้องทำหรือจดจำ!"; 73 | "project_something_else_card_overlay_title" = "ใช้การ์ดแบ่งโครงการขนาดใหญ่ให้เป็นงานขนาดพอเหมาะ"; 74 | "project_something_else_create_overlay_subtitle" = "ตอนนี้คุณเข้าใจการทำงานของบอร์ด รายการ และการ์ดแล้ว คุณก็สามารถใช้ Trello เพื่อทำงานทุกชนิดให้เสร็จสมบูรณ์!\n\nสร้างบัญชี Trello ฟรีของคุณเพื่อจัดระเบียบบอร์ดของคุณต่อไป!"; 75 | "project_something_else_create_overlay_title" = "ลงมือเลย มือโปร Trello!"; 76 | "project_something_else_list_1_name" = "คำสั่ง"; 77 | "project_something_else_list_2_name" = "จัดส่งแล้ว"; 78 | "project_something_else_list_3_name" = "ได้ส่งมอบ"; 79 | "project_something_else_list_overlay_subtitle" = "รายการจะช่วยคุณจัดระเบียบแนวคิด จัดกลุ่มงาน จัดการขั้นตอนต่างๆ ของโครงการ และอีกมากมาย!"; 80 | "project_something_else_list_overlay_title" = "จัดระเบียบด้วยรายการ!"; 81 | "project_track_a_goal" = "ติดตามเป้าหมาย"; 82 | "project_track_a_goal_board_name" = "ร่วมงานวิ่งมาราธอน"; 83 | "project_track_a_goal_board_overlay_subtitle" = "ตั้งชื่อบอร์ดของคุณตามเป้าหมายที่คุณต้องการบรรลุ"; 84 | "project_track_a_goal_board_overlay_title" = "บรรลุเป้าหมายของคุณด้วยบอร์ด Trello"; 85 | "project_track_a_goal_card_1_name" = "ลงทะเบียนเข้าร่วมการแข่งขัน"; 86 | "project_track_a_goal_card_2_name" = "กำหนดเวลาการฝึกอบรม"; 87 | "project_track_a_goal_card_3_name" = "ข้ามเส้นชัย!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "ใช้การ์ดเพื่อวางแผนขั้นตอนที่จำเป็นสำหรับการบรรลุเป้าหมายของคุณ!"; 89 | "project_track_a_goal_card_overlay_title" = "แบ่งย่อยเป้าหมายใหญ่ของคุณ"; 90 | "project_track_a_goal_create_overlay_subtitle" = "ตอนนี้คุณเข้าใจบอร์ด รายการ และการ์ดแล้ว คุณก็พร้อมที่จะใช้งาน Trello แล้ว!\n\nสร้างบัญชี Trello ฟรีของคุณเพื่อเริ่มพุ่งชนเป้าหมายของคุณ!"; 91 | "project_track_a_goal_create_overlay_title" = "คุณพร้อมที่จะพุ่งชนเป้าหมายแล้ว!"; 92 | "project_track_a_goal_list_1_name" = "สิ่งที่ต้องทำ"; 93 | "project_track_a_goal_list_2_name" = "กำลังทำ"; 94 | "project_track_a_goal_list_3_name" = "เสร็จ"; 95 | "project_track_a_goal_list_overlay_subtitle" = "รายการจะช่วยคุณจัดระเบียบแนวคิด จัดกลุ่มงาน จัดการขั้นตอนต่างๆ ของโครงการ และอีกมากมาย"; 96 | "project_track_a_goal_list_overlay_title" = "จัดระเบียบด้วยรายการ"; 97 | "skip_button" = "ข้าม"; 98 | "skip_to_trello_button" = "ฉันแค่ต้องการเริ่มใช้งาน Trello"; 99 | "start_over_back_button" = "เริ่มต้นใหม่"; 100 | "welcome_label" = "ยินดีต้อนรับสู่ Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/nb.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Navn på tavlen"; 2 | "card_title_text_field_accessibility" = "Tittel på kort"; 3 | "default_board_card_untitled" = "Kort uten navn"; 4 | "default_board_list_doing" = "Pågår"; 5 | "default_board_list_done" = "Ferdig"; 6 | "default_board_list_to_do" = "Ting som må gjøres"; 7 | "default_board_title" = "Tavle uten navn"; 8 | "finish_button" = "Ferdigstill"; 9 | "get_started_label" = "Hvordan vil du komme igang?"; 10 | "list_name_text_field_accessibility" = "Listenavn"; 11 | "next_card_button" = "Neste kort"; 12 | "next_list_button" = "Neste liste"; 13 | "overlay_add_cards" = "Legg til noen kort"; 14 | "overlay_go_to_board" = "Gå til min tavle"; 15 | "overlay_name_your_board" = "Gi tavlen en tittel"; 16 | "overlay_name_your_lists" = "Gi listen en tittel"; 17 | "project_increase_productivity" = "Øk produktiviteten"; 18 | "project_increase_productivity_board_name" = "Ukentlige gjøremål"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Gi tavlen en tittel som relaterer til hva du jobber med."; 20 | "project_increase_productivity_board_overlay_title" = "La Trello hjelpe deg med å få mer gjort"; 21 | "project_increase_productivity_card_1_name" = "Skriv tekst"; 22 | "project_increase_productivity_card_2_name" = "Utkast for veikart"; 23 | "project_increase_productivity_card_3_name" = "Forbered møte"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Opprett kort for alle dine gjøremål, prosjekter og ideer."; 25 | "project_increase_productivity_card_overlay_title" = "Tøm hodet ditt med kort"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Nå som du forstår bruken av tavler, lister og kort, kan du benytte Trello til å få ting gjort.\n\nOpprett en Trello-konto for å komme igang med dine gjøremål."; 27 | "project_increase_productivity_create_overlay_title" = "Utmerket, Trello Pro!"; 28 | "project_increase_productivity_list_1_name" = "Prosjekt"; 29 | "project_increase_productivity_list_2_name" = "I dag"; 30 | "project_increase_productivity_list_3_name" = "Fremtid"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Lister hjelper deg å organisere ideers, gruppere oppgaver, administrere prosjekter med mer!"; 32 | "project_increase_productivity_list_overlay_title" = "Bli organisert med lister!"; 33 | "project_manage_a_project" = "Administrer et prosjekt"; 34 | "project_manage_a_project_board_name" = "Produktlansering"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Gi tavlen en tittel basert på prosjektet du leder."; 36 | "project_manage_a_project_board_overlay_title" = "Hjelp arbeidsgruppen med å holde fokus med en Trello tavle"; 37 | "project_manage_a_project_card_1_name" = "Konstruer nettsted"; 38 | "project_manage_a_project_card_2_name" = "Trening Salg"; 39 | "project_manage_a_project_card_3_name" = "Starte reklamekampanje"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Opprett kort for oppgaver, ideer og andre ting som må gjøres."; 41 | "project_manage_a_project_card_overlay_title" = "Bryt ned større prosjekter med kort"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Nå som du forstår bruken av tavler, lister og kort, kan du benytte Trello til alt.\n\nOpprett en gratis Trello-konto for å fortsette å administrere ditt prosjekt."; 43 | "project_manage_a_project_create_overlay_title" = "Utmerket, Trello Pro!"; 44 | "project_manage_a_project_list_1_name" = "Gjøremål"; 45 | "project_manage_a_project_list_2_name" = "Pågår"; 46 | "project_manage_a_project_list_3_name" = "Ferdig"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Lister hjelper din organisasjon med ideer, oppgaver, prosjektfaser med mer!"; 48 | "project_manage_a_project_list_overlay_title" = "Bli organisert med lister!"; 49 | "project_plan_an_event" = "Planlegg en event"; 50 | "project_plan_an_event_board_name" = "Planlegg en musikkfestival"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Gi tavlen en tittel for din store event."; 52 | "project_plan_an_event_board_overlay_title" = "La Trello hjelpe deg planlegge den store dagen"; 53 | "project_plan_an_event_card_1_name" = "Velg festivaldatoer"; 54 | "project_plan_an_event_card_2_name" = "Utforsk lokasjoner"; 55 | "project_plan_an_event_card_3_name" = "Booke grupper"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Kort kan hjelp deg organisere mulige lokasjoner, grupper og alt som må gjøres for din event."; 57 | "project_plan_an_event_card_overlay_title" = "Kort kan hjelpe med å sikre at ingen ideer blir glemt"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Nå som du forstår bruken av tavler, lister og kort, kan du benytte Trello til alt.\n\nOpprett en gratis Trello-konto for å fortsette å planlegge din event."; 59 | "project_plan_an_event_create_overlay_title" = "Din plan har fått en god start!"; 60 | "project_plan_an_event_list_1_name" = "Gjøremål"; 61 | "project_plan_an_event_list_2_name" = "Lokasjoner"; 62 | "project_plan_an_event_list_3_name" = "Band"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Lister hjelper deg å organisere ideers, gruppere oppgaver, administrere prosjekter med mer!"; 64 | "project_plan_an_event_list_overlay_title" = "Bli organisert med lister!"; 65 | "project_something_else" = "Noe annet"; 66 | "project_something_else_board_name" = "Ordre manager"; 67 | "project_something_else_board_overlay_subtitle" = "Gi tavlen en tittel for prosjektet du vil starte."; 68 | "project_something_else_board_overlay_title" = "La Trello hjelpe med å organisere dine prosjekter"; 69 | "project_something_else_card_1_name" = "Ordre #3143"; 70 | "project_something_else_card_2_name" = "Ordre #3144"; 71 | "project_something_else_card_3_name" = "Ordre #3145"; 72 | "project_something_else_card_overlay_subtitle" = "Lag kort for ting som du ønsker å huske!"; 73 | "project_something_else_card_overlay_title" = "Bryt ned større prosjekter i min håndterbare oppgaver med kort"; 74 | "project_something_else_create_overlay_subtitle" = "Nå som du forstår bruken av tavler, lister og kort, kan du benytte Trello til alt.\n\nOpprett en gratis Trello-konto for å fortsette å organisere din tavle!"; 75 | "project_something_else_create_overlay_title" = "Utmerket, Trello Pro!"; 76 | "project_something_else_list_1_name" = "Ordrer"; 77 | "project_something_else_list_2_name" = "Levert"; 78 | "project_something_else_list_3_name" = "Utlevert"; 79 | "project_something_else_list_overlay_subtitle" = "Lister hjelper deg å organisere ideers, gruppere oppgaver, administrere prosjekter med mer!"; 80 | "project_something_else_list_overlay_title" = "Bli organisert med lister!"; 81 | "project_track_a_goal" = "Spor et mål"; 82 | "project_track_a_goal_board_name" = "Løp et maraton"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Gi tavlen en tittel for målet du ønsker å oppnå."; 84 | "project_track_a_goal_board_overlay_title" = "Håndter dine mål med en Trello-tavle"; 85 | "project_track_a_goal_card_1_name" = "Registrer deg for løp"; 86 | "project_track_a_goal_card_2_name" = "Treningsprogram"; 87 | "project_track_a_goal_card_3_name" = "Passer målstreken!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Bruk kort for å planlegge stegene for å oppnå ditt mål!"; 89 | "project_track_a_goal_card_overlay_title" = "Bryt ned ditt store mål"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Nå som du forstår bruken av tavler, lister og kort, kan du benytte Trello til alt.\n\nOpprett en gratis Trello-konto for å fortsette å planlegge ditt mål."; 91 | "project_track_a_goal_create_overlay_title" = "Du er klar for å oppnå ditt mål!"; 92 | "project_track_a_goal_list_1_name" = "Gjøremål"; 93 | "project_track_a_goal_list_2_name" = "Pågår"; 94 | "project_track_a_goal_list_3_name" = "Ferdig"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Lister hjelper deg å organisere ideers, gruppere oppgaver, administrere prosjekter med mer!"; 96 | "project_track_a_goal_list_overlay_title" = "Bli organisert med lister!"; 97 | "skip_button" = "Hopp over"; 98 | "skip_to_trello_button" = "Jeg vil bare komme i gang med Trello"; 99 | "start_over_back_button" = "Start på nytt"; 100 | "welcome_label" = "Velkommen til Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/sv.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Tavelnamn"; 2 | "card_title_text_field_accessibility" = "Korttitel"; 3 | "default_board_card_untitled" = "Kort utan namn"; 4 | "default_board_list_doing" = "Gör"; 5 | "default_board_list_done" = "Klar"; 6 | "default_board_list_to_do" = "Saker att göra"; 7 | "default_board_title" = "Tavla utan namn"; 8 | "finish_button" = "Klar"; 9 | "get_started_label" = "Hur skulle du vilja komma igång"; 10 | "list_name_text_field_accessibility" = "Listnamn"; 11 | "next_card_button" = "Nästa kort"; 12 | "next_list_button" = "Nästa lista"; 13 | "overlay_add_cards" = "Lägg till ett par kort"; 14 | "overlay_go_to_board" = "Gå till min tavla"; 15 | "overlay_name_your_board" = "Namnge din tavla"; 16 | "overlay_name_your_lists" = "Namnge din lista"; 17 | "project_increase_productivity" = "Öka produktiviteten"; 18 | "project_increase_productivity_board_name" = "Veckovisa Att-Göra"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Ge din tavla ett namn som är relaterat till vad du jobbar på."; 20 | "project_increase_productivity_board_overlay_title" = "Låt Trello hjälpa dig att få mer gjort"; 21 | "project_increase_productivity_card_1_name" = "Skriv kopia"; 22 | "project_increase_productivity_card_2_name" = "Översikt färdplan"; 23 | "project_increase_productivity_card_3_name" = "Förbered för möte"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Skapa kort för alla dina aktiviteter, projekt och idéer."; 25 | "project_increase_productivity_card_overlay_title" = "Rensa ditt sinne med kort"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Nu när du förstår hur tavlor, listor och kort fungerar, kan du använda Trello för att få saker gjorda!\n\nKom igång med ditt gratis Trello konto för att börja få saker gjorda från din att-göra lista!"; 27 | "project_increase_productivity_create_overlay_title" = "Så ska man göra, Trello pro!"; 28 | "project_increase_productivity_list_1_name" = "Projekt"; 29 | "project_increase_productivity_list_2_name" = "Idag"; 30 | "project_increase_productivity_list_3_name" = "Framtiden"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Listor hjälper dig att organisera dina idéer, gruppuppgifter, hantera projektfaser, och mer!"; 32 | "project_increase_productivity_list_overlay_title" = "Bli organiserad med listor!"; 33 | "project_manage_a_project" = "Hantera ett projekt"; 34 | "project_manage_a_project_board_name" = "Produktlansering"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Namnge din tavla efter det projekt som du hanterar."; 36 | "project_manage_a_project_board_overlay_title" = "Hjälp din grupp att hålla sig på banan med en Trello tavla"; 37 | "project_manage_a_project_card_1_name" = "Bygg en webbsida"; 38 | "project_manage_a_project_card_2_name" = "Utbilda försäljningsenheten"; 39 | "project_manage_a_project_card_3_name" = "Påbörja en annonskampanj"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Skapa kort för uppgifter, idéer och allt som behöver bli gjort."; 41 | "project_manage_a_project_card_overlay_title" = "Bryt ner stora projekt med kort"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Nu när du förstår tavlor, listor och kort, kan du använda Trello för vad som helst.\n\nKom igång med ditt gratis Trello konto för att fortsätta att hantera ditt projekt!"; 43 | "project_manage_a_project_create_overlay_title" = "Så ska man göra, Trello pro!"; 44 | "project_manage_a_project_list_1_name" = "Att göra"; 45 | "project_manage_a_project_list_2_name" = "Pågår"; 46 | "project_manage_a_project_list_3_name" = "Klar"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Listor hjälper dig att organisera idéer, gruppuppgifter, projektsteg, och mer!"; 48 | "project_manage_a_project_list_overlay_title" = "Bli organiserad med listor!"; 49 | "project_plan_an_event" = "Panera ett evenemang"; 50 | "project_plan_an_event_board_name" = "Musikfestival planering"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Namnge din tavla för ditt stora evenemang."; 52 | "project_plan_an_event_board_overlay_title" = "Låt Trello hjälpa dig att plannera din stora dag"; 53 | "project_plan_an_event_card_1_name" = "Välj festivaldatum"; 54 | "project_plan_an_event_card_2_name" = "Utforska mötesplatser"; 55 | "project_plan_an_event_card_3_name" = "Säkre band"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Kort hjälper dig att organisera eventuella platser, band, och allt som du behöver göra för ditt evenemang. "; 57 | "project_plan_an_event_card_overlay_title" = "Kort hjälper dig att se till att ingen idé glöms bort"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Nu när du förstår tavlor, listor och kort, är du redo att dyka in i Trello!\n\nKom igång med ditt gratis Trello konto för att fortsätta att planera ditt evenemang."; 59 | "project_plan_an_event_create_overlay_title" = "Din plan har fått en bra start!"; 60 | "project_plan_an_event_list_1_name" = "Att göra"; 61 | "project_plan_an_event_list_2_name" = "Mötesplatser"; 62 | "project_plan_an_event_list_3_name" = "Band"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Listor hjälper dig att organisera dina idéer, gruppuppgifter, hantera projektfaser, och mer."; 64 | "project_plan_an_event_list_overlay_title" = "Bli organiserad med listor"; 65 | "project_something_else" = "Någonting annat"; 66 | "project_something_else_board_name" = "Beställningsmanager"; 67 | "project_something_else_board_overlay_subtitle" = "Namnge din tavla för ett projekt som du vill klara."; 68 | "project_something_else_board_overlay_title" = "Låt Trello hjälpa dig att organisera något av livets projekt."; 69 | "project_something_else_card_1_name" = "Beställning #3143"; 70 | "project_something_else_card_2_name" = "Beställning #3144"; 71 | "project_something_else_card_3_name" = "Beställning #3145"; 72 | "project_something_else_card_overlay_subtitle" = "Skapa kort för saker som du behöver få gjorda eller komma ihåg!"; 73 | "project_something_else_card_overlay_title" = "Bryt ner stora projekt i deluppgifter med kort"; 74 | "project_something_else_create_overlay_subtitle" = "Nu när du förstår hur tavlor, listor och kort fungerar, kan du använda Trello för att få saker gjorda!\n\nKom igång med ditt gratis Trello konto för att fortsätta att organisera din tavla!"; 75 | "project_something_else_create_overlay_title" = "Så ska man göra, Trello pro!"; 76 | "project_something_else_list_1_name" = "Beställningar"; 77 | "project_something_else_list_2_name" = "Levererade"; 78 | "project_something_else_list_3_name" = "Levererat"; 79 | "project_something_else_list_overlay_subtitle" = "Listor hjälper dig att organisera dina idéer, gruppuppgifter, hantera projektfaser, och mer!"; 80 | "project_something_else_list_overlay_title" = "Bli organiserad med listor!"; 81 | "project_track_a_goal" = "Spåra ett mål"; 82 | "project_track_a_goal_board_name" = "Spring ett marathon"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Namnge din tavla för de mål som du vill uppnå"; 84 | "project_track_a_goal_board_overlay_title" = "Möt dina mål med en Trello tavla"; 85 | "project_track_a_goal_card_1_name" = "Registrera för racet"; 86 | "project_track_a_goal_card_2_name" = "Utbildningsschema"; 87 | "project_track_a_goal_card_3_name" = "Korsa mållinjen!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Använd kort för att planera de steg som behövs för att nå ditt mål!"; 89 | "project_track_a_goal_card_overlay_title" = "Bryt ner ditt stora mål"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Nu när du förstår tavlor, listor och kort, är du redo att dyka in i Trello!\n\nKom igång med ditt gratis Trello konto för att möta dina mål"; 91 | "project_track_a_goal_create_overlay_title" = "Du är redo att möta dina mål!"; 92 | "project_track_a_goal_list_1_name" = "Att göra"; 93 | "project_track_a_goal_list_2_name" = "Gör"; 94 | "project_track_a_goal_list_3_name" = "Klar"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Listor hjälper dig att organisera dina idéer, gruppuppgifter, hantera projektfaser och mer."; 96 | "project_track_a_goal_list_overlay_title" = "Bli organiserad med listor"; 97 | "skip_button" = "Hoppa över"; 98 | "skip_to_trello_button" = "Jag vill bara börja använda Trello"; 99 | "start_over_back_button" = "Börja om"; 100 | "welcome_label" = "Välkomment till Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Jméno nástěnky"; 2 | "card_title_text_field_accessibility" = "Nadpis karty"; 3 | "default_board_card_untitled" = "Nepojmenovaná karta"; 4 | "default_board_list_doing" = "Probíhá"; 5 | "default_board_list_done" = "Hotovo"; 6 | "default_board_list_to_do" = "Seznam věcí k řešení"; 7 | "default_board_title" = "Nepojmenovaná nástěnka"; 8 | "finish_button" = "Dokončit"; 9 | "get_started_label" = "Jak bys chtěl/a začít?"; 10 | "list_name_text_field_accessibility" = "Jméno sloupce"; 11 | "next_card_button" = "Další karta"; 12 | "next_list_button" = "Další sloupec"; 13 | "overlay_add_cards" = "Přidat několik karet"; 14 | "overlay_go_to_board" = "Přejít na mou nástěnku"; 15 | "overlay_name_your_board" = "Pojmenuj svou nástěnku"; 16 | "overlay_name_your_lists" = "Pojmenuj své sloupce"; 17 | "project_increase_productivity" = "Zvyš svou produktivitu"; 18 | "project_increase_productivity_board_name" = "Týdenní úkoly"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Dej své nástěnce jméno související s tím, na čem pracuješ."; 20 | "project_increase_productivity_board_overlay_title" = "Použij Trello a stihni toho více"; 21 | "project_increase_productivity_card_1_name" = "Napiš text"; 22 | "project_increase_productivity_card_2_name" = "Zvýrazni roadmapu"; 23 | "project_increase_productivity_card_3_name" = "Příprava na schůzku"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Vytvářej karty ke všem svým úkolům, projektům a nápadům."; 25 | "project_increase_productivity_card_overlay_title" = "Vyčisti si hlavu s kartami"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Když už teď chápeš, jak nástěnky, sloupce a karty fungují, můžeš Trello použít k práci na jakémkoli úkolu či projektu!\n\nZalož si účet na Trellu zdarma a začni odškrtávat položky ze svého seznamu úkolů!"; 27 | "project_increase_productivity_create_overlay_title" = "To je ono, jsi Trello profík!"; 28 | "project_increase_productivity_list_1_name" = "Projekty"; 29 | "project_increase_productivity_list_2_name" = "Dnes"; 30 | "project_increase_productivity_list_3_name" = "Budoucnost"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Sloupce ti pomáhají organizovat nápady, skupinové úkoly, řídit fáze projektů a další!"; 32 | "project_increase_productivity_list_overlay_title" = "Organizuj se pomocí sloupců!"; 33 | "project_manage_a_project" = "Spravovat projekt"; 34 | "project_manage_a_project_board_name" = "Uvedení produktu"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Pojmenuj svou nástěnku podle projektu, který řídíš."; 36 | "project_manage_a_project_board_overlay_title" = "Pomoz svému týmu zůstat na správné cestě pomocí nástěnky na Trellu"; 37 | "project_manage_a_project_card_1_name" = "Tvorba webu"; 38 | "project_manage_a_project_card_2_name" = "Školení prodejců"; 39 | "project_manage_a_project_card_3_name" = "Spuštění reklamní kampaně"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Vytvářej karty k úkolům, nápadům a všemu, co je třeba udělat."; 41 | "project_manage_a_project_card_overlay_title" = "Zvládej velké projekty pomocí karet"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Když už teď chápeš, jak nástěnky, sloupce a karty fungují, můžeš Trello použít k práci na jakémkoli úkolu či projektu!\n\nZalož si účet na Trellu zdarma a řiď dále svůj projekt!"; 43 | "project_manage_a_project_create_overlay_title" = "To je ono, jsi Trello profík!"; 44 | "project_manage_a_project_list_1_name" = "Udělat"; 45 | "project_manage_a_project_list_2_name" = "Probíhá"; 46 | "project_manage_a_project_list_3_name" = "Hotovo"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Sloupce ti pomáhají organizovat nápady a týmové úkoly, řídit fáze projektů a další!"; 48 | "project_manage_a_project_list_overlay_title" = "Organizuj se pomocí sloupců!"; 49 | "project_plan_an_event" = "Naplánovat událost"; 50 | "project_plan_an_event_board_name" = "Plánování hudebního festivalu"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Pojmenuj svou nástěnku věnovanou velké události."; 52 | "project_plan_an_event_board_overlay_title" = "Naplánuj svůj velký den s pomocí Trella"; 53 | "project_plan_an_event_card_1_name" = "Vybrat data festivalu"; 54 | "project_plan_an_event_card_2_name" = "Udělat průzkum míst konání"; 55 | "project_plan_an_event_card_3_name" = "Zajistit kapely"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Karty ti pomáhají organizovat potencionální místa konání, kapely a vše potřebné pro událost."; 57 | "project_plan_an_event_card_overlay_title" = "Karty zajišťují, aby se na nic nezapomnělo."; 58 | "project_plan_an_event_create_overlay_subtitle" = "Když už teď chápeš, jak nástěnky, sloupce a karty fungují, můžeš Trello začít naplno používat!\n\nZalož si účet na Trellu zdarma a pokračuj v plánování své události!"; 59 | "project_plan_an_event_create_overlay_title" = "Tvůj plán vypadá skvěle!"; 60 | "project_plan_an_event_list_1_name" = "Udělat"; 61 | "project_plan_an_event_list_2_name" = "Místa konání"; 62 | "project_plan_an_event_list_3_name" = "Kapely"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Sloupce ti pomáhají organizovat nápady, skupinové úkoly, řídit fáze projektů a další!"; 64 | "project_plan_an_event_list_overlay_title" = "Organizuj se pomocí sloupců"; 65 | "project_something_else" = "Něco jiného"; 66 | "project_something_else_board_name" = "Správce objednávek"; 67 | "project_something_else_board_overlay_subtitle" = "Pojmenuj svou nástěnku pro projekt, který chceš uskutečnit."; 68 | "project_something_else_board_overlay_title" = "Použij Trello k plánování jakýchkoli projektů, které ti život přinese."; 69 | "project_something_else_card_1_name" = "Objednávka č. 3143"; 70 | "project_something_else_card_2_name" = "Objednávka č. 3144"; 71 | "project_something_else_card_3_name" = "Objednávka č. 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Vytvoř karty pro věci, které je třeba udělat nebo si zapamatovat."; 73 | "project_something_else_card_overlay_title" = "Rozděl velké projekty na menší části pomocí karet"; 74 | "project_something_else_create_overlay_subtitle" = "Když už teď chápeš, jak nástěnky, sloupce a karty fungují, můžeš Trello použít k práci na jakémkoli úkolu či projektu!\n\nZalož si účet na Trellu zdarma a organizuj svou nástěnku!"; 75 | "project_something_else_create_overlay_title" = "To je ono, jsi Trello profík!"; 76 | "project_something_else_list_1_name" = "Objednávky"; 77 | "project_something_else_list_2_name" = "Odeslané"; 78 | "project_something_else_list_3_name" = "Doručený"; 79 | "project_something_else_list_overlay_subtitle" = "Sloupce ti pomáhají organizovat nápady, skupinové úkoly, řídit fáze projektů a další!"; 80 | "project_something_else_list_overlay_title" = "Organizuj se pomocí sloupců!"; 81 | "project_track_a_goal" = "Sledovat cíl"; 82 | "project_track_a_goal_board_name" = "Zaběhnout maraton"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Pojmenuj svou nástěnku podle cíle, kterého chceš dosáhnout."; 84 | "project_track_a_goal_board_overlay_title" = "Vypořádej se s cíli pomocí nástěnky na Trellu"; 85 | "project_track_a_goal_card_1_name" = "Zapsat se do závodu"; 86 | "project_track_a_goal_card_2_name" = "Plán cvičení"; 87 | "project_track_a_goal_card_3_name" = "Proběhnout cílovou páskou!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Použij karty k plánování kroků potřebných pro dosažení svého cíle!"; 89 | "project_track_a_goal_card_overlay_title" = "Rozděl si svůj cíl na menší kousky"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Když už teď chápeš, jak nástěnky, sloupce a karty fungují, můžeš Trello začít naplno používat!\n\nZalož si účet na Trellu zdarma a pusť se do plnění svých cílů!"; 91 | "project_track_a_goal_create_overlay_title" = "Jsi připraven/a dosáhnout svých cílů!"; 92 | "project_track_a_goal_list_1_name" = "Udělat"; 93 | "project_track_a_goal_list_2_name" = "Probíhá"; 94 | "project_track_a_goal_list_3_name" = "Hotovo"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Sloupce ti pomáhají organizovat nápady, skupinové úkoly, řídit fáze projektů a další."; 96 | "project_track_a_goal_list_overlay_title" = "Organizuj se pomocí sloupců"; 97 | "skip_button" = "Přeskočit"; 98 | "skip_to_trello_button" = "Prostě chci začít používat Trello"; 99 | "start_over_back_button" = "Začít znovu"; 100 | "welcome_label" = "Vítej v Trellu!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/vi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Tên bảng"; 2 | "card_title_text_field_accessibility" = "Tiêu đề thẻ"; 3 | "default_board_card_untitled" = "Thẻ không có tiêu đề"; 4 | "default_board_list_doing" = "Đang làm"; 5 | "default_board_list_done" = "Hoàn tất"; 6 | "default_board_list_to_do" = "Những việc cần làm"; 7 | "default_board_title" = "Bảng không có tiêu đề"; 8 | "finish_button" = "Kết thúc"; 9 | "get_started_label" = "Bạn muốn bắt đầu như thế nào?"; 10 | "list_name_text_field_accessibility" = "Tên danh sách"; 11 | "next_card_button" = "Thẻ tiếp theo"; 12 | "next_list_button" = "Danh sách tiếp theo"; 13 | "overlay_add_cards" = "Thêm một số thẻ"; 14 | "overlay_go_to_board" = "Đi đến bảng của tôi"; 15 | "overlay_name_your_board" = "Đặt tên bảng của bạn"; 16 | "overlay_name_your_lists" = "Đặt tên danh sách của bạn"; 17 | "project_increase_productivity" = "Tăng Hiệu suất"; 18 | "project_increase_productivity_board_name" = "Việc cần làm hàng tuần"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Đặt tên cho bảng của bạn liên quan đến những gì bạn đang làm."; 20 | "project_increase_productivity_board_overlay_title" = "Hãy để Trello giúp bạn hoàn thành nhiều việc hơn"; 21 | "project_increase_productivity_card_1_name" = "Viết bản sao"; 22 | "project_increase_productivity_card_2_name" = "Phác thảo lộ trình"; 23 | "project_increase_productivity_card_3_name" = "Chuẩn bị cho cuộc họp"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Tạo thẻ cho tất cả các việc cần làm, dự án và ý tưởng của bạn."; 25 | "project_increase_productivity_card_overlay_title" = "Để đầu óc thảnh thơi với Thẻ"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Bây giờ bạn đã hiểu cách các bảng, danh sách và thẻ hoạt động, bạn có thể sử dụng Trello để hoàn thành mọi việc!\n\nLập tài khoản Trello miễn phí để bắt đầu kiểm tra các việc trong danh sách việc cần làm!"; 27 | "project_increase_productivity_create_overlay_title" = "Tuyệt vời, chuyên gia Trello!"; 28 | "project_increase_productivity_list_1_name" = "Các dự án"; 29 | "project_increase_productivity_list_2_name" = "Hôm nay"; 30 | "project_increase_productivity_list_3_name" = "Tương lai"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Các danh sách giúp bạn sắp xếp ý tưởng, nhiệm vụ nhóm, quản lý các giai đoạn của dự án và hơn thế nữa!"; 32 | "project_increase_productivity_list_overlay_title" = "Cùng sắp xếp với các danh sách!"; 33 | "project_manage_a_project" = "Quản lý Dự án"; 34 | "project_manage_a_project_board_name" = "Ra mắt sản phẩm"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Đặt tên bảng cho dự án mà bạn đang quản lý."; 36 | "project_manage_a_project_board_overlay_title" = "Giúp nhóm của bạn luôn theo đúng tiến độ với bảng Trello"; 37 | "project_manage_a_project_card_1_name" = "Xây dựng trang web"; 38 | "project_manage_a_project_card_2_name" = "Đào tạo bán hàng"; 39 | "project_manage_a_project_card_3_name" = "Bắt đầu Chiến dịch Quảng cáo"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Tạo thẻ cho các nhiệm vụ, ý tưởng và bất cứ điều gì cần phải hoàn thành."; 41 | "project_manage_a_project_card_overlay_title" = "Chia nhỏ các dự án lớn với các thẻ"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Bây giờ bạn đã hiểu các bảng, danh sách và thẻ bạn có thể sử dụng Trello cho bất kỳ việc gì!\n\nLập tài khoản Trello miễn phí để tiếp tục quản lý dự án của bạn!"; 43 | "project_manage_a_project_create_overlay_title" = "Tuyệt vời, chuyên gia Trello!"; 44 | "project_manage_a_project_list_1_name" = "Cần làm"; 45 | "project_manage_a_project_list_2_name" = "Đang diễn ra"; 46 | "project_manage_a_project_list_3_name" = "Hoàn tất"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Các danh sách giúp bạn sắp xếp ý tưởng, nhiệm vụ nhóm, các giai đoạn của dự án và hơn thế nữa!"; 48 | "project_manage_a_project_list_overlay_title" = "Cùng sắp xếp với các danh sách!"; 49 | "project_plan_an_event" = "Lập kế hoạch sự kiện"; 50 | "project_plan_an_event_board_name" = "Lập kế hoạch lễ hội âm nhạc"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Đặt tên Bảng của bạn cho sự kiện lớn."; 52 | "project_plan_an_event_board_overlay_title" = "Hãy để Trello giúp bạn lập kế hoạch cho ngày trọng đại"; 53 | "project_plan_an_event_card_1_name" = "Chọn ngày lễ hội"; 54 | "project_plan_an_event_card_2_name" = "Nghiên cứu địa điểm"; 55 | "project_plan_an_event_card_3_name" = "Thuê ban nhạc"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Các thẻ giúp bạn sắp xếp các địa điểm, ban nhạc có thể và mọi thứ bạn cần làm cho sự kiện của mình."; 57 | "project_plan_an_event_card_overlay_title" = "Các thẻ giúp đảm bảo không để sót bất kỳ ý tưởng nào"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Bây giờ bạn đã hiểu các bảng, danh sách và thẻ, bạn đã sẵn sàng truy cập vào Trello!\n\nThiết lập tài khoản Trello miễn phí của bạn để tiếp tục lên kế hoạch cho sự kiện của bạn."; 59 | "project_plan_an_event_create_overlay_title" = "Kế hoạch của bạn là một khởi đầu tuyệt vời!"; 60 | "project_plan_an_event_list_1_name" = "Cần làm"; 61 | "project_plan_an_event_list_2_name" = "Địa điểm"; 62 | "project_plan_an_event_list_3_name" = "Ban nhạc"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Các danh sách giúp bạn sắp xếp ý tưởng, nhóm các nhiệm vụ, quản lý các giai đoạn của dự án và hơn thế nữa."; 64 | "project_plan_an_event_list_overlay_title" = "Cùng sắp xếp với các danh sách"; 65 | "project_something_else" = "Việc khác"; 66 | "project_something_else_board_name" = "Quản lý đơn hàng"; 67 | "project_something_else_board_overlay_subtitle" = "Đặt tên bảng của bạn cho dự án mà bạn muốn hoàn thành."; 68 | "project_something_else_board_overlay_title" = "Hãy để Trello giúp bạn tổ chức bất kỳ dự án nào trong cuộc sống."; 69 | "project_something_else_card_1_name" = "Đơn hàng #3143"; 70 | "project_something_else_card_2_name" = "Đơn hàng #3144"; 71 | "project_something_else_card_3_name" = "Đơn hàng #3145"; 72 | "project_something_else_card_overlay_subtitle" = "Tạo thẻ cho những việc mà bạn cần làm hoặc nhớ!"; 73 | "project_something_else_card_overlay_title" = "Chia nhỏ các dự án lớn thành các nhiệm vụ nhỏ với các thẻ"; 74 | "project_something_else_create_overlay_subtitle" = "Bây giờ bạn đã hiểu cách các bảng, danh sách và thẻ hoạt động, bạn có thể sử dụng Trello để hoàn thành công việc!\n\nLập tài khoản Trello miễn phí để tiếp tục sắp xếp bảng của bạn!"; 75 | "project_something_else_create_overlay_title" = "Tuyệt vời, chuyên gia Trello!"; 76 | "project_something_else_list_1_name" = "Đơn hàng"; 77 | "project_something_else_list_2_name" = "Đã giao"; 78 | "project_something_else_list_3_name" = "Đã giao"; 79 | "project_something_else_list_overlay_subtitle" = "Các danh sách giúp bạn sắp xếp ý tưởng, nhiệm vụ nhóm, quản lý các giai đoạn của dự án và hơn thế nữa!"; 80 | "project_something_else_list_overlay_title" = "Cùng sắp xếp với các danh sách!"; 81 | "project_track_a_goal" = "Theo dõi mục tiêu"; 82 | "project_track_a_goal_board_name" = "Chạy ma-ra-tông"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Đặt tên Bảng của bạn theo mục tiêu mà bạn muốn đạt được."; 84 | "project_track_a_goal_board_overlay_title" = "Giải quyết các mục tiêu của bạn với bảng Trello"; 85 | "project_track_a_goal_card_1_name" = "Đăng ký đua"; 86 | "project_track_a_goal_card_2_name" = "Lịch đào tạo"; 87 | "project_track_a_goal_card_3_name" = "Băng qua vạch đích!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Sử dụng thẻ để lập kế hoạch các bước cần thiết để đạt được mục tiêu của bạn!"; 89 | "project_track_a_goal_card_overlay_title" = "Chia nhỏ mục tiêu lớn của bạn"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Bây giờ bạn đã hiểu các bảng, danh sách và thẻ, bạn đã sẵn sàng truy cập vào Trello!\n\nThiết lập tài khoản Trello miễn phí để bắt đầu giải quyết mục tiêu của bạn!"; 91 | "project_track_a_goal_create_overlay_title" = "Bạn đã sẵn sàng nghiền nát mục tiêu của bạn!"; 92 | "project_track_a_goal_list_1_name" = "Cần làm"; 93 | "project_track_a_goal_list_2_name" = "Đang làm"; 94 | "project_track_a_goal_list_3_name" = "Hoàn tất"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Các danh sách giúp bạn sắp xếp ý tưởng, nhiệm vụ nhóm, quản lý các giai đoạn của dự án và hơn thế nữa."; 96 | "project_track_a_goal_list_overlay_title" = "Cùng sắp xếp với các danh sách"; 97 | "skip_button" = "Bỏ qua"; 98 | "skip_to_trello_button" = "Tôi chỉ muốn bắt đầu sử dụng Trello"; 99 | "start_over_back_button" = "Bắt đầu"; 100 | "welcome_label" = "Chào mừng đến với Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Bordnaam"; 2 | "card_title_text_field_accessibility" = "Kaarttitel"; 3 | "default_board_card_untitled" = "Naamloze kaart"; 4 | "default_board_list_doing" = "Bezig"; 5 | "default_board_list_done" = "Klaar"; 6 | "default_board_list_to_do" = "Te doen"; 7 | "default_board_title" = "Naamloos bord"; 8 | "finish_button" = "Voltooien"; 9 | "get_started_label" = "Hoe wil je beginnen?"; 10 | "list_name_text_field_accessibility" = "Lijstnaam"; 11 | "next_card_button" = "Volgende kaart"; 12 | "next_list_button" = "Volgende lijst"; 13 | "overlay_add_cards" = "Kaarten toevoegen"; 14 | "overlay_go_to_board" = "Ga naar Mijn bord"; 15 | "overlay_name_your_board" = "Bord een naam geven"; 16 | "overlay_name_your_lists" = "Geef je lijsten een naam"; 17 | "project_increase_productivity" = "Verhoog de productiviteit"; 18 | "project_increase_productivity_board_name" = "Wekelijkse taken"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Geef je bord een naam die samenhangt met waar je aan werkt."; 20 | "project_increase_productivity_board_overlay_title" = "Trello helpt je meer voor elkaar te krijgen"; 21 | "project_increase_productivity_card_1_name" = "Tekst schrijven"; 22 | "project_increase_productivity_card_2_name" = "Overzichtsroadmap"; 23 | "project_increase_productivity_card_3_name" = "Voorbereiding op vergadering"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Maak kaarten voor al je taken, projecten en ideeën."; 25 | "project_increase_productivity_card_overlay_title" = "Zet alles op een rijtje met kaarten"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Nu je borden, lijsten en kaarten in de vingers hebt, kun je Trello gebruiken om te doen wat je maar wilt.\n\nStel je gratis Trello-account in om items op je takenlijst af te vinken."; 27 | "project_increase_productivity_create_overlay_title" = "Trello heeft geen geheimen meer voor jou!"; 28 | "project_increase_productivity_list_1_name" = "Projecten"; 29 | "project_increase_productivity_list_2_name" = "Vandaag"; 30 | "project_increase_productivity_list_3_name" = "Toekomst"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Met lijsten organiseer je je ideeën, groepeer je taken, beheer je de fases van projecten en nog veel meer."; 32 | "project_increase_productivity_list_overlay_title" = "Goed georganiseerd met lijsten"; 33 | "project_manage_a_project" = "Een project beheren"; 34 | "project_manage_a_project_board_name" = "Productlancering"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Geef je bord een naam die overeenkomt met het project dat je beheert."; 36 | "project_manage_a_project_board_overlay_title" = "Houd je team op schema met een Trello-bord"; 37 | "project_manage_a_project_card_1_name" = "Website bouwen"; 38 | "project_manage_a_project_card_2_name" = "Verkoop trainen"; 39 | "project_manage_a_project_card_3_name" = "Advertentiecampagne starten"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Maak kaarten voor taken, ideeën en alles wat nog moet gebeuren."; 41 | "project_manage_a_project_card_overlay_title" = "Deel grote projecten op door kaarten te gebruiken"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Nu je borden, lijsten en kaarten in de vingers hebt, kun je Trello overal voor gebruiken.\n\nStel je gratis Trello-account in om je project te blijven beheren."; 43 | "project_manage_a_project_create_overlay_title" = "Trello heeft geen geheimen meer voor jou!"; 44 | "project_manage_a_project_list_1_name" = "Te doen"; 45 | "project_manage_a_project_list_2_name" = "In uitvoering"; 46 | "project_manage_a_project_list_3_name" = "Klaar"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Met lijsten organiseer je je ideeën, de taken van je team, de fases van projecten en nog veel meer."; 48 | "project_manage_a_project_list_overlay_title" = "Goed georganiseerd met lijsten"; 49 | "project_plan_an_event" = "Plan een evenement"; 50 | "project_plan_an_event_board_name" = "Planning muziekfestival"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Geef je bord een naam die samenhangt met je grote evenement."; 52 | "project_plan_an_event_board_overlay_title" = "Laat Trello je helpen een mooie dag te plannen"; 53 | "project_plan_an_event_card_1_name" = "Festivaldatums selecteren"; 54 | "project_plan_an_event_card_2_name" = "Zalen bekijken"; 55 | "project_plan_an_event_card_3_name" = "Bands boeken"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Met kaarten kun je mogelijke zalen, bands en al het andere dat je nodig hebt voor je evenement op een rijtje zetten."; 57 | "project_plan_an_event_card_overlay_title" = "Met kaarten zorg je ervoor dat ideeën niet worden vergeten"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Nu je borden, lijsten en kaarten in de vingers hebt, kun je dieper Trello in duiken.\n\nStel je gratis Trello-account in om je evenement te blijven plannen."; 59 | "project_plan_an_event_create_overlay_title" = "Je hebt een vliegende start gemaakt!"; 60 | "project_plan_an_event_list_1_name" = "Te doen"; 61 | "project_plan_an_event_list_2_name" = "Zalen"; 62 | "project_plan_an_event_list_3_name" = "Bands"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Met lijsten organiseer je je ideeën, groepeer je taken, beheer je de fases van projecten en nog veel meer."; 64 | "project_plan_an_event_list_overlay_title" = "Een goede organisatie met lijsten"; 65 | "project_something_else" = "Iets anders"; 66 | "project_something_else_board_name" = "Orderbeheer"; 67 | "project_something_else_board_overlay_subtitle" = "Geef je bord een naam die samenhangt met het project dat je wilt voltooien."; 68 | "project_something_else_board_overlay_title" = "Laat Trello je helpen bij welk project dan ook."; 69 | "project_something_else_card_1_name" = "Bestelling 3143"; 70 | "project_something_else_card_2_name" = "Bestelling 3144"; 71 | "project_something_else_card_3_name" = "Bestelling 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Maak kaarten voor de dingen die je moet doen of moet onthouden."; 73 | "project_something_else_card_overlay_title" = "Deel grote projecten op in behapbare stukken door kaarten te gebruiken"; 74 | "project_something_else_create_overlay_subtitle" = "Nu je borden, lijsten en kaarten in de vingers hebt, kun je Trello gebruiken om te doen wat je maar wilt.\n\nStel je gratis Trello-account in om je bord te blijven organiseren."; 75 | "project_something_else_create_overlay_title" = "Trello heeft geen geheimen meer voor jou!"; 76 | "project_something_else_list_1_name" = "Bestellingen"; 77 | "project_something_else_list_2_name" = "Verzonden"; 78 | "project_something_else_list_3_name" = "Bezorgd"; 79 | "project_something_else_list_overlay_subtitle" = "Met lijsten organiseer je je ideeën, groepeer je taken, beheer je de fases van projecten en nog veel meer."; 80 | "project_something_else_list_overlay_title" = "Goed georganiseerd met lijsten"; 81 | "project_track_a_goal" = "Een doel bijhouden"; 82 | "project_track_a_goal_board_name" = "Een marathon lopen"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Geef je bord een naam die samenhangt met het doel dat je wilt bereiken."; 84 | "project_track_a_goal_board_overlay_title" = "Bereik je doelen met een Trello-bord"; 85 | "project_track_a_goal_card_1_name" = "Inschrijven voor wedstrijd"; 86 | "project_track_a_goal_card_2_name" = "Trainingsschema"; 87 | "project_track_a_goal_card_3_name" = "De eindstreep is in zicht!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Gebruik kaarten om stappen te plannen om je doel te behalen!"; 89 | "project_track_a_goal_card_overlay_title" = "Je einddoel opdelen"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Nu je borden, lijsten en kaarten in de vingers hebt, kun je dieper Trello in duiken.\n\nStel je gratis Trello-account in om je doelen te behalen."; 91 | "project_track_a_goal_create_overlay_title" = "Niets houdt je nog tegen om je doelen te behalen!"; 92 | "project_track_a_goal_list_1_name" = "Te doen"; 93 | "project_track_a_goal_list_2_name" = "Bezig"; 94 | "project_track_a_goal_list_3_name" = "Klaar"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Met lijsten organiseer je je ideeën, groepeer je taken, beheer je de fases van projecten en nog veel meer."; 96 | "project_track_a_goal_list_overlay_title" = "Goed georganiseerd met lijsten"; 97 | "skip_button" = "Overslaan"; 98 | "skip_to_trello_button" = "Ik wil Trello gaan gebruiken"; 99 | "start_over_back_button" = "Opnieuw beginnen"; 100 | "welcome_label" = "Welkom bij Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/fi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Taulun nimi"; 2 | "card_title_text_field_accessibility" = "Kortin nimi"; 3 | "default_board_card_untitled" = "Nimetön kortti"; 4 | "default_board_list_doing" = "Työn alla"; 5 | "default_board_list_done" = "Valmis"; 6 | "default_board_list_to_do" = "Tehtäviä asioita"; 7 | "default_board_title" = "Nimetön taulu"; 8 | "finish_button" = "Valmis"; 9 | "get_started_label" = "Miten haluaisit aloittaa?"; 10 | "list_name_text_field_accessibility" = "Luettelon nimi"; 11 | "next_card_button" = "Seuraava kortti"; 12 | "next_list_button" = "Seuraava luettelo"; 13 | "overlay_add_cards" = "Lisää muutama kortti"; 14 | "overlay_go_to_board" = "Mene taululleni"; 15 | "overlay_name_your_board" = "Nimeä taulusi"; 16 | "overlay_name_your_lists" = "Nimeä luettelosi"; 17 | "project_increase_productivity" = "Lisää tuottavuutta"; 18 | "project_increase_productivity_board_name" = "Viikottaiset tehtävät"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Anna taulullesi tämänhetkiseen työhösi liittyvä nimi."; 20 | "project_increase_productivity_board_overlay_title" = "Saa enemmän aikaan Trellon avulla"; 21 | "project_increase_productivity_card_1_name" = "Kirjoita teksti"; 22 | "project_increase_productivity_card_2_name" = "Jäsennä etenemissuunnitelma"; 23 | "project_increase_productivity_card_3_name" = "Valmistaudu kokoukseen"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Luo kortteja kaikille tehtävillesi, projekteillesi ja ideoillesi."; 25 | "project_increase_productivity_card_overlay_title" = "Tyhjennä mielesi korteilla"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Nyt kun ymmärrät, miten taulut, luettelot ja kortit toimivat, voit käyttää Trelloa saadaksesi mitä tahansa tehdyksi!\n\nMääritä ilmainen Trello-tilisi, jotta voit aloittaa tehtävien suorittamisen!"; 27 | "project_increase_productivity_create_overlay_title" = "Hienosti tehty, Trello-ammattilainen!"; 28 | "project_increase_productivity_list_1_name" = "Projektit"; 29 | "project_increase_productivity_list_2_name" = "Tänään"; 30 | "project_increase_productivity_list_3_name" = "Tulevat"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Luetteloiden avulla voit järjestää ideoitasi, ryhmittää tehtäviä, hallita projektin vaihteita ja tehdä paljon muuta!"; 32 | "project_increase_productivity_list_overlay_title" = "Organisoidu luetteloiden avulla!"; 33 | "project_manage_a_project" = "Hallitse projektia"; 34 | "project_manage_a_project_board_name" = "Tuotteen julkaisu"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Nimeä taulusi hallitsemasi projektin mukaan."; 36 | "project_manage_a_project_board_overlay_title" = "Auta työryhmääsi pysymään ajan tasalla Trello-taulun avulla"; 37 | "project_manage_a_project_card_1_name" = "Luo sivusto"; 38 | "project_manage_a_project_card_2_name" = "Treenaa myyntiä"; 39 | "project_manage_a_project_card_3_name" = "Aloita mainoskampanja"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Luo kortteja tehtäville, ideoille ja kaikille tehtäville asioille."; 41 | "project_manage_a_project_card_overlay_title" = "Jaa isot projektit osiin korttien avulla"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Nyt kun ymmärrät, miten taulut, luettelot ja kortit toimivat, voit käyttää Trelloa mihin tahansa!\n\nMääritä ilmainen Trello-tilisi, jotta voit jatkaa projektisi hallintaa!"; 43 | "project_manage_a_project_create_overlay_title" = "Hienosti tehty, Trello-ammattilainen!"; 44 | "project_manage_a_project_list_1_name" = "Tehtävä"; 45 | "project_manage_a_project_list_2_name" = "Käynnissä"; 46 | "project_manage_a_project_list_3_name" = "Valmis"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Luetteloiden avulla voit järjestää ideoitasi, työryhmän tehtäviä, projektin vaiheita ja paljon muuta!"; 48 | "project_manage_a_project_list_overlay_title" = "Organisoidu luetteloiden avulla!"; 49 | "project_plan_an_event" = "Suunnittele tapahtuma"; 50 | "project_plan_an_event_board_name" = "Musiikkifestivaalin suunnittelu"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Nimeä taulusi suuren tapahtumasi mukaan."; 52 | "project_plan_an_event_board_overlay_title" = "Suunnittele suuri päivä Trellon avulla"; 53 | "project_plan_an_event_card_1_name" = "Valitse festivaalin päivämäärät"; 54 | "project_plan_an_event_card_2_name" = "Tutki tapahtumapaikkoja"; 55 | "project_plan_an_event_card_3_name" = "Buukkaa bändit"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Korttien avulla voit järjestää mahdolliset tapahtumapaikat, bändit ja kaiken, mitä sinun tulee tehdä tapahtumaasi varten."; 57 | "project_plan_an_event_card_overlay_title" = "Korttien avulla voit varmistaa, ettei mikään idea unohdu"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Nyt kun ymmärrät, miten taulut, luettelot ja kortit toimivat, voit sukeltaa Trelloon!\n\nMääritä ilmainen Trello-tilisi, jotta voit jatkaa tapahtumasi suunnittelua."; 59 | "project_plan_an_event_create_overlay_title" = "Suunnitelmasi toteutus on alkanut hienosti!"; 60 | "project_plan_an_event_list_1_name" = "Tehtävä"; 61 | "project_plan_an_event_list_2_name" = "Tapahtumapaikat"; 62 | "project_plan_an_event_list_3_name" = "Bändit"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Luetteloiden avulla voit järjestää ideoitasi, ryhmittää tehtäviä, hallita projektin vaihteita ja tehdä paljon muuta."; 64 | "project_plan_an_event_list_overlay_title" = "Organisoidu luetteloiden avulla"; 65 | "project_something_else" = "Jotain muuta"; 66 | "project_something_else_board_name" = "Tilausten hallinta"; 67 | "project_something_else_board_overlay_subtitle" = "Nimeä taulusi sellaisen projektin mukaan, jonka haluat toteuttaa."; 68 | "project_something_else_board_overlay_title" = "Järjestä mikä tahansa elämäsi projekti Trellon avulla."; 69 | "project_something_else_card_1_name" = "Tilaus #3143"; 70 | "project_something_else_card_2_name" = "Tilaus #3144"; 71 | "project_something_else_card_3_name" = "Tilaus #3145"; 72 | "project_something_else_card_overlay_subtitle" = "Tee kortteja asioille, joita sinun täytyy tehdä tai muistaa!"; 73 | "project_something_else_card_overlay_title" = "Jaa isot projektit pieniin tehtäviin korttien avulla"; 74 | "project_something_else_create_overlay_subtitle" = "Nyt kun ymmärrät, miten taulut, luettelot ja kortit toimivat, voit käyttää Trelloa saadaksesi mitä tahansa tehdyksi!\n\nMääritä ilmainen Trello-tilisi, jotta voit jatkaa taulusi järjestämistä!"; 75 | "project_something_else_create_overlay_title" = "Hienosti tehty, Trello-ammattilainen!"; 76 | "project_something_else_list_1_name" = "Tilaukset"; 77 | "project_something_else_list_2_name" = "Lähetetty"; 78 | "project_something_else_list_3_name" = "Toimitettu"; 79 | "project_something_else_list_overlay_subtitle" = "Luetteloiden avulla voit järjestää ideoitasi, ryhmittää tehtäviä, hallita projektin vaihteita ja tehdä paljon muuta!"; 80 | "project_something_else_list_overlay_title" = "Organisoidu luetteloiden avulla!"; 81 | "project_track_a_goal" = "Seuraa tavoitetta"; 82 | "project_track_a_goal_board_name" = "Juokse maratoni"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Nimeä taulusi sen tavoitteen mukaan, jonka haluat saavuttaa."; 84 | "project_track_a_goal_board_overlay_title" = "Tartu haasteisiin Trello-taulun avulla"; 85 | "project_track_a_goal_card_1_name" = "Rekisteröidy kilpailuun"; 86 | "project_track_a_goal_card_2_name" = "Harjoitusohjelma"; 87 | "project_track_a_goal_card_3_name" = "Ylitä maaliviiva!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Suunnittele tavoitteesi saavuttamiseen tarvittavat vaiheet korttien avulla!"; 89 | "project_track_a_goal_card_overlay_title" = "Jaa iso tavoitteesi osiin"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Nyt kun ymmärrät, miten taulut, luettelot ja kortit toimivat, voit sukeltaa Trelloon!\n\nMääritä ilmainen Trello-tilisi, jotta voit tarttua haasteisiin!"; 91 | "project_track_a_goal_create_overlay_title" = "Saavuta tavoitteesi kirkkaasti!"; 92 | "project_track_a_goal_list_1_name" = "Tehtävä"; 93 | "project_track_a_goal_list_2_name" = "Työn alla"; 94 | "project_track_a_goal_list_3_name" = "Valmis"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Luetteloiden avulla voit järjestää ideoitasi, ryhmittää tehtäviä, hallita projektin vaihteita ja tehdä paljon muuta."; 96 | "project_track_a_goal_list_overlay_title" = "Organisoidu luetteloiden avulla"; 97 | "skip_button" = "Ohita"; 98 | "skip_to_trello_button" = "Haluan vain aloittaa Trellon käytön"; 99 | "start_over_back_button" = "Aloita alusta"; 100 | "welcome_label" = "Tervetuloa Trelloon!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Views/BoardView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BoardView.swift 3 | // Trellis 4 | // 5 | // Created by Lou Franco on 4/11/19. 6 | // Copyright © 2019 Atlassian. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | 13 | /// The scrollable content view of a BoardView. 14 | class BoardContentView: UIView { 15 | @available(*, unavailable) required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 16 | 17 | var listTopAnchor: NSLayoutAnchor? 18 | var listViews = [ListView]() 19 | var firstListViewWidthConstraint = NSLayoutConstraint() 20 | 21 | private let stylesheet = Stylesheet() 22 | private let viewModel: OnboardingViewModel 23 | 24 | init(_ viewModel: OnboardingViewModel) { 25 | self.viewModel = viewModel 26 | super.init(frame: .zero) 27 | } 28 | 29 | override func didMoveToSuperview() { 30 | super.didMoveToSuperview() 31 | if self.superview != nil, let listTopAnchor = self.listTopAnchor { 32 | prepareSubviews(listTopAnchor: listTopAnchor) 33 | } 34 | } 35 | 36 | private func prepareSubviews(listTopAnchor: NSLayoutAnchor) { 37 | var previousListView: ListView? 38 | 39 | for list in self.viewModel.board.lists { 40 | let listView = ListView(list) 41 | listViews.append(listView) 42 | self.addAutoLaidOutSubview(listView) 43 | listView.topAnchor.constraint(equalTo: listTopAnchor, constant: stylesheet.gridUnit * 2).isActive = true 44 | 45 | if let previousListView = previousListView { 46 | listView.leadingAnchor.constraint(equalTo: previousListView.trailingAnchor, constant: stylesheet.listSpacing).isActive = true 47 | listView.widthAnchor.constraint(equalTo: previousListView.widthAnchor).isActive = true 48 | } else { 49 | listView.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: stylesheet.listOuterMargin).isActive = true 50 | self.firstListViewWidthConstraint = listView.widthAnchor.constraint(equalToConstant: stylesheet.listZoomedInWidth) 51 | self.firstListViewWidthConstraint.isActive = true 52 | } 53 | previousListView = listView 54 | 55 | // Make the board big enough to show each list 56 | self.bottomAnchor.constraint(greaterThanOrEqualTo: listView.bottomAnchor, constant: stylesheet.gridUnit).isActive = true 57 | } 58 | 59 | if let previousListView = previousListView { 60 | previousListView.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -stylesheet.listOuterMargin).isActive = true 61 | } 62 | } 63 | 64 | } 65 | 66 | /// A view to show a Trello-like board. 67 | class BoardView: UIScrollView { 68 | @available(*, unavailable) required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 69 | 70 | let nameTextField = RoundedBorderedTextField(borderColor: .white) 71 | let tapGesture = UITapGestureRecognizer() 72 | 73 | private let stylesheet = Stylesheet() 74 | let boardContentView: BoardContentView 75 | private let viewModel: OnboardingViewModel 76 | private let disposeBag = DisposeBag() 77 | 78 | init(_ viewModel: OnboardingViewModel) { 79 | self.viewModel = viewModel 80 | self.boardContentView = BoardContentView(viewModel) 81 | super.init(frame: .zero) 82 | prepareBoardView() 83 | } 84 | 85 | private func prepareBoardView() { 86 | self.isDirectionalLockEnabled = true 87 | 88 | self.layer.cornerRadius = stylesheet.boardCornerRadius 89 | self.backgroundColor = viewModel.board.backgroundColor.uiColor 90 | 91 | self.addGestureRecognizer(self.tapGesture) 92 | 93 | self.contentInset = UIEdgeInsets(top: 0, left: stylesheet.gridUnit, bottom: 0, right: stylesheet.gridUnit) 94 | 95 | // Board name field 96 | self.addAutoLaidOutSubview(nameTextField) 97 | self.nameTextField.textColor = .white 98 | self.nameTextField.textAlignment = .natural 99 | self.nameTextField.returnKeyType = .done 100 | self.nameTextField.accessibilityLabel = "board_name_text_field_accessibility".localized 101 | 102 | self.nameTextField.topAnchor.constraint(equalTo: self.topAnchor, constant: (stylesheet.gridUnit * 2)).isActive = true 103 | 104 | // nameTextField tries to stay in place as the board scrolls 105 | self.nameTextField.leadingAnchor.constraint(equalTo: self.frameLayoutGuide.leadingAnchor, constant: stylesheet.boardNameMargin).isActive = true 106 | 107 | // nameTextField shouldn't be wider than his parents width 108 | self.nameTextField.widthAnchor.constraint(equalTo: self.frameLayoutGuide.widthAnchor, constant: -stylesheet.boardNameMargin * 2).isActive = true 109 | 110 | // Set the top of the lists to under the name 111 | self.boardContentView.listTopAnchor = self.nameTextField.bottomAnchor 112 | 113 | // The board needs to be first in the view hierarchy, but we need the name added first to get its bottom anchor in place for lists 114 | self.insertAutoLaidOutSubview(self.boardContentView, at: 0) 115 | 116 | // The lists will set the size of the board. Use that to set the content size. 117 | self.boardContentView.topAnchor.constraint(equalTo: self.contentLayoutGuide.topAnchor).isActive = true 118 | self.boardContentView.bottomAnchor.constraint(equalTo: self.contentLayoutGuide.bottomAnchor).isActive = true 119 | 120 | self.boardContentView.leadingAnchor.constraint(equalTo: self.contentLayoutGuide.leadingAnchor).isActive = true 121 | self.boardContentView.trailingAnchor.constraint(equalTo: self.contentLayoutGuide.trailingAnchor).isActive = true 122 | 123 | // Set the name to scroll with the board if forced. 124 | self.nameTextField.leadingAnchor.constraint(equalTo: self.frameLayoutGuide.leadingAnchor, constant: stylesheet.boardNameMargin).isActive = true 125 | 126 | self.configureFonts() 127 | 128 | NotificationCenter.default.rx.notification(UIContentSizeCategory.didChangeNotification) 129 | .subscribe(onNext: { [weak self] _ in self?.configureFonts() }) 130 | .disposed(by: self.disposeBag) 131 | } 132 | 133 | func zoomIn() { 134 | self.boardContentView.firstListViewWidthConstraint.constant = stylesheet.listZoomedInWidth 135 | UIView.animate( 136 | withDuration: stylesheet.standardAnimationDuration, 137 | delay: 0, 138 | options: [.curveEaseOut], 139 | animations: { 140 | self.layoutIfNeeded() 141 | }) 142 | } 143 | 144 | func zoomOut() { 145 | self.boardContentView.firstListViewWidthConstraint.constant = stylesheet.listZoomedOutWidth 146 | UIView.animate( 147 | withDuration: stylesheet.standardAnimationDuration, 148 | delay: 0, 149 | options: [.curveEaseOut], 150 | animations: { 151 | self.layoutIfNeeded() 152 | }) 153 | } 154 | 155 | func configureFonts() { 156 | self.nameTextField.font = stylesheet.boardNameFont 157 | } 158 | 159 | } 160 | 161 | extension Reactive where Base: BoardView { 162 | 163 | // Whether the board view should zoom out and shrink the lists, or zoom back in to normal 164 | var zoomOut: Binder { 165 | return Binder(self.base) { boardView, shouldZoomOut in 166 | if shouldZoomOut { 167 | boardView.zoomOut() 168 | } else { 169 | boardView.zoomIn() 170 | } 171 | } 172 | } 173 | 174 | // When the board view should reset its contentOffset to 0 175 | var zeroContentOffsetWithSpringAnimation: Binder { 176 | return Binder(self.base) { boardView, _ in 177 | if boardView.contentOffset.x > 0.0 { 178 | UIView.animate( 179 | withDuration: 0.25, 180 | delay: 0.25, 181 | usingSpringWithDamping: 0.85, 182 | initialSpringVelocity: 0.1, 183 | options: [], 184 | animations: { boardView.contentOffset = .zero }, 185 | completion: nil) 186 | } 187 | } 188 | } 189 | 190 | } 191 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Nazwa tablicy"; 2 | "card_title_text_field_accessibility" = "Tytuł karty"; 3 | "default_board_card_untitled" = "Karta bez nazwy"; 4 | "default_board_list_doing" = "W trakcie"; 5 | "default_board_list_done" = "Zrobione"; 6 | "default_board_list_to_do" = "Do zrobienia"; 7 | "default_board_title" = "Tablica bez nazwy"; 8 | "finish_button" = "Zakończ"; 9 | "get_started_label" = "W jaki sposób chcesz zacząć?"; 10 | "list_name_text_field_accessibility" = "Nazwa listy"; 11 | "next_card_button" = "Następna karta"; 12 | "next_list_button" = "Następna lista"; 13 | "overlay_add_cards" = "Dodaj wiele kart"; 14 | "overlay_go_to_board" = "Przejdź do mojej tablicy"; 15 | "overlay_name_your_board" = "Nazwij tablicę"; 16 | "overlay_name_your_lists" = "Nazwij listy"; 17 | "project_increase_productivity" = "Zwiększ wydajność"; 18 | "project_increase_productivity_board_name" = "Tygodniowa lista zadań"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Nadaj tablicy nazwę związaną z Twoimi zadaniami."; 20 | "project_increase_productivity_board_overlay_title" = "Trello pomoże ci zrobić więcej"; 21 | "project_increase_productivity_card_1_name" = "Wpisz tekst"; 22 | "project_increase_productivity_card_2_name" = "Sporządź plan działań"; 23 | "project_increase_productivity_card_3_name" = "Przygotuj się na spotkanie"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Utwórz karty dotyczące wszystkich Twoich zadań, projektów i pomysłów."; 25 | "project_increase_productivity_card_overlay_title" = "Karzy zapewnią Ci spokój"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Teraz rozumiesz, jak działają tablice, listy i karty, możesz więc korzystać z Trello do pomocy w wykonywaniu zadań!\n\nZałóż bezpłatne konto Trello i zacznij odznaczać wykonane zadania z Twojej listy!"; 27 | "project_increase_productivity_create_overlay_title" = "Tak trzymaj, mistrzu Trello! "; 28 | "project_increase_productivity_list_1_name" = "Projekty"; 29 | "project_increase_productivity_list_2_name" = "Dziś"; 30 | "project_increase_productivity_list_3_name" = "Przyszłość"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Listy pomagają Ci w organizacji pomysłów, zadań grupowych, zarządzaniu etapami projektów i w wielu innych rzeczach!"; 32 | "project_increase_productivity_list_overlay_title" = "Zorganizuj się za pomocą list!"; 33 | "project_manage_a_project" = "Zarządzaj projektem"; 34 | "project_manage_a_project_board_name" = "Uruchomienie produktu"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Nazwij tablicę tak, aby miała związek z zarządzanym projektem."; 36 | "project_manage_a_project_board_overlay_title" = "Pomóż swojemu zespołowi pozostać na właściwej ścieżce dzięki tablicom Trello"; 37 | "project_manage_a_project_card_1_name" = "Stwórz stronę internetową"; 38 | "project_manage_a_project_card_2_name" = "Szkól sprzedawców"; 39 | "project_manage_a_project_card_3_name" = "Rozpocznij kampanię reklamową"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Utwórz karty dotyczące zadań, pomysłów i wszystkiego, co trzeba zrobić."; 41 | "project_manage_a_project_card_overlay_title" = "Rozbijaj duże projekty na mniejsze zadania dzięki kartom"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Teraz rozumiesz, jak działają tablice, listy i karty, możesz więc korzystać z Trello do wszystkiego!\n\nZałóż bezpłatne konto Trello i kontynuuj zarządzanie swoim projektem!"; 43 | "project_manage_a_project_create_overlay_title" = "Tak trzymaj, mistrzu Trello! "; 44 | "project_manage_a_project_list_1_name" = "Do zrobienia"; 45 | "project_manage_a_project_list_2_name" = "W toku"; 46 | "project_manage_a_project_list_3_name" = "Zrobione"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Listy pomagają w organizacji pomysłów, zadań zespołowych, etapów projektów i w wielu innych rzeczach!"; 48 | "project_manage_a_project_list_overlay_title" = "Zorganizuj się za pomocą list!"; 49 | "project_plan_an_event" = "Zaplanuj wydarzenie"; 50 | "project_plan_an_event_board_name" = "Planowanie festiwalu muzycznego"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Nazwij tablicę Twojego wielkiego wydarzenia."; 52 | "project_plan_an_event_board_overlay_title" = "Trello pomoże Ci zaplanować ważny dzień"; 53 | "project_plan_an_event_card_1_name" = "Wybierz czas trwania festiwalu"; 54 | "project_plan_an_event_card_2_name" = "Wyszukaj miejsca"; 55 | "project_plan_an_event_card_3_name" = "Umów się z zespołami"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Karty pomagają w zorganizowaniu miejsc, zespołów i wszystkich spraw potrzebnych, aby Twoje wydarzenie było udane."; 57 | "project_plan_an_event_card_overlay_title" = "Karty dają pewność, że nie zapomnisz o żadnym pomyśle"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Teraz rozumiesz, jak działają tablice, listy i karty, możesz więc zagłębić się w korzystanie z Trello!\n\nZałóż bezpłatne konto Trello i kontynuuj planowanie swojego wydarzenia."; 59 | "project_plan_an_event_create_overlay_title" = "Czas rozpocząć realizację planu!"; 60 | "project_plan_an_event_list_1_name" = "Do zrobienia"; 61 | "project_plan_an_event_list_2_name" = "Miejsca"; 62 | "project_plan_an_event_list_3_name" = "Zespoły"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Listy pomagają Ci w organizacji pomysłów, grupowaniu zadań, zarządzaniu etapami projektów i w wielu innych rzeczach!"; 64 | "project_plan_an_event_list_overlay_title" = "Zorganizuj się za pomocą list"; 65 | "project_something_else" = "Coś innego"; 66 | "project_something_else_board_name" = "Menedżer zamówień"; 67 | "project_something_else_board_overlay_subtitle" = "Nazwij tablicę projektu, który chcesz wykonać."; 68 | "project_something_else_board_overlay_title" = "Trello pomaga w organizacji dowolnych projektów, które mogą Cię spotkać."; 69 | "project_something_else_card_1_name" = "Zamówienie #3143"; 70 | "project_something_else_card_2_name" = "Zamówienie #3144"; 71 | "project_something_else_card_3_name" = "Zamówienie #3145"; 72 | "project_something_else_card_overlay_subtitle" = "Utwórz karty, które dotyczą spraw, które musisz załatwić lub o których musisz pamiętać!"; 73 | "project_something_else_card_overlay_title" = "Za pomocą kart rozbijaj wielkie projekty na zadania, które można wykonać"; 74 | "project_something_else_create_overlay_subtitle" = "Teraz rozumiesz, jak działają tablice, listy i karty, możesz więc korzystać z Trello do pomocy w wykonywaniu zadań!\n\nZałóż bezpłatne konto Trello i kontynuuj organizowanie swojej tablicy!"; 75 | "project_something_else_create_overlay_title" = "Tak trzymaj, mistrzu Trello! "; 76 | "project_something_else_list_1_name" = "Zamówienia"; 77 | "project_something_else_list_2_name" = "Dostarczone"; 78 | "project_something_else_list_3_name" = "Dostarczone"; 79 | "project_something_else_list_overlay_subtitle" = "Listy pomagają Ci w organizacji pomysłów, zadań grupowych, zarządzaniu etapami projektów i w wielu innych rzeczach!"; 80 | "project_something_else_list_overlay_title" = "Zorganizuj się za pomocą list!"; 81 | "project_track_a_goal" = "Śledź cel"; 82 | "project_track_a_goal_board_name" = "Przebiegnij maraton"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Nazwij tablicę celu, który chcesz osiągnąć."; 84 | "project_track_a_goal_board_overlay_title" = "Zajmij się swoimi celami dzięki tablicy Trello"; 85 | "project_track_a_goal_card_1_name" = "Zgłoś swój udział"; 86 | "project_track_a_goal_card_2_name" = "Harmonogram treningów"; 87 | "project_track_a_goal_card_3_name" = "Przebiegnij linię mety!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Korzystaj z kart, aby zaplanować kroki wymagane do osiągnięcia Twojego celu!"; 89 | "project_track_a_goal_card_overlay_title" = "Rozbij duży cel na mniejsze"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Teraz rozumiesz, jak działają tablice, listy i karty, możesz więc zagłębić się w korzystanie z Trello!\n\nZałóż bezpłatne konto Trello i rozpocznij śledzenie swoich celów!"; 91 | "project_track_a_goal_create_overlay_title" = "Teraz możesz zrealizować swoje cele!"; 92 | "project_track_a_goal_list_1_name" = "Do zrobienia"; 93 | "project_track_a_goal_list_2_name" = "W trakcie"; 94 | "project_track_a_goal_list_3_name" = "Zrobione"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Listy pomagają Ci w organizacji pomysłów, grupowaniu zadań, zarządzaniu etapami projektów i w wielu innych rzeczach."; 96 | "project_track_a_goal_list_overlay_title" = "Zorganizuj się za pomocą list"; 97 | "skip_button" = "Pomiń"; 98 | "skip_to_trello_button" = "Po prostu chcę rozpocząć korzystanie z Trello"; 99 | "start_over_back_button" = "Jeszcze raz"; 100 | "welcome_label" = "Witaj w Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Название доски"; 2 | "card_title_text_field_accessibility" = "Название карточки"; 3 | "default_board_card_untitled" = "Без названия"; 4 | "default_board_list_doing" = "В процессе"; 5 | "default_board_list_done" = "Готово"; 6 | "default_board_list_to_do" = "Список дел"; 7 | "default_board_title" = "Без названия"; 8 | "finish_button" = "Закончить"; 9 | "get_started_label" = "С чего вы хотите начать?"; 10 | "list_name_text_field_accessibility" = "Название списка"; 11 | "next_card_button" = "Следующая карточка"; 12 | "next_list_button" = "Следующая колонка"; 13 | "overlay_add_cards" = "Добавить карточки"; 14 | "overlay_go_to_board" = "Перейти к моей доске"; 15 | "overlay_name_your_board" = "Добавить название"; 16 | "overlay_name_your_lists" = "Добавить названия для колонок"; 17 | "project_increase_productivity" = "Увеличить продуктивность"; 18 | "project_increase_productivity_board_name" = "Список дел на неделю"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Придумайте такое название для доски, которое совпадало бы с вашей целью."; 20 | "project_increase_productivity_board_overlay_title" = "Успевайте больше с Trello!"; 21 | "project_increase_productivity_card_1_name" = "Написать текст"; 22 | "project_increase_productivity_card_2_name" = "Составить план действий"; 23 | "project_increase_productivity_card_3_name" = "Подготовка ко встрече"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Создавайте карточки для всех своих дел, проектов и идей."; 25 | "project_increase_productivity_card_overlay_title" = "Карточки помогают структурировать мысли и идеи"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Вы познакомились с досками, колонками и карточками и теперь можете уверенно пользоваться Trello!\n\nНастройте бесплатный аккаунт Trello, чтобы продолжить работу со списками дел."; 27 | "project_increase_productivity_create_overlay_title" = "Откройте все возможности Trello с платной подпиской!"; 28 | "project_increase_productivity_list_1_name" = "Проекты"; 29 | "project_increase_productivity_list_2_name" = "Сегодня"; 30 | "project_increase_productivity_list_3_name" = "На будущее"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Колонки помогают собирать вместе идеи, групповые задачи, управлять проектами и не только!"; 32 | "project_increase_productivity_list_overlay_title" = "Приведите дела в порядок с помощью колонок!"; 33 | "project_manage_a_project" = "Управлять проектом"; 34 | "project_manage_a_project_board_name" = "Запуск нового продукта"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Для удобства вы можете дать доске то же название, что и проекту."; 36 | "project_manage_a_project_board_overlay_title" = "Создайте доску Trello, чтобы участники вашей команды были в курсе всех дел"; 37 | "project_manage_a_project_card_1_name" = "Создайте сайт"; 38 | "project_manage_a_project_card_2_name" = "Тренинг для отдела продаж"; 39 | "project_manage_a_project_card_3_name" = "Запуск рекламной кампании"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Создавайте карточки для идей, заданий и всех связанных с проектом дел"; 41 | "project_manage_a_project_card_overlay_title" = "Разбивайте крупные проекты на небольшие с помощью карточек"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Вы познакомились с досками, колонками и карточками и теперь можете уверенно использовать Trello для решения любых задач!\n\nНастройте бесплатный аккаунт Trello, чтобы продолжить работу над своим проектом."; 43 | "project_manage_a_project_create_overlay_title" = "Откройте все возможности Trello с платной подпиской!"; 44 | "project_manage_a_project_list_1_name" = "Нужно сделать"; 45 | "project_manage_a_project_list_2_name" = "В процессе выполнения"; 46 | "project_manage_a_project_list_3_name" = "Готово"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Колонки помогают собирать вместе идеи, командные задачи, управлять проектами и не только!"; 48 | "project_manage_a_project_list_overlay_title" = "Приведите дела в порядок с помощью колонок!"; 49 | "project_plan_an_event" = "Спланировать мероприятие"; 50 | "project_plan_an_event_board_name" = "План музыкального фестиваля"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Укажите название доски для важного события"; 52 | "project_plan_an_event_board_overlay_title" = "Планируйте важные мероприятия с Trello"; 53 | "project_plan_an_event_card_1_name" = "Выбрать даты проведения фестиваля"; 54 | "project_plan_an_event_card_2_name" = "Выбрать площадку"; 55 | "project_plan_an_event_card_3_name" = "Заказать музыкантов"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Карточки помогут вам собрать вместе информацию о площадках, группах и о других важных делах, связанных с предстоящим мероприятием."; 57 | "project_plan_an_event_card_overlay_title" = "Карточки помогают собрать вместе все идеи"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Вы познакомились с досками, колонками и карточками и готовы приступить к работе!\n\nНастройте бесплатный аккаунт Trello, чтобы создать план для следующего мероприятия."; 59 | "project_plan_an_event_create_overlay_title" = "Хороший план — отличное начало для любого дела!"; 60 | "project_plan_an_event_list_1_name" = "Нужно сделать"; 61 | "project_plan_an_event_list_2_name" = "Площадки"; 62 | "project_plan_an_event_list_3_name" = "Группы"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Колонки помогают собирать вместе идеи, групповые задачи, управлять проектами и не только."; 64 | "project_plan_an_event_list_overlay_title" = "Приведите дела в порядок с помощью колонок"; 65 | "project_something_else" = "Другое"; 66 | "project_something_else_board_name" = "Управление заказами"; 67 | "project_something_else_board_overlay_subtitle" = "Придумайте название для доски."; 68 | "project_something_else_board_overlay_title" = "Ставьте цели и добивайтесь их вместе с Trello"; 69 | "project_something_else_card_1_name" = "Заказ № 3143"; 70 | "project_something_else_card_2_name" = "Заказ № 3144"; 71 | "project_something_else_card_3_name" = "Заказ № 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Создавайте карточки для списков дел и важной информации!"; 73 | "project_something_else_card_overlay_title" = "Карточки помогают разбить крупные проекты на небольшие задачи"; 74 | "project_something_else_create_overlay_subtitle" = "Вы познакомились с досками, колонками и карточками и теперь можете уверенно пользоваться Trello!\n\nНастройте бесплатный аккаунт Trello, чтобы продолжить работу со своей доской."; 75 | "project_something_else_create_overlay_title" = "Откройте все возможности Trello с платной подпиской!"; 76 | "project_something_else_list_1_name" = "Заказы"; 77 | "project_something_else_list_2_name" = "Отправленные заказы"; 78 | "project_something_else_list_3_name" = "Доставлено"; 79 | "project_something_else_list_overlay_subtitle" = "Колонки помогают собирать вместе идеи, групповые задачи, управлять проектами и не только!"; 80 | "project_something_else_list_overlay_title" = "Приведите дела в порядок с помощью колонок!"; 81 | "project_track_a_goal" = "Добиться поставленной цели"; 82 | "project_track_a_goal_board_name" = "Подготовка к марафону"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Придумайте название, которое отражало бы вашу конечную цель."; 84 | "project_track_a_goal_board_overlay_title" = "Добивайтесь поставленных целей с помощью досок Trello"; 85 | "project_track_a_goal_card_1_name" = "Регистрация на гонку"; 86 | "project_track_a_goal_card_2_name" = "Расписание тренировок"; 87 | "project_track_a_goal_card_3_name" = "Финишная прямая!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Карточки помогут составить план для достижения поставленной цели!"; 89 | "project_track_a_goal_card_overlay_title" = "Создавайте наглядные планы для больших проектов"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Вы познакомились с досками, колонками и карточками и готовы приступить к работе!\n\nНастройте бесплатный аккаунт Trello, чтобы отслеживать свои цели."; 91 | "project_track_a_goal_create_overlay_title" = "Все готово для работы в Trello!"; 92 | "project_track_a_goal_list_1_name" = "Нужно сделать"; 93 | "project_track_a_goal_list_2_name" = "В процессе"; 94 | "project_track_a_goal_list_3_name" = "Готово"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Колонки помогают собирать вместе идеи, групповые задачи, управлять проектами и не только!"; 96 | "project_track_a_goal_list_overlay_title" = "Приведите дела в порядок с помощью колонок"; 97 | "skip_button" = "Пропустить"; 98 | "skip_to_trello_button" = "Я хочу сразу начать работу с Trello"; 99 | "start_over_back_button" = "К началу"; 100 | "welcome_label" = "Добро пожаловать в Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/tr.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Pano ismi"; 2 | "card_title_text_field_accessibility" = "Kart başlığı"; 3 | "default_board_card_untitled" = "İsimsiz Kart"; 4 | "default_board_list_doing" = "Yapılıyor"; 5 | "default_board_list_done" = "Tamamlandı"; 6 | "default_board_list_to_do" = "Yapılacaklar"; 7 | "default_board_title" = "İsimsiz Pano"; 8 | "finish_button" = "Bitir"; 9 | "get_started_label" = "Nasıl başlamak istersiniz?"; 10 | "list_name_text_field_accessibility" = "Liste adı"; 11 | "next_card_button" = "Sonraki Kart"; 12 | "next_list_button" = "Sonraki Liste"; 13 | "overlay_add_cards" = "Birkaç Kart Ekleyin"; 14 | "overlay_go_to_board" = "Panoma Git"; 15 | "overlay_name_your_board" = "Panonuzu Adlandırın"; 16 | "overlay_name_your_lists" = "Listelerinizi Adlandırın"; 17 | "project_increase_productivity" = "Üretkenliği Artırın"; 18 | "project_increase_productivity_board_name" = "Haftalık Yapılacaklar"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Panonuza üzerinde çalışmakta olduğunuz işe ilişkin bir ad verin."; 20 | "project_increase_productivity_board_overlay_title" = "Trello'nun daha fazla iş halletmede size yardımcı olmasına izin verin"; 21 | "project_increase_productivity_card_1_name" = "Metin yazın"; 22 | "project_increase_productivity_card_2_name" = "Yol haritası belirleyin"; 23 | "project_increase_productivity_card_3_name" = "Toplantı hazırlığı"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Tüm yapılacaklarınız, projeleriniz ve fikirleriniz için kartlar oluşturun."; 25 | "project_increase_productivity_card_overlay_title" = "Kartlarla zihninizi arındırın"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Artık panoların, listelerin ve kartların nasıl işlediğini anladığınıza göre Trello'yu her şeyi yapmak için kullanabilirsiniz!\n\nYapılacaklar listenizden maddeleri elemeye başlamak için ücretsiz Trello hesabınızı kurun!"; 27 | "project_increase_productivity_create_overlay_title" = "Tebrikler Trello uzmanı!"; 28 | "project_increase_productivity_list_1_name" = "Projeler"; 29 | "project_increase_productivity_list_2_name" = "Bugün"; 30 | "project_increase_productivity_list_3_name" = "Gelecek"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Listeler fikirlerinizi düzenlemenize, görevleri gruplamanıza, proje evrelerini yönetmenize ve daha fazlasına yardımcı olur!"; 32 | "project_increase_productivity_list_overlay_title" = "Listelerle düzen sağlayın!"; 33 | "project_manage_a_project" = "Bir Proje Yönetin"; 34 | "project_manage_a_project_board_name" = "Ürün Lansmanı"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Panonuza yönetmekte olduğunuz projenin adını verin."; 36 | "project_manage_a_project_board_overlay_title" = "Bir Trello panosu ile takımınızın işleri takip etmesine yardımcı olun"; 37 | "project_manage_a_project_card_1_name" = "İnternet Sitesi Oluştur"; 38 | "project_manage_a_project_card_2_name" = "Satış Birimini Eğitin"; 39 | "project_manage_a_project_card_3_name" = "Reklam Kampanyası Başlatın"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Görevler, fikirler ve yapılması gereken her şey için kartlar oluşturun."; 41 | "project_manage_a_project_card_overlay_title" = "Kartlarla büyük projeleri bölün"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Artık panoları, listeleri ve kartları anladığınıza göre Trello'yu her şey için kullanabilirsiniz!\n\nProjenizi yönetmeye devam etmek için ücretsiz Trello hesabınızı kurun!"; 43 | "project_manage_a_project_create_overlay_title" = "Tebrikler Trello uzmanı!"; 44 | "project_manage_a_project_list_1_name" = "Yapılacaklar"; 45 | "project_manage_a_project_list_2_name" = "Devam Ediyor"; 46 | "project_manage_a_project_list_3_name" = "Tamamlandı"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Listeler fikirleri, takım görevlerini, proje evrelerini ve daha fazlasını düzenlemenize yardımcı olur!"; 48 | "project_manage_a_project_list_overlay_title" = "Listelerle düzen sağlayın!"; 49 | "project_plan_an_event" = "Bir Etkinlik Planla"; 50 | "project_plan_an_event_board_name" = "Müzik Festivali Planlama"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Panonuza büyük etkinliğinizin adını verin."; 52 | "project_plan_an_event_board_overlay_title" = "Trello'nun özel gün planlamada size yardımcı olmasına izin verin"; 53 | "project_plan_an_event_card_1_name" = "Festival tarihleri seçin"; 54 | "project_plan_an_event_card_2_name" = "Mekan araştırın"; 55 | "project_plan_an_event_card_3_name" = "Müzik grupları ayarlayın"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Kartlar olası mekanları, müzik gruplarını ve etkinliğiniz için yapmanız gereken her şeyi organize etmenize yardımcı olur."; 57 | "project_plan_an_event_card_overlay_title" = "Kartlar hiçbir fikrin unutulmamasını sağlar"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Artık panoları, listeleri ve kartları anladığınıza göre Trello'ya dalmaya hazırsınız!\n\nEtkinliğinizi planlamaya devam etmek için ücretsiz Trello hesabınızı kurun."; 59 | "project_plan_an_event_create_overlay_title" = "Planınız harika bir şekilde başladı!"; 60 | "project_plan_an_event_list_1_name" = "Yapılacaklar"; 61 | "project_plan_an_event_list_2_name" = "Mekanlar"; 62 | "project_plan_an_event_list_3_name" = "Müzik Grupları"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Listeler fikirlerinizi düzenlemenize, görevleri gruplamanıza, proje evrelerini yönetmenize ve daha fazlasına yardımcı olur."; 64 | "project_plan_an_event_list_overlay_title" = "Listelerle düzen sağlayın"; 65 | "project_something_else" = "Başka Bir Şey"; 66 | "project_something_else_board_name" = "Sipariş Yöneticisi"; 67 | "project_something_else_board_overlay_subtitle" = "Panonuza başarmak istediğiniz projenin adını verin."; 68 | "project_something_else_board_overlay_title" = "Trello'nun hayattaki tüm projeleri düzenlemede size yardımcı olmasına izin verin."; 69 | "project_something_else_card_1_name" = "Sipariş No. 3143"; 70 | "project_something_else_card_2_name" = "Sipariş No. 3144"; 71 | "project_something_else_card_3_name" = "Sipariş No. 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Yapmanız veya hatırlamanız gereken şeyler için kartlar oluşturun!"; 73 | "project_something_else_card_overlay_title" = "Kartlarla büyük projeleri kolay halledilebilir boyutta görevlere bölün"; 74 | "project_something_else_create_overlay_subtitle" = "Artık panoların, listelerin ve kartların nasıl işlediğini anladığınıza göre Trello'yu her şeyi yapmak için kullanabilirsiniz!\n\nPanonuzu düzenlemeye devam etmek için ücretsiz Trello hesabınızı kurun!"; 75 | "project_something_else_create_overlay_title" = "Tebrikler Trello uzmanı!"; 76 | "project_something_else_list_1_name" = "Siparişler"; 77 | "project_something_else_list_2_name" = "Sevk edildi"; 78 | "project_something_else_list_3_name" = "Teslim edilen"; 79 | "project_something_else_list_overlay_subtitle" = "Listeler fikirlerinizi düzenlemenize, görevleri gruplamanıza, proje evrelerini yönetmenize ve daha fazlasına yardımcı olur!"; 80 | "project_something_else_list_overlay_title" = "Listelerle düzen sağlayın!"; 81 | "project_track_a_goal" = "Bir Hedef Takip Edin"; 82 | "project_track_a_goal_board_name" = "Bir Maraton Koşun"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Panonuza ulaşmak istediğiniz hedefin adını verin."; 84 | "project_track_a_goal_board_overlay_title" = "Hedeflerinizi bir Trello panosu ile yönetin"; 85 | "project_track_a_goal_card_1_name" = "Yarışa kaydolun"; 86 | "project_track_a_goal_card_2_name" = "Eğitim planı"; 87 | "project_track_a_goal_card_3_name" = "Bitiş çizgisini geçin!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Hedefinize ulaşmak için gerekli adımları planlamak için kartlar kullanın!"; 89 | "project_track_a_goal_card_overlay_title" = "Büyük hedefinizi bölümlere ayırın"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Artık panoları, listeleri ve kartları anladığınıza göre Trello'ya dalmaya hazırsınız!\n\nHedeflerinizi yönetmeye başlamak için ücretsiz Trello hesabınızı kurun!"; 91 | "project_track_a_goal_create_overlay_title" = "Hedeflerinizi başarmaya hazırsınız!"; 92 | "project_track_a_goal_list_1_name" = "Yapılacaklar"; 93 | "project_track_a_goal_list_2_name" = "Yapılıyor"; 94 | "project_track_a_goal_list_3_name" = "Tamamlandı"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Listeler fikirlerinizi düzenlemenize, görevleri gruplamanıza, proje evrelerini yönetmenize ve daha fazlasına yardımcı olur."; 96 | "project_track_a_goal_list_overlay_title" = "Listelerle düzen sağlayın"; 97 | "skip_button" = "Atla"; 98 | "skip_to_trello_button" = "Sadece Trello'yu kullanmaya başlamak istiyorum"; 99 | "start_over_back_button" = "Baştan Başlayın"; 100 | "welcome_label" = "Trello'ya Hoşgeldiniz!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/uk.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Назва дошки"; 2 | "card_title_text_field_accessibility" = "Назва картки"; 3 | "default_board_card_untitled" = "Картка без назви"; 4 | "default_board_list_doing" = "У роботі"; 5 | "default_board_list_done" = "Готово"; 6 | "default_board_list_to_do" = "Список завдань"; 7 | "default_board_title" = "Дошка без назви"; 8 | "finish_button" = "Завершити"; 9 | "get_started_label" = "Як ви хочете розпочати?"; 10 | "list_name_text_field_accessibility" = "Назва списку"; 11 | "next_card_button" = "Наступна картка"; 12 | "next_list_button" = "Наступний список"; 13 | "overlay_add_cards" = "Додайте декілька карток"; 14 | "overlay_go_to_board" = "Перейти на мою дошку"; 15 | "overlay_name_your_board" = "Дати назву дошці"; 16 | "overlay_name_your_lists" = "Дати назву спискам"; 17 | "project_increase_productivity" = "Підвищити продуктивність"; 18 | "project_increase_productivity_board_name" = "Щотижневі списки завдань"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Назвіть дошку відповідно до того, над чим працюєте."; 20 | "project_increase_productivity_board_overlay_title" = "Робіть більше за допомогою Trello"; 21 | "project_increase_productivity_card_1_name" = "Написати текст"; 22 | "project_increase_productivity_card_2_name" = "Намітьте план розробки"; 23 | "project_increase_productivity_card_3_name" = "Підготовка до зустрічі"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Створіть картки для всіх ваших списків завдань, проектів та ідей."; 25 | "project_increase_productivity_card_overlay_title" = "Завдяки карткам вам не потрібно буде пам’ятати про зайві дрібниці"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Тепер ви знаєте базові функції дощок, списків і карток та можете використовувати Trello в роботі!\n\nНалаштуйте безкоштовний акаунт Trello для перегляду завдань в списку!"; 27 | "project_increase_productivity_create_overlay_title" = "Молодець! Ви знаєте Trello як свої п’ять пальців!"; 28 | "project_increase_productivity_list_1_name" = "Проекти"; 29 | "project_increase_productivity_list_2_name" = "Сьогодні"; 30 | "project_increase_productivity_list_3_name" = "Майбутнє"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Списки допомагають організовувати ідеї, групові завдання, керувати етапами роботи над проектом, а також робити багато іншого!"; 32 | "project_increase_productivity_list_overlay_title" = "Упорядковуйте справи за допомогою списків!"; 33 | "project_manage_a_project" = "Керувати проектом"; 34 | "project_manage_a_project_board_name" = "Запуск продукту"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Назвіть дошку відповідно до проекту, виконанням якого ви керуєте."; 36 | "project_manage_a_project_board_overlay_title" = "Допоможіть вашій команді залишатися на правильному шляху за допомогою дошки Trello"; 37 | "project_manage_a_project_card_1_name" = "Створіть веб-сайт"; 38 | "project_manage_a_project_card_2_name" = "Найняти команду з продажів"; 39 | "project_manage_a_project_card_3_name" = "Початок рекламної кампанії"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Створюйте картки для завдань, ідей та інших потреб."; 41 | "project_manage_a_project_card_overlay_title" = "Розділіть великі проекти за допомогою карток"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Тепер ви знаєте базові функції дощок, списків і карток та можете використовувати Trello для будь-яких цілей.\n\nНалаштуйте безкоштовний акаунт Trello, щоб продовжити керувати проектом!"; 43 | "project_manage_a_project_create_overlay_title" = "Молодець! Ви знаєте Trello як свої п’ять пальців!"; 44 | "project_manage_a_project_list_1_name" = "Треба зробити"; 45 | "project_manage_a_project_list_2_name" = "Виконується"; 46 | "project_manage_a_project_list_3_name" = "Готово"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Списки допомагають організувати ідеї, командні завдання, етапи проектів тощо!"; 48 | "project_manage_a_project_list_overlay_title" = "Упорядковуйте справи за допомогою списків!"; 49 | "project_plan_an_event" = "Спланувати захід"; 50 | "project_plan_an_event_board_name" = "Планування музичного фестивалю"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Назвіть дошку відповідно до вашого великого заходу."; 52 | "project_plan_an_event_board_overlay_title" = "Сплануйте цей важливий день за допомогою Trello"; 53 | "project_plan_an_event_card_1_name" = "Виберіть дати фестивалю"; 54 | "project_plan_an_event_card_2_name" = "Дізнатися більше про місця зустрічі"; 55 | "project_plan_an_event_card_3_name" = "Замовити виступи груп"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Картки допоможуть організувати все, що потрібно для вашого заходу: можливі місця зустрічей, групи, тощо."; 57 | "project_plan_an_event_card_overlay_title" = "Завдяки картками ви нічого не забудете"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Тепер ви знаєте базові функції дощок, списків і карток та можете використовувати Trello!\n\nНалаштуйте безкоштовний акаунт Trello, щоб продовжити планування події."; 59 | "project_plan_an_event_create_overlay_title" = "Відмінний старт плану!"; 60 | "project_plan_an_event_list_1_name" = "Треба зробити"; 61 | "project_plan_an_event_list_2_name" = "Місця зустрічі"; 62 | "project_plan_an_event_list_3_name" = "Музичні групи"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Списки допомагають організовувати ідеї, групові завдання, керувати етапами роботи над проектом, а також робити багато іншого!"; 64 | "project_plan_an_event_list_overlay_title" = "Упорядковуйте справи за допомогою списків"; 65 | "project_something_else" = "Інше"; 66 | "project_something_else_board_name" = "Менеджер замовлень"; 67 | "project_something_else_board_overlay_subtitle" = "Назвіть дошку відповідно до проекту, який хочете здійснити."; 68 | "project_something_else_board_overlay_title" = "Організуйте будь-які проекти за допомогою Trello."; 69 | "project_something_else_card_1_name" = "Замовлення № 3143"; 70 | "project_something_else_card_2_name" = "Замовлення № 3144"; 71 | "project_something_else_card_3_name" = "Замовлення № 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Створюйте картки для того, що вам потрібно зробити чи просто не забути!"; 73 | "project_something_else_card_overlay_title" = "Розділіть великі проекти на невеликі завдання за допомогою карток"; 74 | "project_something_else_create_overlay_subtitle" = "Тепер ви знаєте базові функції дощок, списків і карток та можете використовувати Trello в роботі!\n\nНалаштуйте безкоштовний акаунт Trello, щоб продовжити налаштування дошки!"; 75 | "project_something_else_create_overlay_title" = "Молодець! Ви знаєте Trello як свої п’ять пальців!"; 76 | "project_something_else_list_1_name" = "Замовлення"; 77 | "project_something_else_list_2_name" = "Доставлено"; 78 | "project_something_else_list_3_name" = "Доставлено"; 79 | "project_something_else_list_overlay_subtitle" = "Списки допомагають організовувати ідеї, групові завдання, керувати етапами роботи над проектом, а також робити багато іншого!"; 80 | "project_something_else_list_overlay_title" = "Упорядковуйте справи за допомогою списків!"; 81 | "project_track_a_goal" = "Відстежувати мету"; 82 | "project_track_a_goal_board_name" = "Марафон"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Назвіть дошку відповідно до мети, якої хочете досягти."; 84 | "project_track_a_goal_board_overlay_title" = "Працюйте над досягненням цілей з дошкою Trello"; 85 | "project_track_a_goal_card_1_name" = "Зареєструватися в гонці"; 86 | "project_track_a_goal_card_2_name" = "Розклад тренувань"; 87 | "project_track_a_goal_card_3_name" = "Перетніть фінішну лінію!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Використовуйте картки для планування кроків до вашої мети!"; 89 | "project_track_a_goal_card_overlay_title" = "Розділіть глобальну мету на частини"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Тепер ви знаєте базові функції дощок, списків і карток та можете використовувати Trello!\n\nНалаштуйте безкоштовний акаунт Trello, щоб взятися до роботи над цілями!"; 91 | "project_track_a_goal_create_overlay_title" = "Ви готові досягати цілей!"; 92 | "project_track_a_goal_list_1_name" = "Треба зробити"; 93 | "project_track_a_goal_list_2_name" = "У роботі"; 94 | "project_track_a_goal_list_3_name" = "Готово"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Списки допомагають організовувати ідеї, групові завдання, керувати етапами роботи над проектом, а також робити багато іншого!"; 96 | "project_track_a_goal_list_overlay_title" = "Упорядковуйте справи за допомогою списків"; 97 | "skip_button" = "Пропустити"; 98 | "skip_to_trello_button" = "Я хочу почати роботу з Trello"; 99 | "start_over_back_button" = "Почати заново"; 100 | "welcome_label" = "Ласкаво просимо в Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Nome bacheca"; 2 | "card_title_text_field_accessibility" = "Titolo scheda"; 3 | "default_board_card_untitled" = "Scheda senza titolo"; 4 | "default_board_list_doing" = "In esecuzione"; 5 | "default_board_list_done" = "Fatto"; 6 | "default_board_list_to_do" = "Cose da fare"; 7 | "default_board_title" = "Bacheca senza titolo"; 8 | "finish_button" = "Termina"; 9 | "get_started_label" = "Come desideri iniziare?"; 10 | "list_name_text_field_accessibility" = "Nome lista"; 11 | "next_card_button" = "Scheda successiva"; 12 | "next_list_button" = "Lista successiva"; 13 | "overlay_add_cards" = "Aggiungi qualche scheda"; 14 | "overlay_go_to_board" = "Vai a “La mia bacheca”"; 15 | "overlay_name_your_board" = "Dai un nome alla bacheca"; 16 | "overlay_name_your_lists" = "Assegna un nome alle liste"; 17 | "project_increase_productivity" = "Aumenta la produttività"; 18 | "project_increase_productivity_board_name" = "Attività settimanali da completare"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Dai alla bacheca un nome legato a ciò a cui stai lavorando."; 20 | "project_increase_productivity_board_overlay_title" = "Trello ti aiuta a completare un maggior numero di attività"; 21 | "project_increase_productivity_card_1_name" = "Scrivi testo"; 22 | "project_increase_productivity_card_2_name" = "Tabella di marcia"; 23 | "project_increase_productivity_card_3_name" = "Preparati per il meeting"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Crea schede per tutte le attività da completare, i progetti e le idee."; 25 | "project_increase_productivity_card_overlay_title" = "Libera la mente grazie alle schede"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Ora che sai come funzionano le bacheche, le liste e le schede, puoi iniziare a usare Trello per completare le tue attività!\n\nConfigura il tuo account Trello gratuito per iniziare a sfoltire la tua lista di cose da fare!"; 27 | "project_increase_productivity_create_overlay_title" = "Un lavoro da professionista!"; 28 | "project_increase_productivity_list_1_name" = "Progetti"; 29 | "project_increase_productivity_list_2_name" = "Oggi"; 30 | "project_increase_productivity_list_3_name" = "Futuro"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Le liste ti aiutano a organizzare idee e attività di gruppo, a gestire le fasi dei progetti e a fare tante altre cose!"; 32 | "project_increase_productivity_list_overlay_title" = "Organizzati con le liste!"; 33 | "project_manage_a_project" = "Gestisci un progetto"; 34 | "project_manage_a_project_board_name" = "Lancio del prodotto"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Dai un nome alla bacheca in base al progetto che stai gestendo."; 36 | "project_manage_a_project_board_overlay_title" = "Aiuta il tuo gruppo a rimanere al passo con una bacheca Trello"; 37 | "project_manage_a_project_card_1_name" = "Crea sito web"; 38 | "project_manage_a_project_card_2_name" = "Formazione vendite"; 39 | "project_manage_a_project_card_3_name" = "Avvia campagna pubblicitaria"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Crea schede per attività, idee e tutte le azioni da completare."; 41 | "project_manage_a_project_card_overlay_title" = "Suddividi progetti di grandi dimensioni con le schede"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Ora che sai cosa sono le bacheche, le liste e le schede, puoi usare Trello per qualsiasi cosa.\n\nConfigura il tuo account Trello gratuito per continuare a gestire il tuo progetto!"; 43 | "project_manage_a_project_create_overlay_title" = "Un lavoro da professionista!"; 44 | "project_manage_a_project_list_1_name" = "Da Fare"; 45 | "project_manage_a_project_list_2_name" = "In corso"; 46 | "project_manage_a_project_list_3_name" = "Fatto"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Le liste ti aiutano a organizzare idee e attività di gruppo, a gestire le fasi dei progetti e a fare tante altre cose!"; 48 | "project_manage_a_project_list_overlay_title" = "Organizzati con le liste!"; 49 | "project_plan_an_event" = "Pianifica un evento"; 50 | "project_plan_an_event_board_name" = "Pianificazione festival musicale"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Dai un nome alla bacheca per il tuo grande evento."; 52 | "project_plan_an_event_board_overlay_title" = "Fatti aiutare da Trello per programmare il grande giorno"; 53 | "project_plan_an_event_card_1_name" = "Seleziona date festival"; 54 | "project_plan_an_event_card_2_name" = "Cerca location"; 55 | "project_plan_an_event_card_3_name" = "Ingaggia le band"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Le schede ti aiutano a gestire le possibili location, le band e tutto quello che devi fare per il tuo evento."; 57 | "project_plan_an_event_card_overlay_title" = "Grazie alle schede, nessuna idea viene dimenticata"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Ora che sai cosa sono le bacheche, le liste e le schede, puoi iniziare a usare Trello!\n\nConfigura il tuo account Trello gratuito per continuare a pianificare il tuo evento."; 59 | "project_plan_an_event_create_overlay_title" = "Il tuo piano è iniziato alla grande!"; 60 | "project_plan_an_event_list_1_name" = "Da Fare"; 61 | "project_plan_an_event_list_2_name" = "Location"; 62 | "project_plan_an_event_list_3_name" = "Band"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Le liste ti aiutano a organizzare idee e attività di gruppo, a gestire le fasi dei progetti e a fare tante altre cose."; 64 | "project_plan_an_event_list_overlay_title" = "Organizzati con le liste"; 65 | "project_something_else" = "Altro"; 66 | "project_something_else_board_name" = "Gestore ordini"; 67 | "project_something_else_board_overlay_subtitle" = "Dai un nome alla bacheca in base al progetto che desideri completare."; 68 | "project_something_else_board_overlay_title" = "Trello ti aiuta a organizzare tutti i progetti della tua vita."; 69 | "project_something_else_card_1_name" = "Ordine n. 3143"; 70 | "project_something_else_card_2_name" = "Ordine n. 3144"; 71 | "project_something_else_card_3_name" = "Ordine n. 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Crea schede per le cose da fare o da ricordare!"; 73 | "project_something_else_card_overlay_title" = "Suddividi progetti di grandi dimensioni in attività più piccole usando le schede"; 74 | "project_something_else_create_overlay_subtitle" = "Ora che sai come funzionano le bacheche, le liste e le schede, puoi iniziare a usare Trello per completare le tue attività!\n\nConfigura il tuo account Trello gratuito per continuare a organizzare la tua bacheca!"; 75 | "project_something_else_create_overlay_title" = "Un lavoro da professionista!"; 76 | "project_something_else_list_1_name" = "Ordini"; 77 | "project_something_else_list_2_name" = "Spedito"; 78 | "project_something_else_list_3_name" = "Consegnato"; 79 | "project_something_else_list_overlay_subtitle" = "Le liste ti aiutano a organizzare idee e attività di gruppo, a gestire le fasi dei progetti e a fare tante altre cose!"; 80 | "project_something_else_list_overlay_title" = "Organizzati con le liste!"; 81 | "project_track_a_goal" = "Tieni traccia di un obiettivo"; 82 | "project_track_a_goal_board_name" = "Corri una maratona"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Dai un nome alla bacheca in base all’obiettivo che desideri raggiungere."; 84 | "project_track_a_goal_board_overlay_title" = "Affronta i tuoi obiettivi con una bacheca Trello"; 85 | "project_track_a_goal_card_1_name" = "Iscriviti alla gara"; 86 | "project_track_a_goal_card_2_name" = "Programma di allenamento"; 87 | "project_track_a_goal_card_3_name" = "Taglia il traguardo!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Usa le schede per definire i passaggi necessari per raggiungere il tuo obiettivo!"; 89 | "project_track_a_goal_card_overlay_title" = "Suddividi il tuo obiettivo in attività più piccole"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Ora che sai cosa sono le bacheche, le liste e le schede, puoi iniziare a usare Trello!\n\nConfigura il tuo account Trello gratuito per inseguire i tuoi obiettivi!"; 91 | "project_track_a_goal_create_overlay_title" = "Ora puoi raggiungere tutti i tuoi obiettivi!"; 92 | "project_track_a_goal_list_1_name" = "Da Fare"; 93 | "project_track_a_goal_list_2_name" = "In esecuzione"; 94 | "project_track_a_goal_list_3_name" = "Fatto"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Le liste ti aiutano a organizzare idee e attività di gruppo, a gestire le fasi dei progetti e a fare tante altre cose."; 96 | "project_track_a_goal_list_overlay_title" = "Organizzati con le liste"; 97 | "skip_button" = "Salta"; 98 | "skip_to_trello_button" = "Voglio iniziare a usare Trello"; 99 | "start_over_back_button" = "Ricomincia da capo"; 100 | "welcome_label" = "Benvenuto su Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Board-Name"; 2 | "card_title_text_field_accessibility" = "Kartentitel"; 3 | "default_board_card_untitled" = "Unbenannte Karte"; 4 | "default_board_list_doing" = "Im Gange"; 5 | "default_board_list_done" = "Fertig"; 6 | "default_board_list_to_do" = "Dinge, die erledigt werden müssen"; 7 | "default_board_title" = "Unbenanntes Board"; 8 | "finish_button" = "Beenden"; 9 | "get_started_label" = "Wie möchten Sie loslegen?"; 10 | "list_name_text_field_accessibility" = "Listenname"; 11 | "next_card_button" = "Nächste Karte"; 12 | "next_list_button" = "Nächste Liste"; 13 | "overlay_add_cards" = "Ein paar Karten hinzufügen"; 14 | "overlay_go_to_board" = "Zu meinem Board"; 15 | "overlay_name_your_board" = "Board benennen"; 16 | "overlay_name_your_lists" = "Ihre Listen benennen"; 17 | "project_increase_productivity" = "Produktivität steigern"; 18 | "project_increase_productivity_board_name" = "Wöchentlich zu erledigen"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Geben Sie Ihrem Board einen Namen mit Bezug zu dem, woran Sie arbeiten."; 20 | "project_increase_productivity_board_overlay_title" = "Schaffen Sie mehr mit Trello"; 21 | "project_increase_productivity_card_1_name" = "Text schreiben"; 22 | "project_increase_productivity_card_2_name" = "Roadmap festlegen"; 23 | "project_increase_productivity_card_3_name" = "Meeting vorbereiten"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Erstellen Sie Karten für all Ihre Dinge, die erledigt werden müssen, Projekte und Ideen."; 25 | "project_increase_productivity_card_overlay_title" = "Bekommen Sie den Kopf frei dank Karten"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Jetzt, da Sie mit Boards, Listen und Karten vertraut sind, können Sie mit Trello alles schaffen!\n\nRichten Sie Ihr kostenloses Trello-Konto ein, um Dinge von Ihrer To-do-Liste zu streichen!"; 27 | "project_increase_productivity_create_overlay_title" = "Es gibt noch viel zu tun, Trello-Experte!"; 28 | "project_increase_productivity_list_1_name" = "Projekte"; 29 | "project_increase_productivity_list_2_name" = "Heute"; 30 | "project_increase_productivity_list_3_name" = "Künftige"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Mit Listen können Sie Ihre Ideen organisieren, Aufgaben gruppieren, die Phasen Ihrer Projekte verwalten und mehr!"; 32 | "project_increase_productivity_list_overlay_title" = "Organisieren Sie sich mit Listen!"; 33 | "project_manage_a_project" = "Projekt verwalten"; 34 | "project_manage_a_project_board_name" = "Produkteinführung"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Geben Sie Ihrem Board den Namen des von Ihnen verwalteten Projekts."; 36 | "project_manage_a_project_board_overlay_title" = "Helfen Sie Ihrem Team mithilfe eines Trello-Boards, Fortschritte zu erzielen"; 37 | "project_manage_a_project_card_1_name" = "Website aufbauen"; 38 | "project_manage_a_project_card_2_name" = "Vertrieb schulen"; 39 | "project_manage_a_project_card_3_name" = "Werbekampagne starten"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Erstellen Sie Karten für Aufgaben, Ideen und alles andere, das erledigt werden muss."; 41 | "project_manage_a_project_card_overlay_title" = "Unterteilen Sie große Projekte mithilfe von Karten"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Jetzt, da Sie mit Boards, Listen und Karten vertraut sind, können Sie Trello für alles Mögliche nutzen!\n\nRichten Sie Ihr kostenloses Trello-Konto ein, um mit der Verwaltung Ihres Projekts fortzufahren."; 43 | "project_manage_a_project_create_overlay_title" = "Es gibt noch viel zu tun, Trello-Experte!"; 44 | "project_manage_a_project_list_1_name" = "To Do"; 45 | "project_manage_a_project_list_2_name" = "In Bearbeitung"; 46 | "project_manage_a_project_list_3_name" = "Fertig"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Mit Listen können Sie Ihre Ideen, Team-Aufgaben, die Phasen Ihres Projekts organisieren und mehr!"; 48 | "project_manage_a_project_list_overlay_title" = "Organisieren Sie sich mit Listen!"; 49 | "project_plan_an_event" = "Event planen"; 50 | "project_plan_an_event_board_name" = "Musik-Festival-Planung"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Benennen Sie Ihr Board nach Ihrem großen Event."; 52 | "project_plan_an_event_board_overlay_title" = "Planen Sie Ihren großen Tag mit Trello"; 53 | "project_plan_an_event_card_1_name" = "Festival-Daten festlegen"; 54 | "project_plan_an_event_card_2_name" = "Location suchen"; 55 | "project_plan_an_event_card_3_name" = "Bands buchen"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Mit Karten können Sie mögliche Locations, Bands und alles rund um Ihr Event organisieren."; 57 | "project_plan_an_event_card_overlay_title" = "Mit Karten behalten Sie jede Idee auf dem Schirm"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Jetzt, da Sie mit Boards, Listen und Karten vertraut sind, können Sie richtig mit Trello loslegen!\n\nRichten Sie Ihr kostenloses Trello-Konto ein, um mit der Planung Ihres Events fortzufahren."; 59 | "project_plan_an_event_create_overlay_title" = "Die Weichen für Ihre Planung sind gestellt!"; 60 | "project_plan_an_event_list_1_name" = "To Do"; 61 | "project_plan_an_event_list_2_name" = "Locations"; 62 | "project_plan_an_event_list_3_name" = "Bands"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Mit Listen können Sie Ihre Ideen organisieren, Aufgaben gruppieren, die Phasen Ihrer Projekte verwalten und mehr."; 64 | "project_plan_an_event_list_overlay_title" = "Organisieren Sie sich mit Listen"; 65 | "project_something_else" = "Etwas anderes"; 66 | "project_something_else_board_name" = "Bestell-Manager"; 67 | "project_something_else_board_overlay_subtitle" = "Benennen Sie Ihr Board nach dem Projekt, das Sie bewältigen möchten."; 68 | "project_something_else_board_overlay_title" = "Mit Trello können Sie Projekte in allen Lebensbereichen organisieren."; 69 | "project_something_else_card_1_name" = "Bestell-Nr. 3143"; 70 | "project_something_else_card_2_name" = "Bestell-Nr. 3144"; 71 | "project_something_else_card_3_name" = "Bestell-Nr. 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Erstellen Sie Karten für Dinge, die Sie erledigen oder an die Sie denken müssen!"; 73 | "project_something_else_card_overlay_title" = "Unterteilen Sie große Projekte in handliche Aufgaben mithilfe von Karten"; 74 | "project_something_else_create_overlay_subtitle" = "Jetzt, da Sie mit Boards, Listen und Karten vertraut sind, können Sie mit Trello alles schaffen!\n\nRichten Sie Ihr kostenloses Trello-Konto ein, um mit der Organisation Ihres Boards fortzufahren."; 75 | "project_something_else_create_overlay_title" = "Es gibt noch viel zu tun, Trello-Experte!"; 76 | "project_something_else_list_1_name" = "Bestellungen"; 77 | "project_something_else_list_2_name" = "Versandt"; 78 | "project_something_else_list_3_name" = "Zugestellt"; 79 | "project_something_else_list_overlay_subtitle" = "Mit Listen können Sie Ihre Ideen organisieren, Aufgaben gruppieren, die Phasen Ihrer Projekte verwalten und mehr!"; 80 | "project_something_else_list_overlay_title" = "Organisieren Sie sich mit Listen!"; 81 | "project_track_a_goal" = "Ziel verfolgen"; 82 | "project_track_a_goal_board_name" = "Marathon laufen"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Benennen Sie Ihr Board nach dem Ziel, das Sie erreichen möchten."; 84 | "project_track_a_goal_board_overlay_title" = "Nehmen Sie Ihre Ziele mit einem Trello-Board in Angriff"; 85 | "project_track_a_goal_card_1_name" = "Für ein Rennen registrieren"; 86 | "project_track_a_goal_card_2_name" = "Trainingsplan"; 87 | "project_track_a_goal_card_3_name" = "Ziellinie erreichen!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Planen Sie die zum Erreichen Ihrer Ziele notwendigen Schritte mithilfe von Karten!"; 89 | "project_track_a_goal_card_overlay_title" = "Unterteilen Sie Ihr großes Ziel"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Jetzt, da Sie mit Boards, Listen und Karten vertraut sind, können Sie richtig mit Trello loslegen!\n\nRichten Sie Ihr kostenloses Trello-Konto ein, um Ihre Ziele anzugehen!"; 91 | "project_track_a_goal_create_overlay_title" = "Jetzt können Sie Ihre Ziele meistern!"; 92 | "project_track_a_goal_list_1_name" = "To Do"; 93 | "project_track_a_goal_list_2_name" = "Im Gange"; 94 | "project_track_a_goal_list_3_name" = "Fertig"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Mit Listen können Sie Ihre Ideen organisieren, Aufgaben gruppieren, die Phasen Ihrer Projekte verwalten und mehr."; 96 | "project_track_a_goal_list_overlay_title" = "Organisieren Sie sich mit Listen"; 97 | "skip_button" = "Überspringen"; 98 | "skip_to_trello_button" = "Ich möchte einfach mit Trello loslegen"; 99 | "start_over_back_button" = "Neu beginnen"; 100 | "welcome_label" = "Willkommen bei Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Nome do quadro"; 2 | "card_title_text_field_accessibility" = "Título do cartão"; 3 | "default_board_card_untitled" = "Cartão sem título"; 4 | "default_board_list_doing" = "Em andamento"; 5 | "default_board_list_done" = "Concluído"; 6 | "default_board_list_to_do" = "Coisas para fazer"; 7 | "default_board_title" = "Quadro sem título"; 8 | "finish_button" = "Concluir"; 9 | "get_started_label" = "Como você gostaria de começar?"; 10 | "list_name_text_field_accessibility" = "Nome da lista"; 11 | "next_card_button" = "Próximo cartão"; 12 | "next_list_button" = "Próxima lista"; 13 | "overlay_add_cards" = "Adicionar alguns cartões"; 14 | "overlay_go_to_board" = "Ir para meu quadro"; 15 | "overlay_name_your_board" = "Definir o nome do seu quadro"; 16 | "overlay_name_your_lists" = "Defina um nome para suas listas"; 17 | "project_increase_productivity" = "Aumentar a produtividade"; 18 | "project_increase_productivity_board_name" = "Tarefas semanais"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Dê ao seu quadro um nome relacionado ao projeto em que você está trabalhando."; 20 | "project_increase_productivity_board_overlay_title" = "Deixe o Trello ajudar você a produzir mais"; 21 | "project_increase_productivity_card_1_name" = "Escrever texto"; 22 | "project_increase_productivity_card_2_name" = "Definir plano de ação"; 23 | "project_increase_productivity_card_3_name" = "Preparação para uma reunião"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Crie cartões para todos os seus projetos, tarefas e ideias."; 25 | "project_increase_productivity_card_overlay_title" = "Garanta sua tranquilidade com os cartões"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Agora que sabe como os quadros, listas e cartões funcionam, você pode usar o Trello para realizar qualquer tarefa!\n\nConfigure sua conta gratuita do Trello para começar a marcar as tarefas da lista que já foram realizadas!"; 27 | "project_increase_productivity_create_overlay_title" = "Parabéns! Você já é um profissional no Trello!"; 28 | "project_increase_productivity_list_1_name" = "Projetos"; 29 | "project_increase_productivity_list_2_name" = "Hoje"; 30 | "project_increase_productivity_list_3_name" = "Futuro"; 31 | "project_increase_productivity_list_overlay_subtitle" = "As listas ajudam você a organizar suas ideias, agrupar tarefas, gerenciar as etapas de projetos e muito mais!"; 32 | "project_increase_productivity_list_overlay_title" = "Organize-se com listas!"; 33 | "project_manage_a_project" = "Gerenciar um projeto"; 34 | "project_manage_a_project_board_name" = "Lançamento de produto"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Defina o nome do seu quadro com base no projeto que você está gerenciando."; 36 | "project_manage_a_project_board_overlay_title" = "Ajude seu time a manter o trabalho em dia com um quadro do Trello"; 37 | "project_manage_a_project_card_1_name" = "Criar site"; 38 | "project_manage_a_project_card_2_name" = "Treinar a equipe de vendas"; 39 | "project_manage_a_project_card_3_name" = "Iniciar campanha de publicidade"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Crie cartões para tarefas, ideias e tudo que você precisar fazer."; 41 | "project_manage_a_project_card_overlay_title" = "Divida projetos grandes com cartões"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Agora que sabe o que são quadros, listas e cartões, você pode usar o Trello para realizar qualquer tarefa.\n\nConfigure sua conta gratuita do Trello para continuar gerenciando seu projeto!"; 43 | "project_manage_a_project_create_overlay_title" = "Parabéns! Você já é um profissional no Trello!"; 44 | "project_manage_a_project_list_1_name" = "A fazer"; 45 | "project_manage_a_project_list_2_name" = "Em andamento"; 46 | "project_manage_a_project_list_3_name" = "Concluído"; 47 | "project_manage_a_project_list_overlay_subtitle" = "As listas ajudam você a organizar ideias, tarefas do time, etapas de projetos e muito mais!"; 48 | "project_manage_a_project_list_overlay_title" = "Organize-se com listas!"; 49 | "project_plan_an_event" = "Planejar um evento"; 50 | "project_plan_an_event_board_name" = "Planejamento de festival de música"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Defina o nome do seu quadro com base no seu grande evento."; 52 | "project_plan_an_event_board_overlay_title" = "Deixe o Trello ajudar você a planejar o grande dia"; 53 | "project_plan_an_event_card_1_name" = "Selecionar datas do festival"; 54 | "project_plan_an_event_card_2_name" = "Pesquisar espaços de eventos"; 55 | "project_plan_an_event_card_3_name" = "Acertar com bandas"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Os cartões ajudam você a organizar possíveis espaços de eventos, bandas e tudo que for necessário para seu evento."; 57 | "project_plan_an_event_card_overlay_title" = "Os cartões ajudam a garantir que nenhuma ideia seja ignorada"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Agora que sabe o que são quadros, listas e cartões, você está pronto para mergulhar de cabeça no Trello!\n\nConfigure sua conta gratuita do Trello para continuar planejando seu evento."; 59 | "project_plan_an_event_create_overlay_title" = "Seu plano começou muito bem!"; 60 | "project_plan_an_event_list_1_name" = "A fazer"; 61 | "project_plan_an_event_list_2_name" = "Espaços"; 62 | "project_plan_an_event_list_3_name" = "Bandas"; 63 | "project_plan_an_event_list_overlay_subtitle" = "As listas ajudam você a organizar suas ideias, agrupar tarefas, gerenciar as etapas de projetos e muito mais."; 64 | "project_plan_an_event_list_overlay_title" = "Organize-se com listas"; 65 | "project_something_else" = "Outra coisa"; 66 | "project_something_else_board_name" = "Gerenciador de pedidos"; 67 | "project_something_else_board_overlay_subtitle" = "Defina o nome do seu quadro com base em um projeto que você deseja realizar."; 68 | "project_something_else_board_overlay_title" = "Deixe o Trello ajudar você a organizar qualquer projeto da sua vida."; 69 | "project_something_else_card_1_name" = "Pedido nº 3143"; 70 | "project_something_else_card_2_name" = "Pedido nº 3144"; 71 | "project_something_else_card_3_name" = "Pedido nº 3145"; 72 | "project_something_else_card_overlay_subtitle" = "Crie cartões para coisas que você precisa fazer ou lembrar!"; 73 | "project_something_else_card_overlay_title" = "Divida projetos grandes em tarefas menores com cartões"; 74 | "project_something_else_create_overlay_subtitle" = "Agora que sabe como os quadros, listas e cartões funcionam, você pode usar o Trello para realizar qualquer tarefa!\n\nConfigure sua conta gratuita do Trello para continuar organizando seu quadro!"; 75 | "project_something_else_create_overlay_title" = "Parabéns! Você já é um profissional no Trello!"; 76 | "project_something_else_list_1_name" = "Pedidos"; 77 | "project_something_else_list_2_name" = "Enviados"; 78 | "project_something_else_list_3_name" = "Entregue"; 79 | "project_something_else_list_overlay_subtitle" = "As listas ajudam você a organizar suas ideias, agrupar tarefas, gerenciar as etapas de projetos e muito mais!"; 80 | "project_something_else_list_overlay_title" = "Organize-se com listas!"; 81 | "project_track_a_goal" = "Acompanhar uma meta"; 82 | "project_track_a_goal_board_name" = "Correr uma maratona"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Defina o nome do seu quadro com base na meta que deseja alcançar."; 84 | "project_track_a_goal_board_overlay_title" = "Lute para alcançar suas metas com um quadro do Trello"; 85 | "project_track_a_goal_card_1_name" = "Inscrever-se em uma prova"; 86 | "project_track_a_goal_card_2_name" = "Agenda de treinamento"; 87 | "project_track_a_goal_card_3_name" = "Cruze a linha de chegada!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "Use cartões para planejar as etapas necessárias para alcançar sua meta!"; 89 | "project_track_a_goal_card_overlay_title" = "Divida sua grande meta"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Agora que sabe o que são quadros, listas e cartões, você está pronto para mergulhar de cabeça no Trello!\n\nConfigure sua conta gratuita do Trello para começar a busca por suas metas!"; 91 | "project_track_a_goal_create_overlay_title" = "Você está pronto para superar suas metas!"; 92 | "project_track_a_goal_list_1_name" = "A fazer"; 93 | "project_track_a_goal_list_2_name" = "Em andamento"; 94 | "project_track_a_goal_list_3_name" = "Concluído"; 95 | "project_track_a_goal_list_overlay_subtitle" = "As listas ajudam você a organizar suas ideias, agrupar tarefas, gerenciar as etapas de projetos e muito mais."; 96 | "project_track_a_goal_list_overlay_title" = "Organize-se com listas"; 97 | "skip_button" = "Pular"; 98 | "skip_to_trello_button" = "Quero começar a usar o Trello"; 99 | "start_over_back_button" = "Recomeçar"; 100 | "welcome_label" = "Bem-vindo ao Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/hu.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "A tábla neve"; 2 | "card_title_text_field_accessibility" = "Kártya címe"; 3 | "default_board_card_untitled" = "Név nélküli kártya"; 4 | "default_board_list_doing" = "Folyamatban"; 5 | "default_board_list_done" = "Befejezés"; 6 | "default_board_list_to_do" = "Teendők"; 7 | "default_board_title" = "Név nélküli tábla"; 8 | "finish_button" = "Befejezés"; 9 | "get_started_label" = "Hogyan szeretnéd kezdeni?"; 10 | "list_name_text_field_accessibility" = "Listanév"; 11 | "next_card_button" = "Következő kártya"; 12 | "next_list_button" = "Következő lista"; 13 | "overlay_add_cards" = "Néhány kártya hozzáadása"; 14 | "overlay_go_to_board" = "Ugrás a saját táblára"; 15 | "overlay_name_your_board" = "Név adása a tábládnak"; 16 | "overlay_name_your_lists" = "Név adása a listáidnak"; 17 | "project_increase_productivity" = "Termelékenység növelése"; 18 | "project_increase_productivity_board_name" = "Heti tennivalók"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Adj nevet a tábládnak – célszerűen olyat, ami kapcsolódik ahhoz, amin dolgozol."; 20 | "project_increase_productivity_board_overlay_title" = "Hagyd, hogy a Trello segítsen még több feladatot elvégezni"; 21 | "project_increase_productivity_card_1_name" = "Módosításkor másolt"; 22 | "project_increase_productivity_card_2_name" = "Ütemterv felvázolása"; 23 | "project_increase_productivity_card_3_name" = "Előkészület az értekezletre"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Hozz létre kártyákat minden tennivalóhoz, projekthez és ötlethez."; 25 | "project_increase_productivity_card_overlay_title" = "Rögzítsd gondolataidat a kártyákkal"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Most, hogy már érted, hogyan működnek a táblák, listák és kártyák, bármit elvégezhetsz a Trellóval!\n\nHozd létre ingyenes Trello-fiókodat, hogy kipipálhasd az elemeket a tennivalók listájáról!"; 27 | "project_increase_productivity_create_overlay_title" = "Ez az! Profi Trellós vagy!"; 28 | "project_increase_productivity_list_1_name" = "Projektek"; 29 | "project_increase_productivity_list_2_name" = "Ma"; 30 | "project_increase_productivity_list_3_name" = "A jövő"; 31 | "project_increase_productivity_list_overlay_subtitle" = "A listák segítenek rendszerezni az ötleteidet, csoportosítani a feladatokat, kezelni a projektek különböző fázisait és így tovább!"; 32 | "project_increase_productivity_list_overlay_title" = "Légy szervezett a listákkal!"; 33 | "project_manage_a_project" = "Projektkezelés"; 34 | "project_manage_a_project_board_name" = "Termékbevezetés"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Nevezd el tábládat az általad kezelt projektről."; 36 | "project_manage_a_project_board_overlay_title" = "Segíts csapatodnak követni a tervet Trello-táblával"; 37 | "project_manage_a_project_card_1_name" = "Webhely létrehozása"; 38 | "project_manage_a_project_card_2_name" = "Értékesítők képzése"; 39 | "project_manage_a_project_card_3_name" = "Reklámkampány indítása"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Hozz létre kártyákat a feladatokhoz, ötletekhez és bármihez, amit el kell intézni!"; 41 | "project_manage_a_project_card_overlay_title" = "Bontsd részekre a nagy projekteket kártyákkal"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Most, hogy már érted, hogyan működnek a táblák, listák és kártyák, bármire használhatod a Trellót!\n\nHozd létre ingyenes Trello-fiókodat, hogy folytathasd projektjeid irányítását!"; 43 | "project_manage_a_project_create_overlay_title" = "Ez az! Profi Trellós vagy!"; 44 | "project_manage_a_project_list_1_name" = "Teendő"; 45 | "project_manage_a_project_list_2_name" = "Folyamatban"; 46 | "project_manage_a_project_list_3_name" = "Befejezés"; 47 | "project_manage_a_project_list_overlay_subtitle" = "A listák segítenek rendszerezni az ötleteidet, a csapatfeladatokat, a projektek különböző fázisait és egyebeket!"; 48 | "project_manage_a_project_list_overlay_title" = "Légy szervezett a listákkal!"; 49 | "project_plan_an_event" = "Esemény tervezése"; 50 | "project_plan_an_event_board_name" = "Zenei fesztivál tervezése"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Adj nevet tábládnak a nagy eseményre!"; 52 | "project_plan_an_event_board_overlay_title" = "Hagyd, hogy a Trello segítsen megtervezni a nagy eseményt"; 53 | "project_plan_an_event_card_1_name" = "Fesztivál dátumának kiválasztása"; 54 | "project_plan_an_event_card_2_name" = "Helyszínek keresése"; 55 | "project_plan_an_event_card_3_name" = "Zenekarok szerződtetése"; 56 | "project_plan_an_event_card_overlay_subtitle" = "A kártyák segítenek megszervezni a lehetséges helyszíneket, zenekarokat és minden egyebet, amire a rendezvényhez szükség lehet. "; 57 | "project_plan_an_event_card_overlay_title" = "A kártyák segítségével biztosítható, hogy egyetlen ötlet se vesszen el."; 58 | "project_plan_an_event_create_overlay_subtitle" = "Most, hogy már érted, hogyan működnek a táblák, listák és kártyák, fejest ugorhatsz a Trellóba!\n\nHozd létre ingyenes Trello-fiókodat, hogy folytathasd rendezvényed szervezését!"; 59 | "project_plan_an_event_create_overlay_title" = "A terved nagyszerűen indul!"; 60 | "project_plan_an_event_list_1_name" = "Teendő"; 61 | "project_plan_an_event_list_2_name" = "Helyszínek"; 62 | "project_plan_an_event_list_3_name" = "Zenekarok"; 63 | "project_plan_an_event_list_overlay_subtitle" = "A listák segítenek rendszerezni az ötleteidet, csoportosítani a feladatokat, kezelni a projektek különböző fázisait és így tovább!"; 64 | "project_plan_an_event_list_overlay_title" = "Légy szervezett a listákkal!"; 65 | "project_something_else" = "Egyéb"; 66 | "project_something_else_board_name" = "Rendeléskezelő"; 67 | "project_something_else_board_overlay_subtitle" = "Adj nevet tábládnak egy olyan projekthez kapcsolódóan, amelyet véghez akarsz vinni."; 68 | "project_something_else_board_overlay_title" = "Hagyd, hogy a Trello segítsen az élet bármely projektjének megszervezésében."; 69 | "project_something_else_card_1_name" = "3143. sz. rendelés"; 70 | "project_something_else_card_2_name" = "3144. sz. rendelés"; 71 | "project_something_else_card_3_name" = "3145. sz. rendelés"; 72 | "project_something_else_card_overlay_subtitle" = "Készíts kártyákat mindenhez, amit meg kell jegyezni, vagy el kell végezni!"; 73 | "project_something_else_card_overlay_title" = "Bontsd a nagy projekteket kisebb feladatokra a kártyák segítségével."; 74 | "project_something_else_create_overlay_subtitle" = "Most, hogy már érted, hogyan működnek a táblák, listák és kártyák, bármit elvégezhetsz a Trellóval!\n\nHozd létre ingyenes Trello-fiókodat, hogy folytathasd a szervezést a táblád segítségével!"; 75 | "project_something_else_create_overlay_title" = "Ez az! Profi Trellós vagy!"; 76 | "project_something_else_list_1_name" = "Rendelések"; 77 | "project_something_else_list_2_name" = "Kiszállítva"; 78 | "project_something_else_list_3_name" = "Leszállítva"; 79 | "project_something_else_list_overlay_subtitle" = "A listák segítenek rendszerezni az ötleteidet, csoportosítani a feladatokat, kezelni a projektek különböző fázisait és így tovább!"; 80 | "project_something_else_list_overlay_title" = "Légy szervezett a listákkal!"; 81 | "project_track_a_goal" = "Cél nyomon követése"; 82 | "project_track_a_goal_board_name" = "Maraton lefutása"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Adj nevet tábládnak egy olyan célhoz kapcsolódóan, amelyet teljesíteni akarsz."; 84 | "project_track_a_goal_board_overlay_title" = "Érd el céljaidat a Trello-tábla segítségével"; 85 | "project_track_a_goal_card_1_name" = "Jelentkezés a versenyre"; 86 | "project_track_a_goal_card_2_name" = "Edzési ütemterv"; 87 | "project_track_a_goal_card_3_name" = "Szakítsd át a célszalagot!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "A kártyák segítségével tervezd meg a cél eléréséhez szükséges lépéseket!"; 89 | "project_track_a_goal_card_overlay_title" = "Bontsd kisebb lépésekre a nagy célt!"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Most, hogy már érted, hogyan működnek a táblák, listák és kártyák, fejest ugorhatsz a Trellóba!\n\nHozd létre ingyenes Trello-fiókodat, hogy elkezdhesd megvalósítani céljaidat!"; 91 | "project_track_a_goal_create_overlay_title" = "Készen állsz céljaid elérésére!"; 92 | "project_track_a_goal_list_1_name" = "Teendő"; 93 | "project_track_a_goal_list_2_name" = "Folyamatban"; 94 | "project_track_a_goal_list_3_name" = "Befejezés"; 95 | "project_track_a_goal_list_overlay_subtitle" = "A listák segítenek rendszerezni az ötleteidet, csoportosítani a feladatokat, kezelni a projektek különböző fázisait és így tovább!"; 96 | "project_track_a_goal_list_overlay_title" = "Légy szervezett a listákkal!"; 97 | "skip_button" = "Kihagyás"; 98 | "skip_to_trello_button" = "El akarom kezdeni végre használni a Trellót"; 99 | "start_over_back_button" = "Indítás elölről"; 100 | "welcome_label" = "Üdvözöl a Trello!"; 101 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/RxKeyboard.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxKeyboard.swift 3 | // https://github.com/RxSwiftCommunity/RxKeyboard 4 | // Version: 0.9.2 5 | // 6 | // Created by Suyeol Jeon on 09/10/2016. 7 | // Copyright © 2016 Suyeol Jeon. All rights reserved. 8 | // 9 | // The MIT License (MIT) 10 | // 11 | // Copyright (c) 2016 Suyeol Jeon (xoul.kr) 12 | // 13 | // Permission is hereby granted, free of charge, to any person obtaining a copy 14 | // of this software and associated documentation files (the "Software"), to deal 15 | // in the Software without restriction, including without limitation the rights 16 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 17 | // copies of the Software, and to permit persons to whom the Software is 18 | // furnished to do so, subject to the following conditions: 19 | // 20 | // The above copyright notice and this permission notice shall be included in all 21 | // copies or substantial portions of the Software. 22 | // 23 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 24 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 25 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 26 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 27 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 28 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 29 | // SOFTWARE. 30 | 31 | #if os(iOS) 32 | import UIKit 33 | 34 | import RxCocoa 35 | import RxSwift 36 | 37 | public protocol RxKeyboardType { 38 | var frame: Driver { get } 39 | var visibleHeight: Driver { get } 40 | var willShowVisibleHeight: Driver { get } 41 | var isHidden: Driver { get } 42 | } 43 | 44 | /// RxKeyboard provides a reactive way of observing keyboard frame changes. 45 | public class RxKeyboard: NSObject, RxKeyboardType { 46 | 47 | // MARK: Public 48 | 49 | /// Get a singleton instance. 50 | public static let instance = RxKeyboard() 51 | 52 | /// An observable keyboard frame. 53 | public let frame: Driver 54 | 55 | /// An observable visible height of keyboard. Emits keyboard height if the keyboard is visible 56 | /// or `0` if the keyboard is not visible. 57 | public let visibleHeight: Driver 58 | 59 | /// Same with `visibleHeight` but only emits values when keyboard is about to show. This is 60 | /// useful when adjusting scroll view content offset. 61 | public let willShowVisibleHeight: Driver 62 | 63 | /// An observable visibility of keyboard. Emits keyboard visibility 64 | /// when changed keyboard show and hide. 65 | public let isHidden: Driver 66 | 67 | // MARK: Private 68 | 69 | private let disposeBag = DisposeBag() 70 | private let panRecognizer = UIPanGestureRecognizer() 71 | 72 | // MARK: Initializing 73 | 74 | override init() { 75 | #if swift(>=4.2) 76 | let keyboardWillChangeFrame = UIResponder.keyboardWillChangeFrameNotification 77 | let keyboardWillHide = UIResponder.keyboardWillHideNotification 78 | let keyboardFrameEndKey = UIResponder.keyboardFrameEndUserInfoKey 79 | let applicationDidFinishLaunching = UIApplication.didFinishLaunchingNotification 80 | #else 81 | let keyboardWillChangeFrame = NSNotification.Name.UIKeyboardWillChangeFrame 82 | let keyboardWillHide = NSNotification.Name.UIKeyboardWillHide 83 | let keyboardFrameEndKey = UIKeyboardFrameEndUserInfoKey 84 | let applicationDidFinishLaunching = NSNotification.Name.UIApplicationDidFinishLaunching 85 | #endif 86 | 87 | let defaultFrame = CGRect( 88 | x: 0, 89 | y: UIScreen.main.bounds.height, 90 | width: UIScreen.main.bounds.width, 91 | height: 0 92 | ) 93 | let frameVariable = BehaviorRelay(value: defaultFrame) 94 | self.frame = frameVariable.asDriver().distinctUntilChanged() 95 | self.visibleHeight = self.frame.map { UIScreen.main.bounds.height - $0.origin.y } 96 | self.willShowVisibleHeight = self.visibleHeight 97 | .scan((visibleHeight: 0, isShowing: false)) { lastState, newVisibleHeight in 98 | return (visibleHeight: newVisibleHeight, isShowing: lastState.visibleHeight == 0 && newVisibleHeight > 0) 99 | } 100 | .filter { state in state.isShowing } 101 | .map { state in state.visibleHeight } 102 | self.isHidden = self.visibleHeight.map({ $0 == 0.0 }).distinctUntilChanged() 103 | super.init() 104 | 105 | // keyboard will change frame 106 | let willChangeFrame = NotificationCenter.default.rx.notification(keyboardWillChangeFrame) 107 | .map { notification -> CGRect in 108 | let rectValue = notification.userInfo?[keyboardFrameEndKey] as? NSValue 109 | return rectValue?.cgRectValue ?? defaultFrame 110 | } 111 | .map { frame -> CGRect in 112 | if frame.origin.y < 0 { // if went to wrong frame 113 | var newFrame = frame 114 | newFrame.origin.y = UIScreen.main.bounds.height - newFrame.height 115 | return newFrame 116 | } 117 | return frame 118 | } 119 | 120 | // keyboard will hide 121 | let willHide = NotificationCenter.default.rx.notification(keyboardWillHide) 122 | .map { notification -> CGRect in 123 | let rectValue = notification.userInfo?[keyboardFrameEndKey] as? NSValue 124 | return rectValue?.cgRectValue ?? defaultFrame 125 | } 126 | .map { frame -> CGRect in 127 | if frame.origin.y < 0 { // if went to wrong frame 128 | var newFrame = frame 129 | newFrame.origin.y = UIScreen.main.bounds.height 130 | return newFrame 131 | } 132 | return frame 133 | } 134 | 135 | // pan gesture 136 | let didPan = self.panRecognizer.rx.event 137 | .withLatestFrom(frameVariable.asObservable()) { ($0, $1) } 138 | .flatMap { (gestureRecognizer, frame) -> Observable in 139 | guard case .changed = gestureRecognizer.state, 140 | let window = UIApplication.shared.windows.first, 141 | frame.origin.y < UIScreen.main.bounds.height 142 | else { return .empty() } 143 | let origin = gestureRecognizer.location(in: window) 144 | var newFrame = frame 145 | newFrame.origin.y = max(origin.y, UIScreen.main.bounds.height - frame.height) 146 | return .just(newFrame) 147 | } 148 | 149 | // merge into single sequence 150 | Observable.of(didPan, willChangeFrame, willHide).merge() 151 | .bind(to: frameVariable) 152 | .disposed(by: self.disposeBag) 153 | 154 | // gesture recognizer 155 | self.panRecognizer.delegate = self 156 | NotificationCenter.default.rx.notification(applicationDidFinishLaunching) 157 | .map { _ in Void() } 158 | .startWith(Void()) // when RxKeyboard is initialized before UIApplication.window is created 159 | .subscribe(onNext: { _ in 160 | UIApplication.shared.windows.first?.addGestureRecognizer(self.panRecognizer) 161 | }) 162 | .disposed(by: self.disposeBag) 163 | } 164 | 165 | } 166 | 167 | 168 | // MARK: - UIGestureRecognizerDelegate 169 | 170 | extension RxKeyboard: UIGestureRecognizerDelegate { 171 | 172 | public func gestureRecognizer( 173 | _ gestureRecognizer: UIGestureRecognizer, 174 | shouldReceive touch: UITouch 175 | ) -> Bool { 176 | let point = touch.location(in: gestureRecognizer.view) 177 | var view = gestureRecognizer.view?.hitTest(point, with: nil) 178 | while let candidate = view { 179 | if let scrollView = candidate as? UIScrollView, 180 | case .interactive = scrollView.keyboardDismissMode { 181 | return true 182 | } 183 | view = candidate.superview 184 | } 185 | return false 186 | } 187 | 188 | public func gestureRecognizer( 189 | _ gestureRecognizer: UIGestureRecognizer, 190 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer 191 | ) -> Bool { 192 | return gestureRecognizer === self.panRecognizer 193 | } 194 | 195 | } 196 | #endif 197 | -------------------------------------------------------------------------------- /TrelloAssistedOnboarding/TrelloAssistedOnboarding/Onboarding/Localizations/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "board_name_text_field_accessibility" = "Nombre del tablero"; 2 | "card_title_text_field_accessibility" = "Título de la tarjeta"; 3 | "default_board_card_untitled" = "Tarjeta sin título"; 4 | "default_board_list_doing" = "En proceso"; 5 | "default_board_list_done" = "Hecho"; 6 | "default_board_list_to_do" = "Cosas que hacer"; 7 | "default_board_title" = "Tablero sin título"; 8 | "finish_button" = "Terminar"; 9 | "get_started_label" = "¿Por dónde le gustaría empezar?"; 10 | "list_name_text_field_accessibility" = "Nombre de lista"; 11 | "next_card_button" = "Siguiente tarjeta"; 12 | "next_list_button" = "Siguiente lista"; 13 | "overlay_add_cards" = "Añadir algunas tarjetas"; 14 | "overlay_go_to_board" = "Ir a mi tablero"; 15 | "overlay_name_your_board" = "Poner nombre al tablero"; 16 | "overlay_name_your_lists" = "Poner nombre a las listas"; 17 | "project_increase_productivity" = "Aumentar productividad"; 18 | "project_increase_productivity_board_name" = "Tareas semanales"; 19 | "project_increase_productivity_board_overlay_subtitle" = "Póngale al tablero un nombre relacionado con lo que tiene entre manos."; 20 | "project_increase_productivity_board_overlay_title" = "Deje que Trello le ayude a aumentar su productividad"; 21 | "project_increase_productivity_card_1_name" = "Escribir contenido"; 22 | "project_increase_productivity_card_2_name" = "Trazar la hoja de ruta"; 23 | "project_increase_productivity_card_3_name" = "Preparación para reunión"; 24 | "project_increase_productivity_card_overlay_subtitle" = "Cree tarjetas para todas sus tareas, proyectos e ideas."; 25 | "project_increase_productivity_card_overlay_title" = "Use las tarjetas para tenerlo todo claro"; 26 | "project_increase_productivity_create_overlay_subtitle" = "Ahora que sabe cómo funcionan los tableros, las listas y las tarjetas, ¡utilice Trello para hacer cualquier cosa!\n\nCree una cuenta de Trello gratuita para empezar a tachar cosas de su lista de tareas."; 27 | "project_increase_productivity_create_overlay_title" = "¡Así se va por buen camino, profesional de Trello!"; 28 | "project_increase_productivity_list_1_name" = "Proyectos"; 29 | "project_increase_productivity_list_2_name" = "Hoy"; 30 | "project_increase_productivity_list_3_name" = "Futuro"; 31 | "project_increase_productivity_list_overlay_subtitle" = "Las listas le ayudan a organizar sus ideas y las tareas de grupo, a controlar las fases de los proyectos y ¡mucho más!"; 32 | "project_increase_productivity_list_overlay_title" = "¡Use las listas para organizarse!"; 33 | "project_manage_a_project" = "Gestionar un proyecto"; 34 | "project_manage_a_project_board_name" = "Lanzamiento de producto"; 35 | "project_manage_a_project_board_overlay_subtitle" = "Póngale al tablero un nombre relacionado con el proyecto que está gestionando."; 36 | "project_manage_a_project_board_overlay_title" = "Ayude a su equipo a no salirse de la ruta marcada con un tablero de Trello"; 37 | "project_manage_a_project_card_1_name" = "Crear sitio web"; 38 | "project_manage_a_project_card_2_name" = "Formar al equipo de ventas"; 39 | "project_manage_a_project_card_3_name" = "Lanzar campaña publicitaria"; 40 | "project_manage_a_project_card_overlay_subtitle" = "Cree tarjetas para reflejar tareas, ideas y cualquier cosa que tenga que hacerse."; 41 | "project_manage_a_project_card_overlay_title" = "Use las tarjetas para desglosar proyectos grandes"; 42 | "project_manage_a_project_create_overlay_subtitle" = "Ahora que sabe cómo funcionan los tableros, las listas y las tarjetas, ¡utilice Trello para todo!\n\nCree una cuenta de Trello gratuita para seguir gestionando su proyecto."; 43 | "project_manage_a_project_create_overlay_title" = "¡Así es como hay que ir, profesional de Trello!"; 44 | "project_manage_a_project_list_1_name" = "Lista de tareas"; 45 | "project_manage_a_project_list_2_name" = "En curso"; 46 | "project_manage_a_project_list_3_name" = "Hecho"; 47 | "project_manage_a_project_list_overlay_subtitle" = "Las listas le ayudan a organizar sus ideas, las tareas de equipo, las fases de los proyectos y ¡mucho más!"; 48 | "project_manage_a_project_list_overlay_title" = "¡Use las listas para organizarse!"; 49 | "project_plan_an_event" = "Planificar un evento"; 50 | "project_plan_an_event_board_name" = "Planificación de festival de música"; 51 | "project_plan_an_event_board_overlay_subtitle" = "Póngale al tablero un nombre relacionado con su gran evento."; 52 | "project_plan_an_event_board_overlay_title" = "Deje que Trello le ayude a planificar su gran día"; 53 | "project_plan_an_event_card_1_name" = "Seleccionar las fechas del festival"; 54 | "project_plan_an_event_card_2_name" = "Buscar espacios"; 55 | "project_plan_an_event_card_3_name" = "Bandas confirmadas"; 56 | "project_plan_an_event_card_overlay_subtitle" = "Las tarjetas le permiten organizar los espacios y las bandas que baraja, además de todo lo necesario para el evento."; 57 | "project_plan_an_event_card_overlay_title" = "Las tarjetas le ayudan a asegurarse de que no se olvida de ninguna idea"; 58 | "project_plan_an_event_create_overlay_subtitle" = "Ahora que sabe cómo funcionan los tableros, las listas y las tarjetas, ¡no espere más para empezar a utilizar Trello!\n\nCree una cuenta de Trello gratuita para seguir planificando su evento."; 59 | "project_plan_an_event_create_overlay_title" = "¡Su plan va a empezar con buen pie!"; 60 | "project_plan_an_event_list_1_name" = "Lista de tareas"; 61 | "project_plan_an_event_list_2_name" = "Espacios"; 62 | "project_plan_an_event_list_3_name" = "Bandas"; 63 | "project_plan_an_event_list_overlay_subtitle" = "Las listas le ayudan a organizar sus ideas y las tareas de grupo, a controlar las fases de los proyectos y ¡mucho más!"; 64 | "project_plan_an_event_list_overlay_title" = "Use las listas para organizarse"; 65 | "project_something_else" = "Otro tema"; 66 | "project_something_else_board_name" = "Gestor de pedidos"; 67 | "project_something_else_board_overlay_subtitle" = "Póngale al tablero un nombre relacionado con el proyecto que quiere realizar."; 68 | "project_something_else_board_overlay_title" = "Deje que Trello le ayude a organizar cualquiera de los proyectos de su vida."; 69 | "project_something_else_card_1_name" = "Pedido n.º 3143"; 70 | "project_something_else_card_2_name" = "Pedido n.º 3144"; 71 | "project_something_else_card_3_name" = "Pedido n.º 3145"; 72 | "project_something_else_card_overlay_subtitle" = "¡Cree tarjetas para lo que deba hacer o recordar!"; 73 | "project_something_else_card_overlay_title" = "Use las tarjetas para desglosar los proyectos grandes en tareas más pequeñas"; 74 | "project_something_else_create_overlay_subtitle" = "Ahora que sabe cómo funcionan los tableros, las listas y las tarjetas, ¡utilice Trello para hacer cualquier cosa!\n\nCree una cuenta de Trello gratuita para seguir organizando su tablero."; 75 | "project_something_else_create_overlay_title" = "¡Así es como hay que ir, profesional de Trello!"; 76 | "project_something_else_list_1_name" = "Pedidos"; 77 | "project_something_else_list_2_name" = "Enviado"; 78 | "project_something_else_list_3_name" = "Entregado"; 79 | "project_something_else_list_overlay_subtitle" = "Las listas le ayudan a organizar sus ideas y las tareas de grupo, a controlar las fases de los proyectos y ¡mucho más!"; 80 | "project_something_else_list_overlay_title" = "¡Use las listas para organizarse!"; 81 | "project_track_a_goal" = "Controlar un objetivo"; 82 | "project_track_a_goal_board_name" = "Correr una maratón"; 83 | "project_track_a_goal_board_overlay_subtitle" = "Póngale al tablero un nombre relacionado con el objetivo persigue."; 84 | "project_track_a_goal_board_overlay_title" = "Alcance sus objetivos con los tableros de Trello"; 85 | "project_track_a_goal_card_1_name" = "Registrarse en la carrera"; 86 | "project_track_a_goal_card_2_name" = "Programa de formación"; 87 | "project_track_a_goal_card_3_name" = "¡Cruce la línea de meta!"; 88 | "project_track_a_goal_card_overlay_subtitle" = "¡Use las tarjetas para planificar los pasos necesarios para lograr su objetivo!"; 89 | "project_track_a_goal_card_overlay_title" = "Desglose su objetivo principal"; 90 | "project_track_a_goal_create_overlay_subtitle" = "Ahora que sabe cómo funcionan los tableros, las listas y las tarjetas, ¡no espere más para empezar a utilizar Trello!\n\nCree una cuenta de Trello gratuita para empezar a lograr sus objetivos."; 91 | "project_track_a_goal_create_overlay_title" = "¡Ya lo tiene todo para lograr sus objetivos!"; 92 | "project_track_a_goal_list_1_name" = "Lista de tareas"; 93 | "project_track_a_goal_list_2_name" = "En proceso"; 94 | "project_track_a_goal_list_3_name" = "Hecho"; 95 | "project_track_a_goal_list_overlay_subtitle" = "Las listas le ayudan a organizar sus ideas y las tareas de grupo, a controlar las fases de los proyectos y ¡mucho más!"; 96 | "project_track_a_goal_list_overlay_title" = "Use las listas para organizarse"; 97 | "skip_button" = "Omitir"; 98 | "skip_to_trello_button" = "Solo quiero empezar a usar Trello"; 99 | "start_over_back_button" = "Empezar de cero"; 100 | "welcome_label" = "¡Bienvenido a Trello!"; 101 | --------------------------------------------------------------------------------