├── 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 |
--------------------------------------------------------------------------------