MovieCatalog

Форк
0
131 строка · 4.6 Кб
1
//
2
//  LocalizedKey.swift
3
//  Movies
4
//
5
//  Created by Ivan Semenov on 21.10.2023.
6
//
7

8
import SwiftUI
9

10
enum LocalizedKey {
11

12
    enum Welcome {
13
        static let title = LocalizedStringKey("WelcomeTitle")
14
        static let body = LocalizedStringKey("WelcomeBody")
15
    }
16

17
    enum TabTitle {
18
        static let home = LocalizedStringKey("Home")
19
        static let profile = LocalizedStringKey("Profile")
20
        static let favorites = LocalizedStringKey("Favorites")
21
    }
22

23
    enum Review {
24
        static let write = LocalizedStringKey("WriteReview")
25
        static let leave = LocalizedStringKey("LeaveReview")
26
        static let anonymous = LocalizedStringKey("AnonymousReview")
27
        static let anonymousUser = LocalizedStringKey("AnonymousUser")
28
    }
29

30
    enum Auth {
31
        enum Label {
32
            static let entrance = LocalizedStringKey("Entrance")
33
            static let registration = LocalizedStringKey("Registration")
34
        }
35

36
        enum Action {
37
            static let logIn = LocalizedStringKey("LogIn")
38
            static let logOut = LocalizedStringKey("LogOut")
39
            static let register = LocalizedStringKey("Register")
40
            static let `continue` = LocalizedStringKey("Сontinue")
41
        }
42

43
        enum Callout {
44
            static let noAccountYet = LocalizedStringKey("NotAccountYet")
45
            static let registerAccount = LocalizedStringKey("RegisterAccount")
46

47
            static let alreadyHaveAccount = LocalizedStringKey("AlreadyHaveAccount")
48
            static let logInToAccount = LocalizedStringKey("LogInAccount")
49
        }
50
    }
51

52
    enum Movie {
53
        static let notAvailable = "N/A"
54
        static let genres = LocalizedStringKey("Genres")
55
        static let catalog = LocalizedStringKey("Catalog")
56
        static let reviews = LocalizedStringKey("Reviews")
57
        static let myReview = LocalizedStringKey("MyReview")
58
        static let readMore = LocalizedStringKey("ReadMore")
59
        static let aboutMovie = LocalizedStringKey("AboutMovie")
60
        static let noFavorites = LocalizedStringKey("NoFavorites")
61
        static let addFavorites = LocalizedStringKey("AddFavorites")
62

63
        enum Action {
64
            static let edit = LocalizedStringKey("Edit")
65
            static let deleteReview = LocalizedStringKey("DeleteReview")
66
        }
67

68
        enum Description {
69
            static let time = "Time"
70
            static let year = "Year"
71
            static let fees = "Fees"
72
            static let budget = "Budget"
73
            static let country = "Country"
74
            static let tagline = "Tagline"
75
            static let director = "Director"
76
            static let ageLimit = "AgeLimit"
77
        }
78
    }
79

80
    enum Profile {
81
        static let username = LocalizedStringKey("Username")
82
        static let name = LocalizedStringKey("Name")
83
        static let gender = LocalizedStringKey("Gender")
84
        static let email = LocalizedStringKey("Email")
85
        static let birthdate = LocalizedStringKey("Birthdate")
86
        static let password = LocalizedStringKey("Password")
87
        static let confirmPassword = LocalizedStringKey("ConfirmPassword")
88
        static let save = LocalizedStringKey("Save")
89
        static let cancel = LocalizedStringKey("Cancel")
90
        static let avatarLink = LocalizedStringKey("AvatarLink")
91
    }
92

93
    enum ErrorMessage {
94
        static let error = LocalizedStringKey("Error")
95

96
        static let unknownError = "UnknownError"
97
        static let invalidUsername = "InvalidUsername"
98
        static let invalidLink = "InvalidLink"
99

100
        static let loginFailed = "LoginFailed"
101
        static let registrationFailed = "RegistrationFailed"
102
        static let incorrectLink = "IncorrectLink"
103

104
        enum Profile {
105
            static let notFound = "ProfileNotFound"
106
            static let updateFailed = "ProfileUpdateFailed"
107
        }
108

109
        enum Password {
110
            static let invalidPassword = "InvalidPassword"
111
            static let invalidConfirmPassword = "InvalidConfirmPassword"
112
        }
113

114
        enum Email {
115
            static let invalidUsername = "InvalidEmailUsername"
116
            static let missingKeySign = "MissingKeySign"
117
            static let invalidDomainPart = "InvalidDomainPart"
118
            static let invalidTopLevelDomain = "InvalidTopLevelDomain"
119
        }
120

121
        enum Network {
122
            static let missingURL = "MissingURL"
123
            static let noConnect = "NoConnect"
124
            static let invalidResponse = "InvalidResponse"
125
            static let invalidData = "InvalidData"
126
            static let decodingError = "DecodingError"
127
            static let encodingError = "EncodingError"
128
            static let requestFailed = "RequestFailed"
129
        }
130
    }
131
}
132

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.