-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeLanguage.swift
More file actions
50 lines (39 loc) · 1.34 KB
/
ChangeLanguage.swift
File metadata and controls
50 lines (39 loc) · 1.34 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// ChangeLanguage.swift
// In-App-LanguageChange
//
// Created by Milos Malovic on 22.12.20..
//
import UIKit
class ChangeLanguage {
static var shared = ChangeLanguage()
var isSpanishSelected = UserDefaults.standard.bool(forKey: "isSpanish")
func changeLanguage(sender: UISegmentedControl) {
var selectedLanguage: Languages?
switch sender.selectedSegmentIndex {
case 0:
selectedLanguage = .en
UserDefaults.standard.set(false, forKey: "isSpanish")
case 1:
selectedLanguage = .es
UserDefaults.standard.set(true, forKey: "isSpanish")
default:
break
}
LanguageManager.shared.setLanguage(language: selectedLanguage ?? .en)
{ title -> UIViewController in
let storyboard = UIStoryboard(name: "Main", bundle: nil)
return storyboard.instantiateInitialViewController()!
} animation: { view in
view.transform = CGAffineTransform(scaleX: 2, y: 2)
view.alpha = 0
}
}
func checklanguage(segmentedController: UISegmentedControl) {
if isSpanishSelected == true {
segmentedController.selectedSegmentIndex = 1
} else {
segmentedController.selectedSegmentIndex = 0
}
}
}