SwiftGen+Strings.swift 26.4 KB
Newer Older
Jose Blaya's avatar
Jose Blaya committed
1
// swiftlint:disable all
Davide De Rosa's avatar
Davide De Rosa committed
2 3 4 5 6 7 8
// Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen

import Foundation

// swiftlint:disable superfluous_disable_command
// swiftlint:disable file_length

Jose Blaya's avatar
Jose Blaya committed
9 10 11 12
// MARK: - Strings

// swiftlint:disable explicit_type_interface function_parameter_count identifier_name line_length
// swiftlint:disable nesting type_body_length type_name
Davide De Rosa's avatar
Davide De Rosa committed
13
internal enum L10n {
Davide De Rosa's avatar
Davide De Rosa committed
14

Davide De Rosa's avatar
Davide De Rosa committed
15
  internal enum About {
Davide De Rosa's avatar
Davide De Rosa committed
16
    /// VPN by Private Internet Access
Davide De Rosa's avatar
Davide De Rosa committed
17
    internal static let app = L10n.tr("Localizable", "about.app")
Davide De Rosa's avatar
Davide De Rosa committed
18
    /// This program uses the following components:
Davide De Rosa's avatar
Davide De Rosa committed
19 20 21
    internal static let intro = L10n.tr("Localizable", "about.intro")
    internal enum Accessibility {
      internal enum Component {
Davide De Rosa's avatar
Davide De Rosa committed
22
        /// Tap to read full license
Davide De Rosa's avatar
Davide De Rosa committed
23
        internal static let expand = L10n.tr("Localizable", "about.accessibility.component.expand")
Davide De Rosa's avatar
Davide De Rosa committed
24 25 26 27
      }
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
28 29
  internal enum Account {
    internal enum Accessibility {
Davide De Rosa's avatar
Davide De Rosa committed
30
      /// Eye icon
Davide De Rosa's avatar
Davide De Rosa committed
31 32 33
      internal static let eye = L10n.tr("Localizable", "account.accessibility.eye")
      internal enum Eye {
        internal enum Hint {
Davide De Rosa's avatar
Davide De Rosa committed
34
          /// Tap to conceal password
Davide De Rosa's avatar
Davide De Rosa committed
35
          internal static let conceal = L10n.tr("Localizable", "account.accessibility.eye.hint.conceal")
Davide De Rosa's avatar
Davide De Rosa committed
36
          /// Tap to reveal password
Davide De Rosa's avatar
Davide De Rosa committed
37
          internal static let reveal = L10n.tr("Localizable", "account.accessibility.eye.hint.reveal")
Davide De Rosa's avatar
Davide De Rosa committed
38 39 40
        }
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
41
    internal enum Email {
Davide De Rosa's avatar
Davide De Rosa committed
42
      /// Email
Davide De Rosa's avatar
Davide De Rosa committed
43
      internal static let caption = L10n.tr("Localizable", "account.email.caption")
Davide De Rosa's avatar
Davide De Rosa committed
44
      /// Email address
Davide De Rosa's avatar
Davide De Rosa committed
45
      internal static let placeholder = L10n.tr("Localizable", "account.email.placeholder")
Davide De Rosa's avatar
Davide De Rosa committed
46
    }
Jose Blaya's avatar
Jose Blaya committed
47 48 49 50
    internal enum Error {
      /// Your username or password is incorrect.
      internal static let unauthorized = L10n.tr("Localizable", "account.error.unauthorized")
    }
51 52 53 54 55 56 57 58
    internal enum ExpiryDate {
      /// Your plan has expired.
      internal static let expired = L10n.tr("Localizable", "account.expiry_date.expired")
      /// Your plan will expire on %@.
      internal static func information(_ p1: String) -> String {
        return L10n.tr("Localizable", "account.expiry_date.information", p1)
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
59
    internal enum Eye {
Davide De Rosa's avatar
Davide De Rosa committed
60
      /// Tap the eye icon to reveal or conceal your password.
Davide De Rosa's avatar
Davide De Rosa committed
61
      internal static let footer = L10n.tr("Localizable", "account.eye.footer")
Davide De Rosa's avatar
Davide De Rosa committed
62
    }
Davide De Rosa's avatar
Davide De Rosa committed
63
    internal enum Other {
Davide De Rosa's avatar
Davide De Rosa committed
64
      /// Get the Private Internet Access app for your other devices and use the above username and password to login and secure your connection.
Davide De Rosa's avatar
Davide De Rosa committed
65
      internal static let footer = L10n.tr("Localizable", "account.other.footer")
Davide De Rosa's avatar
Davide De Rosa committed
66
    }
Davide De Rosa's avatar
Davide De Rosa committed
67
    internal enum Password {
Davide De Rosa's avatar
Davide De Rosa committed
68
      /// Password
Davide De Rosa's avatar
Davide De Rosa committed
69
      internal static let caption = L10n.tr("Localizable", "account.password.caption")
Davide De Rosa's avatar
Davide De Rosa committed
70
    }
Davide De Rosa's avatar
Davide De Rosa committed
71
    internal enum Restore {
Davide De Rosa's avatar
Davide De Rosa committed
72
      /// RESTORE PURCHASE
Davide De Rosa's avatar
Davide De Rosa committed
73
      internal static let button = L10n.tr("Localizable", "account.restore.button")
Davide De Rosa's avatar
Davide De Rosa committed
74
      /// If you renewed your plan but your account still says it's about to expire, you can restart the renewal from here. You will not be charged during this process.
Davide De Rosa's avatar
Davide De Rosa committed
75
      internal static let description = L10n.tr("Localizable", "account.restore.description")
Davide De Rosa's avatar
Davide De Rosa committed
76
      /// Restore uncredited purchase
Davide De Rosa's avatar
Davide De Rosa committed
77 78
      internal static let title = L10n.tr("Localizable", "account.restore.title")
      internal enum Failure {
Davide De Rosa's avatar
Davide De Rosa committed
79
        /// No redeemable purchase was found for renewal.
Davide De Rosa's avatar
Davide De Rosa committed
80
        internal static let message = L10n.tr("Localizable", "account.restore.failure.message")
Davide De Rosa's avatar
Davide De Rosa committed
81
        /// Restore purchase
Davide De Rosa's avatar
Davide De Rosa committed
82
        internal static let title = L10n.tr("Localizable", "account.restore.failure.title")
Davide De Rosa's avatar
Davide De Rosa committed
83 84
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
85
    internal enum Reveal {
Davide De Rosa's avatar
Davide De Rosa committed
86
      /// Authenticate to reveal
Davide De Rosa's avatar
Davide De Rosa committed
87
      internal static let prompt = L10n.tr("Localizable", "account.reveal.prompt")
Davide De Rosa's avatar
Davide De Rosa committed
88
    }
Davide De Rosa's avatar
Davide De Rosa committed
89
    internal enum Save {
Jose Blaya's avatar
Jose Blaya committed
90
      /// Update email
Davide De Rosa's avatar
Davide De Rosa committed
91
      internal static let item = L10n.tr("Localizable", "account.save.item")
Davide De Rosa's avatar
Davide De Rosa committed
92
      /// Authenticate to save changes
Davide De Rosa's avatar
Davide De Rosa committed
93
      internal static let prompt = L10n.tr("Localizable", "account.save.prompt")
Davide De Rosa's avatar
Davide De Rosa committed
94
      /// Your email address has been saved.
Davide De Rosa's avatar
Davide De Rosa committed
95
      internal static let success = L10n.tr("Localizable", "account.save.success")
Davide De Rosa's avatar
Davide De Rosa committed
96
    }
Jose Blaya's avatar
Jose Blaya committed
97 98
    internal enum Update {
      internal enum Email {
Jose Blaya's avatar
Jose Blaya committed
99 100 101 102 103 104 105 106 107
        internal enum Require {
          internal enum Password {
            /// Submit
            internal static let button = L10n.tr("Localizable", "account.update.email.require.password.button")
            /// For security reasons we require your PIA password to perform a change in your account. Please input your PIA password to proceed.
            internal static let message = L10n.tr("Localizable", "account.update.email.require.password.message")
            /// PIA Password Required
            internal static let title = L10n.tr("Localizable", "account.update.email.require.password.title")
          }
Jose Blaya's avatar
Jose Blaya committed
108 109 110
        }
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
111
    internal enum Username {
Davide De Rosa's avatar
Davide De Rosa committed
112
      /// Username
Davide De Rosa's avatar
Davide De Rosa committed
113
      internal static let caption = L10n.tr("Localizable", "account.username.caption")
Davide De Rosa's avatar
Davide De Rosa committed
114 115 116
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
117
  internal enum ContentBlocker {
Davide De Rosa's avatar
Davide De Rosa committed
118
    /// Content Blocker
Davide De Rosa's avatar
Davide De Rosa committed
119 120
    internal static let title = L10n.tr("Localizable", "content_blocker.title")
    internal enum Body {
Davide De Rosa's avatar
Davide De Rosa committed
121
      /// Please note: You do not need to be connected to the VPN for this Content Blocker to work, but it will only work while browsing with Safari.
Davide De Rosa's avatar
Davide De Rosa committed
122
      internal static let footer = L10n.tr("Localizable", "content_blocker.body.footer")
Davide De Rosa's avatar
Davide De Rosa committed
123
      /// To enable our Content Blocker for use with Safari please go to Settings > Safari, and under General touch Content Blockers toggle on PIA VPN.
Davide De Rosa's avatar
Davide De Rosa committed
124
      internal static let subtitle = L10n.tr("Localizable", "content_blocker.body.subtitle")
Davide De Rosa's avatar
Davide De Rosa committed
125 126 127
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
128
  internal enum Dashboard {
Davide De Rosa's avatar
Davide De Rosa committed
129
    /// Status
Davide De Rosa's avatar
Davide De Rosa committed
130 131 132
    internal static let status = L10n.tr("Localizable", "dashboard.status")
    internal enum Connection {
      internal enum Ip {
Davide De Rosa's avatar
Davide De Rosa committed
133
        /// PUBLIC IP
Davide De Rosa's avatar
Davide De Rosa committed
134
        internal static let caption = L10n.tr("Localizable", "dashboard.connection.ip.caption")
Davide De Rosa's avatar
Davide De Rosa committed
135
        /// Internet unreachable
Davide De Rosa's avatar
Davide De Rosa committed
136
        internal static let unreachable = L10n.tr("Localizable", "dashboard.connection.ip.unreachable")
Davide De Rosa's avatar
Davide De Rosa committed
137
      }
Davide De Rosa's avatar
Davide De Rosa committed
138
      internal enum Region {
Davide De Rosa's avatar
Davide De Rosa committed
139
        /// CURRENT REGION
Davide De Rosa's avatar
Davide De Rosa committed
140
        internal static let caption = L10n.tr("Localizable", "dashboard.connection.region.caption")
Davide De Rosa's avatar
Davide De Rosa committed
141
        /// CHANGE REGION
Davide De Rosa's avatar
Davide De Rosa committed
142
        internal static let change = L10n.tr("Localizable", "dashboard.connection.region.change")
Davide De Rosa's avatar
Davide De Rosa committed
143 144
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
145 146
    internal enum ContentBlocker {
      internal enum Intro {
Davide De Rosa's avatar
Davide De Rosa committed
147
        /// This version replaces MACE with our Safari Content Blocker.\n\nCheck it out in the 'Settings' section.
Davide De Rosa's avatar
Davide De Rosa committed
148
        internal static let message = L10n.tr("Localizable", "dashboard.content_blocker.intro.message")
Davide De Rosa's avatar
Davide De Rosa committed
149 150
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
151
    internal enum Vpn {
Davide De Rosa's avatar
Davide De Rosa committed
152
      /// Changing region...
Davide De Rosa's avatar
Davide De Rosa committed
153
      internal static let changingRegion = L10n.tr("Localizable", "dashboard.vpn.changing_region")
Davide De Rosa's avatar
Davide De Rosa committed
154
      /// Connected to VPN
Davide De Rosa's avatar
Davide De Rosa committed
155
      internal static let connected = L10n.tr("Localizable", "dashboard.vpn.connected")
Davide De Rosa's avatar
Davide De Rosa committed
156
      /// Connecting...
Davide De Rosa's avatar
Davide De Rosa committed
157
      internal static let connecting = L10n.tr("Localizable", "dashboard.vpn.connecting")
Davide De Rosa's avatar
Davide De Rosa committed
158
      /// Disconnected
Davide De Rosa's avatar
Davide De Rosa committed
159
      internal static let disconnected = L10n.tr("Localizable", "dashboard.vpn.disconnected")
Davide De Rosa's avatar
Davide De Rosa committed
160
      /// Disconnecting...
Davide De Rosa's avatar
Davide De Rosa committed
161
      internal static let disconnecting = L10n.tr("Localizable", "dashboard.vpn.disconnecting")
Davide De Rosa's avatar
Davide De Rosa committed
162 163 164
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
165
  internal enum Expiration {
Davide De Rosa's avatar
Davide De Rosa committed
166
    /// Your subscription expires soon. Renew to stay protected.
Davide De Rosa's avatar
Davide De Rosa committed
167
    internal static let message = L10n.tr("Localizable", "expiration.message")
Davide De Rosa's avatar
Davide De Rosa committed
168
    /// Renewal
Davide De Rosa's avatar
Davide De Rosa committed
169
    internal static let title = L10n.tr("Localizable", "expiration.title")
Davide De Rosa's avatar
Davide De Rosa committed
170 171
  }

Davide De Rosa's avatar
Davide De Rosa committed
172
  internal enum Global {
Davide De Rosa's avatar
Davide De Rosa committed
173
    /// Automatic
Davide De Rosa's avatar
Davide De Rosa committed
174
    internal static let automatic = L10n.tr("Localizable", "global.automatic")
Davide De Rosa's avatar
Davide De Rosa committed
175
    /// Cancel
Davide De Rosa's avatar
Davide De Rosa committed
176
    internal static let cancel = L10n.tr("Localizable", "global.cancel")
177 178
    /// Clear
    internal static let clear = L10n.tr("Localizable", "global.clear")
Davide De Rosa's avatar
Davide De Rosa committed
179
    /// Close
Davide De Rosa's avatar
Davide De Rosa committed
180
    internal static let close = L10n.tr("Localizable", "global.close")
181 182
    /// Disabled
    internal static let disabled = L10n.tr("Localizable", "global.disabled")
183 184
    /// Edit
    internal static let edit = L10n.tr("Localizable", "global.edit")
185 186
    /// Enabled
    internal static let enabled = L10n.tr("Localizable", "global.enabled")
Davide De Rosa's avatar
Davide De Rosa committed
187
    /// Error
Davide De Rosa's avatar
Davide De Rosa committed
188
    internal static let error = L10n.tr("Localizable", "global.error")
Davide De Rosa's avatar
Davide De Rosa committed
189
    /// OK
Davide De Rosa's avatar
Davide De Rosa committed
190
    internal static let ok = L10n.tr("Localizable", "global.ok")
191 192 193 194 195 196
    /// Optional
    internal static let `optional` = L10n.tr("Localizable", "global.optional")
    /// Required
    internal static let `required` = L10n.tr("Localizable", "global.required")
    /// Update
    internal static let update = L10n.tr("Localizable", "global.update")
Davide De Rosa's avatar
Davide De Rosa committed
197 198
  }

199 200
  internal enum Hotspothelper {
    internal enum Display {
201
      /// 🛡 Activate VPN WiFi Protection in PIA Settings to secure this connection.
202
      internal static let name = L10n.tr("Localizable", "hotspothelper.display.name")
203 204 205 206
      internal enum Protected {
        /// 🛡 PIA VPN WiFi Protection Enabled - We got your back.
        internal static let name = L10n.tr("Localizable", "hotspothelper.display.protected.name")
      }
207 208 209
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
210 211
  internal enum Menu {
    internal enum Accessibility {
Davide De Rosa's avatar
Davide De Rosa committed
212
      /// Menu
Davide De Rosa's avatar
Davide De Rosa committed
213
      internal static let item = L10n.tr("Localizable", "menu.accessibility.item")
Davide De Rosa's avatar
Davide De Rosa committed
214
      /// Logged in as %@
Davide De Rosa's avatar
Davide De Rosa committed
215
      internal static func loggedAs(_ p1: String) -> String {
Davide De Rosa's avatar
Davide De Rosa committed
216 217 218
        return L10n.tr("Localizable", "menu.accessibility.logged_as", p1)
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
219
    internal enum Expiration {
Davide De Rosa's avatar
Davide De Rosa committed
220
      /// %d days
Davide De Rosa's avatar
Davide De Rosa committed
221
      internal static func days(_ p1: Int) -> String {
Davide De Rosa's avatar
Davide De Rosa committed
222 223 224
        return L10n.tr("Localizable", "menu.expiration.days", p1)
      }
      /// Subscription expires in
Davide De Rosa's avatar
Davide De Rosa committed
225
      internal static let expiresIn = L10n.tr("Localizable", "menu.expiration.expires_in")
Davide De Rosa's avatar
Davide De Rosa committed
226
      /// %d hours
Davide De Rosa's avatar
Davide De Rosa committed
227
      internal static func hours(_ p1: Int) -> String {
Davide De Rosa's avatar
Davide De Rosa committed
228 229 230
        return L10n.tr("Localizable", "menu.expiration.hours", p1)
      }
      /// one hour
Davide De Rosa's avatar
Davide De Rosa committed
231
      internal static let oneHour = L10n.tr("Localizable", "menu.expiration.one_hour")
Davide De Rosa's avatar
Davide De Rosa committed
232
      /// UPGRADE ACCOUNT
Davide De Rosa's avatar
Davide De Rosa committed
233
      internal static let upgrade = L10n.tr("Localizable", "menu.expiration.upgrade")
Davide De Rosa's avatar
Davide De Rosa committed
234
    }
Davide De Rosa's avatar
Davide De Rosa committed
235
    internal enum Item {
Davide De Rosa's avatar
Davide De Rosa committed
236
      /// About
Davide De Rosa's avatar
Davide De Rosa committed
237
      internal static let about = L10n.tr("Localizable", "menu.item.about")
Davide De Rosa's avatar
Davide De Rosa committed
238
      /// Account
Davide De Rosa's avatar
Davide De Rosa committed
239
      internal static let account = L10n.tr("Localizable", "menu.item.account")
Davide De Rosa's avatar
Davide De Rosa committed
240
      /// Log out
Davide De Rosa's avatar
Davide De Rosa committed
241
      internal static let logout = L10n.tr("Localizable", "menu.item.logout")
Davide De Rosa's avatar
Davide De Rosa committed
242
      /// Region selection
Davide De Rosa's avatar
Davide De Rosa committed
243
      internal static let region = L10n.tr("Localizable", "menu.item.region")
Davide De Rosa's avatar
Davide De Rosa committed
244
      /// Settings
Davide De Rosa's avatar
Davide De Rosa committed
245 246
      internal static let settings = L10n.tr("Localizable", "menu.item.settings")
      internal enum Web {
Davide De Rosa's avatar
Davide De Rosa committed
247
        /// Home page
Davide De Rosa's avatar
Davide De Rosa committed
248
        internal static let home = L10n.tr("Localizable", "menu.item.web.home")
Davide De Rosa's avatar
Davide De Rosa committed
249
        /// Privacy policy
Davide De Rosa's avatar
Davide De Rosa committed
250
        internal static let privacy = L10n.tr("Localizable", "menu.item.web.privacy")
Davide De Rosa's avatar
Davide De Rosa committed
251
        /// Support
Davide De Rosa's avatar
Davide De Rosa committed
252
        internal static let support = L10n.tr("Localizable", "menu.item.web.support")
Davide De Rosa's avatar
Davide De Rosa committed
253 254
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
255
    internal enum Logout {
Davide De Rosa's avatar
Davide De Rosa committed
256
      /// Log out
Davide De Rosa's avatar
Davide De Rosa committed
257
      internal static let confirm = L10n.tr("Localizable", "menu.logout.confirm")
Davide De Rosa's avatar
Davide De Rosa committed
258
      /// Logging out will disable the VPN and leave you unprotected.
Davide De Rosa's avatar
Davide De Rosa committed
259
      internal static let message = L10n.tr("Localizable", "menu.logout.message")
Davide De Rosa's avatar
Davide De Rosa committed
260
      /// Log out
Davide De Rosa's avatar
Davide De Rosa committed
261
      internal static let title = L10n.tr("Localizable", "menu.logout.title")
Davide De Rosa's avatar
Davide De Rosa committed
262
    }
Davide De Rosa's avatar
Davide De Rosa committed
263
    internal enum Renewal {
Davide De Rosa's avatar
Davide De Rosa committed
264
      /// Purchase
Davide De Rosa's avatar
Davide De Rosa committed
265
      internal static let purchase = L10n.tr("Localizable", "menu.renewal.purchase")
Davide De Rosa's avatar
Davide De Rosa committed
266
      /// Renew
Davide De Rosa's avatar
Davide De Rosa committed
267
      internal static let renew = L10n.tr("Localizable", "menu.renewal.renew")
Davide De Rosa's avatar
Davide De Rosa committed
268
      /// Renewal
Davide De Rosa's avatar
Davide De Rosa committed
269 270
      internal static let title = L10n.tr("Localizable", "menu.renewal.title")
      internal enum Message {
Davide De Rosa's avatar
Davide De Rosa committed
271
        /// Trial accounts are not eligible for renewal. Please purchase a new account upon expiry to continue service.
Davide De Rosa's avatar
Davide De Rosa committed
272
        internal static let trial = L10n.tr("Localizable", "menu.renewal.message.trial")
Davide De Rosa's avatar
Davide De Rosa committed
273
        /// Apple servers currently unavailable. Please try again later.
Davide De Rosa's avatar
Davide De Rosa committed
274
        internal static let unavailable = L10n.tr("Localizable", "menu.renewal.message.unavailable")
Davide De Rosa's avatar
Davide De Rosa committed
275
        /// Please use our website to renew your subscription.
Davide De Rosa's avatar
Davide De Rosa committed
276
        internal static let website = L10n.tr("Localizable", "menu.renewal.message.website")
Davide De Rosa's avatar
Davide De Rosa committed
277 278 279 280
      }
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
281 282
  internal enum Notifications {
    internal enum Disabled {
Davide De Rosa's avatar
Davide De Rosa committed
283
      /// Enable notifications to get a reminder to renew your subscription before it expires.
Davide De Rosa's avatar
Davide De Rosa committed
284
      internal static let message = L10n.tr("Localizable", "notifications.disabled.message")
Davide De Rosa's avatar
Davide De Rosa committed
285
      /// Settings
Davide De Rosa's avatar
Davide De Rosa committed
286
      internal static let settings = L10n.tr("Localizable", "notifications.disabled.settings")
Davide De Rosa's avatar
Davide De Rosa committed
287
      /// Notifications disabled
Davide De Rosa's avatar
Davide De Rosa committed
288
      internal static let title = L10n.tr("Localizable", "notifications.disabled.title")
Davide De Rosa's avatar
Davide De Rosa committed
289 290 291
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
292 293
  internal enum Renewal {
    internal enum Failure {
Davide De Rosa's avatar
Davide De Rosa committed
294
      /// Your purchase receipt couldn't be submitted, please retry at a later time.
Davide De Rosa's avatar
Davide De Rosa committed
295
      internal static let message = L10n.tr("Localizable", "renewal.failure.message")
Davide De Rosa's avatar
Davide De Rosa committed
296
    }
Davide De Rosa's avatar
Davide De Rosa committed
297
    internal enum Success {
Davide De Rosa's avatar
Davide De Rosa committed
298
      /// Your account was successfully renewed.
Davide De Rosa's avatar
Davide De Rosa committed
299
      internal static let message = L10n.tr("Localizable", "renewal.success.message")
Davide De Rosa's avatar
Davide De Rosa committed
300
      /// Thank you
Davide De Rosa's avatar
Davide De Rosa committed
301
      internal static let title = L10n.tr("Localizable", "renewal.success.title")
Davide De Rosa's avatar
Davide De Rosa committed
302 303 304
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
305 306
  internal enum Settings {
    internal enum ApplicationInformation {
Davide De Rosa's avatar
Davide De Rosa committed
307
      /// APPLICATION INFORMATION
Davide De Rosa's avatar
Davide De Rosa committed
308 309
      internal static let title = L10n.tr("Localizable", "settings.application_information.title")
      internal enum Debug {
Davide De Rosa's avatar
Davide De Rosa committed
310
        /// Send debug to support
Davide De Rosa's avatar
Davide De Rosa committed
311 312
        internal static let title = L10n.tr("Localizable", "settings.application_information.debug.title")
        internal enum Empty {
Davide De Rosa's avatar
Davide De Rosa committed
313
          /// Debug information is empty, please attempt a connection before retrying submission.
Davide De Rosa's avatar
Davide De Rosa committed
314
          internal static let message = L10n.tr("Localizable", "settings.application_information.debug.empty.message")
Davide De Rosa's avatar
Davide De Rosa committed
315
          /// Empty debug information
Davide De Rosa's avatar
Davide De Rosa committed
316
          internal static let title = L10n.tr("Localizable", "settings.application_information.debug.empty.title")
Davide De Rosa's avatar
Davide De Rosa committed
317
        }
Davide De Rosa's avatar
Davide De Rosa committed
318
        internal enum Failure {
Davide De Rosa's avatar
Davide De Rosa committed
319
          /// Debug information could not be submitted. Please disconnect from the VPN and retry.
Davide De Rosa's avatar
Davide De Rosa committed
320
          internal static let message = L10n.tr("Localizable", "settings.application_information.debug.failure.message")
Davide De Rosa's avatar
Davide De Rosa committed
321
          /// Error during submission
Davide De Rosa's avatar
Davide De Rosa committed
322
          internal static let title = L10n.tr("Localizable", "settings.application_information.debug.failure.title")
Davide De Rosa's avatar
Davide De Rosa committed
323
        }
Davide De Rosa's avatar
Davide De Rosa committed
324
        internal enum Success {
Davide De Rosa's avatar
Davide De Rosa committed
325
          /// Debug information successfully submitted.\nID: %@\nPlease note this ID, as our support team will require this to locate your submission.
Davide De Rosa's avatar
Davide De Rosa committed
326
          internal static func message(_ p1: String) -> String {
Davide De Rosa's avatar
Davide De Rosa committed
327 328 329
            return L10n.tr("Localizable", "settings.application_information.debug.success.message", p1)
          }
          /// Debug information submitted
Davide De Rosa's avatar
Davide De Rosa committed
330
          internal static let title = L10n.tr("Localizable", "settings.application_information.debug.success.title")
Davide De Rosa's avatar
Davide De Rosa committed
331 332 333
        }
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
334
    internal enum ApplicationSettings {
Davide De Rosa's avatar
Davide De Rosa committed
335
      /// APPLICATION SETTINGS
Davide De Rosa's avatar
Davide De Rosa committed
336 337
      internal static let title = L10n.tr("Localizable", "settings.application_settings.title")
      internal enum DarkTheme {
Davide De Rosa's avatar
Davide De Rosa committed
338
        /// Dark theme
Davide De Rosa's avatar
Davide De Rosa committed
339
        internal static let title = L10n.tr("Localizable", "settings.application_settings.dark_theme.title")
Davide De Rosa's avatar
Davide De Rosa committed
340
      }
Davide De Rosa's avatar
Davide De Rosa committed
341
      internal enum KillSwitch {
342
        /// The VPN kill switch prevents access to the Internet if the VPN connection is reconnecting. This excludes disconnecting manually.
Davide De Rosa's avatar
Davide De Rosa committed
343
        internal static let footer = L10n.tr("Localizable", "settings.application_settings.kill_switch.footer")
344
        /// VPN kill switch
Davide De Rosa's avatar
Davide De Rosa committed
345
        internal static let title = L10n.tr("Localizable", "settings.application_settings.kill_switch.title")
346
      }
Davide De Rosa's avatar
Davide De Rosa committed
347
      internal enum Mace {
Davide De Rosa's avatar
Davide De Rosa committed
348
        /// PIA MACE™ blocks ads, trackers, and malware while you're connected to the VPN.
Davide De Rosa's avatar
Davide De Rosa committed
349
        internal static let footer = L10n.tr("Localizable", "settings.application_settings.mace.footer")
Davide De Rosa's avatar
Davide De Rosa committed
350
        /// PIA MACE™
Davide De Rosa's avatar
Davide De Rosa committed
351
        internal static let title = L10n.tr("Localizable", "settings.application_settings.mace.title")
Davide De Rosa's avatar
Davide De Rosa committed
352 353
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
354 355
    internal enum Commit {
      internal enum Buttons {
Davide De Rosa's avatar
Davide De Rosa committed
356
        /// Later
Davide De Rosa's avatar
Davide De Rosa committed
357
        internal static let later = L10n.tr("Localizable", "settings.commit.buttons.later")
Davide De Rosa's avatar
Davide De Rosa committed
358
        /// Reconnect
Davide De Rosa's avatar
Davide De Rosa committed
359
        internal static let reconnect = L10n.tr("Localizable", "settings.commit.buttons.reconnect")
Davide De Rosa's avatar
Davide De Rosa committed
360
      }
Davide De Rosa's avatar
Davide De Rosa committed
361
      internal enum Messages {
Davide De Rosa's avatar
Davide De Rosa committed
362
        /// The VPN must reconnect for some changes to take effect.
Davide De Rosa's avatar
Davide De Rosa committed
363
        internal static let mustDisconnect = L10n.tr("Localizable", "settings.commit.messages.must_disconnect")
Davide De Rosa's avatar
Davide De Rosa committed
364
        /// Reconnect the VPN to apply changes.
Davide De Rosa's avatar
Davide De Rosa committed
365
        internal static let shouldReconnect = L10n.tr("Localizable", "settings.commit.messages.should_reconnect")
Davide De Rosa's avatar
Davide De Rosa committed
366 367
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
368
    internal enum Connection {
Davide De Rosa's avatar
Davide De Rosa committed
369
      /// CONNECTION
Davide De Rosa's avatar
Davide De Rosa committed
370 371
      internal static let title = L10n.tr("Localizable", "settings.connection.title")
      internal enum RemotePort {
Davide De Rosa's avatar
Davide De Rosa committed
372
        /// Remote port
Davide De Rosa's avatar
Davide De Rosa committed
373
        internal static let title = L10n.tr("Localizable", "settings.connection.remote_port.title")
Davide De Rosa's avatar
Davide De Rosa committed
374
      }
Davide De Rosa's avatar
Davide De Rosa committed
375
      internal enum SocketProtocol {
Davide De Rosa's avatar
Davide De Rosa committed
376
        /// Socket
Davide De Rosa's avatar
Davide De Rosa committed
377
        internal static let title = L10n.tr("Localizable", "settings.connection.socket_protocol.title")
Davide De Rosa's avatar
Davide De Rosa committed
378
      }
Davide De Rosa's avatar
Davide De Rosa committed
379
      internal enum VpnProtocol {
Davide De Rosa's avatar
Davide De Rosa committed
380
        /// Protocol
Davide De Rosa's avatar
Davide De Rosa committed
381
        internal static let title = L10n.tr("Localizable", "settings.connection.vpn_protocol.title")
Davide De Rosa's avatar
Davide De Rosa committed
382 383
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
384
    internal enum ContentBlocker {
Davide De Rosa's avatar
Davide De Rosa committed
385
      /// To enable or disable Content Blocker go to Settings > Safari > Content Blockers and toggle PIA VPN.
Davide De Rosa's avatar
Davide De Rosa committed
386
      internal static let footer = L10n.tr("Localizable", "settings.content_blocker.footer")
Davide De Rosa's avatar
Davide De Rosa committed
387
      /// Safari Content Blocker
Davide De Rosa's avatar
Davide De Rosa committed
388 389
      internal static let title = L10n.tr("Localizable", "settings.content_blocker.title")
      internal enum Refresh {
Davide De Rosa's avatar
Davide De Rosa committed
390
        /// Refresh block list
Davide De Rosa's avatar
Davide De Rosa committed
391
        internal static let title = L10n.tr("Localizable", "settings.content_blocker.refresh.title")
Davide De Rosa's avatar
Davide De Rosa committed
392
      }
Davide De Rosa's avatar
Davide De Rosa committed
393
      internal enum State {
Davide De Rosa's avatar
Davide De Rosa committed
394
        /// Current state
Davide De Rosa's avatar
Davide De Rosa committed
395
        internal static let title = L10n.tr("Localizable", "settings.content_blocker.state.title")
Davide De Rosa's avatar
Davide De Rosa committed
396 397
      }
    }
398 399 400 401 402 403 404 405 406 407 408 409 410 411 412
    internal enum Dns {
      /// Custom
      internal static let custom = L10n.tr("Localizable", "settings.dns.custom")
      /// Primary DNS
      internal static let primaryDNS = L10n.tr("Localizable", "settings.dns.primaryDNS")
      /// Secondary DNS
      internal static let secondaryDNS = L10n.tr("Localizable", "settings.dns.secondaryDNS")
      internal enum Alert {
        internal enum Clear {
          /// This will clear your custom DNS and default to PIA DNS.
          internal static let message = L10n.tr("Localizable", "settings.dns.alert.clear.message")
          /// Clear DNS
          internal static let title = L10n.tr("Localizable", "settings.dns.alert.clear.title")
        }
        internal enum Create {
413
          /// Using non PIA DNS could expose your DNS traffic to third parties and compromise your privacy.
414 415 416 417 418 419 420 421 422
          internal static let message = L10n.tr("Localizable", "settings.dns.alert.create.message")
        }
      }
      internal enum Custom {
        /// Custom DNS
        internal static let dns = L10n.tr("Localizable", "settings.dns.custom.dns")
      }
      internal enum Validation {
        internal enum Primary {
423
          /// Primary DNS is not valid.
424
          internal static let invalid = L10n.tr("Localizable", "settings.dns.validation.primary.invalid")
425
          /// Primary DNS is mandatory.
426 427 428
          internal static let mandatory = L10n.tr("Localizable", "settings.dns.validation.primary.mandatory")
        }
        internal enum Secondary {
429
          /// Secondary DNS is not valid.
430 431 432 433
          internal static let invalid = L10n.tr("Localizable", "settings.dns.validation.secondary.invalid")
        }
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
434
    internal enum Encryption {
Davide De Rosa's avatar
Davide De Rosa committed
435
      /// ENCRYPTION
Davide De Rosa's avatar
Davide De Rosa committed
436 437
      internal static let title = L10n.tr("Localizable", "settings.encryption.title")
      internal enum Cipher {
Davide De Rosa's avatar
Davide De Rosa committed
438
        /// Data encryption
Davide De Rosa's avatar
Davide De Rosa committed
439
        internal static let title = L10n.tr("Localizable", "settings.encryption.cipher.title")
Davide De Rosa's avatar
Davide De Rosa committed
440
      }
Davide De Rosa's avatar
Davide De Rosa committed
441
      internal enum Digest {
Davide De Rosa's avatar
Davide De Rosa committed
442
        /// Data authentication
Davide De Rosa's avatar
Davide De Rosa committed
443
        internal static let title = L10n.tr("Localizable", "settings.encryption.digest.title")
Davide De Rosa's avatar
Davide De Rosa committed
444
      }
Davide De Rosa's avatar
Davide De Rosa committed
445
      internal enum Handshake {
Davide De Rosa's avatar
Davide De Rosa committed
446
        /// Handshake
Davide De Rosa's avatar
Davide De Rosa committed
447
        internal static let title = L10n.tr("Localizable", "settings.encryption.handshake.title")
Davide De Rosa's avatar
Davide De Rosa committed
448 449
      }
    }
450
    internal enum Hotspothelper {
451
      /// VPN WiFi Protection automatically engages the VPN when connecting to untrusted networks.
452
      internal static let description = L10n.tr("Localizable", "settings.hotspothelper.description")
Jose Blaya's avatar
Jose Blaya committed
453 454
      /// VPN WiFi Protection
      internal static let title = L10n.tr("Localizable", "settings.hotspothelper.title")
Jose Blaya's avatar
wip  
Jose Blaya committed
455 456 457
      /// Trusted networks
      internal static let trustedNetworks = L10n.tr("Localizable", "settings.hotspothelper.trustedNetworks")
      internal enum All {
458
        /// VPN WiFi Protection will activate on all networks, including trusted networks.
Jose Blaya's avatar
wip  
Jose Blaya committed
459
        internal static let description = L10n.tr("Localizable", "settings.hotspothelper.all.description")
460
        /// Protect all networks
Jose Blaya's avatar
wip  
Jose Blaya committed
461 462
        internal static let title = L10n.tr("Localizable", "settings.hotspothelper.all.title")
      }
463 464 465 466 467 468 469 470 471 472 473 474
      internal enum Available {
        /// To populate this list go to iOS Settings > WiFi.
        internal static let help = L10n.tr("Localizable", "settings.hotspothelper.available.help")
        internal enum Add {
          /// Tap + to add to Trusted networks.
          internal static let help = L10n.tr("Localizable", "settings.hotspothelper.available.add.help")
        }
      }
      internal enum Enable {
        /// VPN WiFi Protection automatically enables the VPN when connecting to untrusted networks.
        internal static let description = L10n.tr("Localizable", "settings.hotspothelper.enable.description")
      }
475
    }
Davide De Rosa's avatar
Davide De Rosa committed
476
    internal enum Reset {
Davide De Rosa's avatar
Davide De Rosa committed
477
      /// This will reset all of the above settings to default.
Davide De Rosa's avatar
Davide De Rosa committed
478
      internal static let footer = L10n.tr("Localizable", "settings.reset.footer")
Davide De Rosa's avatar
Davide De Rosa committed
479
      /// RESET
Davide De Rosa's avatar
Davide De Rosa committed
480 481
      internal static let title = L10n.tr("Localizable", "settings.reset.title")
      internal enum Defaults {
Davide De Rosa's avatar
Davide De Rosa committed
482
        /// Reset to default settings
Davide De Rosa's avatar
Davide De Rosa committed
483 484
        internal static let title = L10n.tr("Localizable", "settings.reset.defaults.title")
        internal enum Confirm {
Davide De Rosa's avatar
Davide De Rosa committed
485
          /// Reset
Davide De Rosa's avatar
Davide De Rosa committed
486
          internal static let button = L10n.tr("Localizable", "settings.reset.defaults.confirm.button")
Davide De Rosa's avatar
Davide De Rosa committed
487
          /// This will bring the app back to default. You will lose all changes you have made.
Davide De Rosa's avatar
Davide De Rosa committed
488
          internal static let message = L10n.tr("Localizable", "settings.reset.defaults.confirm.message")
Davide De Rosa's avatar
Davide De Rosa committed
489
          /// Reset settings
Davide De Rosa's avatar
Davide De Rosa committed
490
          internal static let title = L10n.tr("Localizable", "settings.reset.defaults.confirm.title")
Davide De Rosa's avatar
Davide De Rosa committed
491 492 493
        }
      }
    }
Jose Blaya's avatar
wip  
Jose Blaya committed
494
    internal enum TrustedNetworks {
495
      /// PIA won't automatically connect on these networks.
Jose Blaya's avatar
wip  
Jose Blaya committed
496 497 498 499 500 501 502 503 504 505
      internal static let message = L10n.tr("Localizable", "settings.trustedNetworks.message")
      internal enum Sections {
        /// Available networks
        internal static let available = L10n.tr("Localizable", "settings.trustedNetworks.sections.available")
        /// Current network
        internal static let current = L10n.tr("Localizable", "settings.trustedNetworks.sections.current")
        /// Trusted networks
        internal static let trusted = L10n.tr("Localizable", "settings.trustedNetworks.sections.trusted")
      }
    }
Davide De Rosa's avatar
Davide De Rosa committed
506 507
  }

Davide De Rosa's avatar
Davide De Rosa committed
508
  internal enum Shortcuts {
Davide De Rosa's avatar
Davide De Rosa committed
509
    /// Connect
Davide De Rosa's avatar
Davide De Rosa committed
510
    internal static let connect = L10n.tr("Localizable", "shortcuts.connect")
Davide De Rosa's avatar
Davide De Rosa committed
511
    /// Disconnect
Davide De Rosa's avatar
Davide De Rosa committed
512
    internal static let disconnect = L10n.tr("Localizable", "shortcuts.disconnect")
Davide De Rosa's avatar
Davide De Rosa committed
513
    /// Select a region
Davide De Rosa's avatar
Davide De Rosa committed
514
    internal static let selectRegion = L10n.tr("Localizable", "shortcuts.select_region")
Davide De Rosa's avatar
Davide De Rosa committed
515 516
  }

Davide De Rosa's avatar
Davide De Rosa committed
517
  internal enum VpnPermission {
Davide De Rosa's avatar
Davide De Rosa committed
518
    /// PIA
Davide De Rosa's avatar
Davide De Rosa committed
519 520
    internal static let title = L10n.tr("Localizable", "vpn_permission.title")
    internal enum Body {
Davide De Rosa's avatar
Davide De Rosa committed
521
      /// We don’t monitor, filter or log any network activity.
Davide De Rosa's avatar
Davide De Rosa committed
522
      internal static let footer = L10n.tr("Localizable", "vpn_permission.body.footer")
Davide De Rosa's avatar
Davide De Rosa committed
523
      /// To proceed tap “%@”.
Davide De Rosa's avatar
Davide De Rosa committed
524
      internal static func subtitle(_ p1: String) -> String {
Davide De Rosa's avatar
Davide De Rosa committed
525 526 527
        return L10n.tr("Localizable", "vpn_permission.body.subtitle", p1)
      }
      /// PIA needs access to your VPN profiles to secure your traffic
Davide De Rosa's avatar
Davide De Rosa committed
528
      internal static let title = L10n.tr("Localizable", "vpn_permission.body.title")
Davide De Rosa's avatar
Davide De Rosa committed
529
    }
Davide De Rosa's avatar
Davide De Rosa committed
530
    internal enum Disallow {
Davide De Rosa's avatar
Davide De Rosa committed
531
      /// Contact
Davide De Rosa's avatar
Davide De Rosa committed
532 533
      internal static let contact = L10n.tr("Localizable", "vpn_permission.disallow.contact")
      internal enum Message {
Davide De Rosa's avatar
Davide De Rosa committed
534
        /// We need this permission for the application to function.
Davide De Rosa's avatar
Davide De Rosa committed
535
        internal static let basic = L10n.tr("Localizable", "vpn_permission.disallow.message.basic")
Davide De Rosa's avatar
Davide De Rosa committed
536
        /// You can also get in touch with customer support if you need assistance.
Davide De Rosa's avatar
Davide De Rosa committed
537
        internal static let support = L10n.tr("Localizable", "vpn_permission.disallow.message.support")
Davide De Rosa's avatar
Davide De Rosa committed
538 539 540 541
      }
    }
  }

Davide De Rosa's avatar
Davide De Rosa committed
542 543
  internal enum Walkthrough {
    internal enum Action {
Davide De Rosa's avatar
Davide De Rosa committed
544
      /// DONE
Davide De Rosa's avatar
Davide De Rosa committed
545
      internal static let done = L10n.tr("Localizable", "walkthrough.action.done")
Davide De Rosa's avatar
Davide De Rosa committed
546
      /// NEXT
Davide De Rosa's avatar
Davide De Rosa committed
547
      internal static let next = L10n.tr("Localizable", "walkthrough.action.next")
Davide De Rosa's avatar
Davide De Rosa committed
548
      /// SKIP
Davide De Rosa's avatar
Davide De Rosa committed
549
      internal static let skip = L10n.tr("Localizable", "walkthrough.action.skip")
Davide De Rosa's avatar
Davide De Rosa committed
550
    }
Davide De Rosa's avatar
Davide De Rosa committed
551 552
    internal enum Page {
      internal enum _1 {
Davide De Rosa's avatar
Davide De Rosa committed
553
        /// Protect yourself on up to 5 devices at a time.
Davide De Rosa's avatar
Davide De Rosa committed
554
        internal static let description = L10n.tr("Localizable", "walkthrough.page.1.description")
Davide De Rosa's avatar
Davide De Rosa committed
555
        /// Support 5 devices at once
Davide De Rosa's avatar
Davide De Rosa committed
556
        internal static let title = L10n.tr("Localizable", "walkthrough.page.1.title")
Davide De Rosa's avatar
Davide De Rosa committed
557
      }
Davide De Rosa's avatar
Davide De Rosa committed
558
      internal enum _2 {
Davide De Rosa's avatar
Davide De Rosa committed
559
        /// With servers around the globe, you are always under protection.
Davide De Rosa's avatar
Davide De Rosa committed
560
        internal static let description = L10n.tr("Localizable", "walkthrough.page.2.description")
Davide De Rosa's avatar
Davide De Rosa committed
561
        /// Connect to any region easily
Davide De Rosa's avatar
Davide De Rosa committed
562
        internal static let title = L10n.tr("Localizable", "walkthrough.page.2.title")
Davide De Rosa's avatar
Davide De Rosa committed
563
      }
Davide De Rosa's avatar
Davide De Rosa committed
564
      internal enum _3 {
Davide De Rosa's avatar
Davide De Rosa committed
565
        /// Enabling our Content Blocker prevents ads from showing in Safari.
Davide De Rosa's avatar
Davide De Rosa committed
566
        internal static let description = L10n.tr("Localizable", "walkthrough.page.3.description")
Davide De Rosa's avatar
Davide De Rosa committed
567
        /// Protect yourself from ads
Davide De Rosa's avatar
Davide De Rosa committed
568
        internal static let title = L10n.tr("Localizable", "walkthrough.page.3.title")
Davide De Rosa's avatar
Davide De Rosa committed
569 570 571 572
      }
    }
  }
}
Jose Blaya's avatar
Jose Blaya committed
573 574 575 576
// swiftlint:enable explicit_type_interface function_parameter_count identifier_name line_length
// swiftlint:enable nesting type_body_length type_name

// MARK: - Implementation Details
Davide De Rosa's avatar
Davide De Rosa committed
577 578 579 580 581 582 583 584 585

extension L10n {
  private static func tr(_ table: String, _ key: String, _ args: CVarArg...) -> String {
    let format = NSLocalizedString(key, tableName: table, bundle: Bundle(for: BundleToken.self), comment: "")
    return String(format: format, locale: Locale.current, arguments: args)
  }
}

private final class BundleToken {}