diff --git a/Delta.xcodeproj/project.pbxproj b/Delta.xcodeproj/project.pbxproj index 557eaef43..cea5c3ebd 100644 --- a/Delta.xcodeproj/project.pbxproj +++ b/Delta.xcodeproj/project.pbxproj @@ -89,6 +89,8 @@ BF353FF91C5D870B00C1184C /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF353FF81C5D870B00C1184C /* MenuItem.swift */; }; BF353FFF1C5DA3C500C1184C /* PausePresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF353FFD1C5DA3C500C1184C /* PausePresentationController.swift */; }; BF3540001C5DA3C500C1184C /* PausePresentationControllerContentView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */; }; + E5FB2509336BA07BECE429E5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1626A34322395AB20E64B10 /* Localizable.strings */; }; + 4851F22C23545AF790AF115C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F41E4AC7EA77A4E548A071BA /* InfoPlist.strings */; }; BF3540021C5DA3D500C1184C /* PauseStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3540011C5DA3D500C1184C /* PauseStoryboardSegue.swift */; }; BF3540081C5DAFAD00C1184C /* PauseTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3540071C5DAFAD00C1184C /* PauseTransitionCoordinator.swift */; }; BF3D6C512202865F0083E05A /* Delta2ToDelta3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF3D6C502202865F0083E05A /* Delta2ToDelta3.xcmappingmodel */; }; @@ -644,7 +646,8 @@ BF18B61E1E2985F900F70067 /* UIAlertController+Importing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Importing.swift"; sourceTree = ""; }; BF1DAD5C1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferredControllerSkinsViewController.swift; sourceTree = ""; }; BF1F45A321AF274D00EF9895 /* SyncResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncResultViewController.swift; sourceTree = ""; }; - BF1F45AA21AF4B5800EF9895 /* SyncResultsViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SyncResultsViewController.storyboard; sourceTree = ""; }; + 461E1C1029A65398D84C67C3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Syncing/SyncResultsViewController.storyboard; sourceTree = ""; }; + 5A56C43E75A93020D886AA3F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/SyncResultsViewController.strings; sourceTree = ""; }; BF1F45AC21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; BF1F45BE21AF676F00EF9895 /* Box.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = ""; }; BF27CC861BC9E3C600A20D89 /* Delta.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Delta.entitlements; sourceTree = ""; }; @@ -656,9 +659,11 @@ BF34FA101CF1899D006624C7 /* CheatTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatTextView.swift; sourceTree = ""; }; BF353FF11C5D7FB000C1184C /* PauseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseViewController.swift; sourceTree = ""; }; BF353FF51C5D837600C1184C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PauseMenu.storyboard; sourceTree = ""; }; + 5E850D36BCFD02F13076B334 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/PauseMenu.strings; sourceTree = ""; }; BF353FF81C5D870B00C1184C /* MenuItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; BF353FFD1C5DA3C500C1184C /* PausePresentationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PausePresentationController.swift; sourceTree = ""; }; - BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = PausePresentationControllerContentView.xib; path = Delta/Base.lproj/PausePresentationControllerContentView.xib; sourceTree = SOURCE_ROOT; }; + E8137A1EA5B77524826F252B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PausePresentationControllerContentView.xib; sourceTree = ""; }; + 379381BFDEEBCE00BA4C7E89 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/PausePresentationControllerContentView.strings; sourceTree = ""; }; BF3540011C5DA3D500C1184C /* PauseStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseStoryboardSegue.swift; sourceTree = ""; }; BF3540041C5DA70400C1184C /* SaveStatesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveStatesViewController.swift; sourceTree = ""; }; BF3540071C5DAFAD00C1184C /* PauseTransitionCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseTransitionCoordinator.swift; sourceTree = ""; }; @@ -698,7 +703,8 @@ BF5942911E09BD1A0051894B /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; BF5942921E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Conveniences.swift"; sourceTree = ""; }; BF5E7F431B9A650B00AE44F8 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - BF5E7F451B9A652600AE44F8 /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Settings.storyboard; path = Delta/Base.lproj/Settings.storyboard; sourceTree = SOURCE_ROOT; }; + 6028BB19CF5D883A3000CBCC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + 8AF88B976A36206BAAA492BB /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Settings.strings; sourceTree = ""; }; BF616A121F08184A0077F8B2 /* ControllerInputsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputsViewController.swift; sourceTree = ""; }; BF63A1A221A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordSyncStatusViewController.swift; sourceTree = ""; }; BF63A1B421A4B76E00EE8F61 /* RecordVersionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordVersionsViewController.swift; sourceTree = ""; }; @@ -717,6 +723,7 @@ BF6BF3191EB82146008E83CD /* ClipboardImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClipboardImportOption.swift; sourceTree = ""; }; BF6BF31B1EB821A0008E83CD /* GamesDatabaseImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesDatabaseImportOption.swift; sourceTree = ""; }; BF6BF3201EB82362008E83CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/GamesDatabase.storyboard; sourceTree = ""; }; + 90B38EF277F0027A744C3708 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/GamesDatabase.strings; sourceTree = ""; }; BF6BF3261EB87EB8008E83CD /* PhotoLibraryImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryImportOption.swift; sourceTree = ""; }; BF6EE5E81F7C5F860051AD6C /* _GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameControllerInputMapping.swift; sourceTree = ""; }; BF6EE5EA1F7C5F8F0051AD6C /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; @@ -766,13 +773,16 @@ BFFA4C081E8A24D600D87934 /* GameTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameTableViewCell.swift; sourceTree = ""; }; BFFA71D71AAC406100EE9DD1 /* Delta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Delta.app; sourceTree = BUILT_PRODUCTS_DIR; }; BFFA71DB1AAC406100EE9DD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 42E0C602001B0332C6BBB1A8 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = ""; }; BFFA71DC1AAC406100EE9DD1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BFFA71E11AAC406100EE9DD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + E2A2382998C65E9AA22C02AD /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Main.strings; sourceTree = ""; }; BFFC461B1D59823500AF2CC6 /* GamesPresentationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesPresentationController.swift; sourceTree = ""; }; BFFC461C1D59823500AF2CC6 /* GamesStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesStoryboardSegue.swift; sourceTree = ""; }; BFFC461D1D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitialGamesStoryboardSegue.swift; sourceTree = ""; }; BFFC46221D5984A000AF2CC6 /* LaunchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; BFFC46451D59861000AF2CC6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 0196E53871AA3F1DBCE26872 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; BFFC464B1D5998D600AF2CC6 /* CheatTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatTableViewCell.swift; sourceTree = ""; }; C124B55FFADA30BF671EE4F8 /* DeltaOperatorDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeltaOperatorDelegate.swift; sourceTree = ""; }; C1C8C13CE90324CBBA76BC3E /* OperatorUICoordinators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperatorUICoordinators.swift; sourceTree = ""; }; @@ -877,7 +887,8 @@ D5AA0F112CE3F4FB0015D134 /* ManagedPatron.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedPatron.swift; sourceTree = ""; }; D5AA0F132CE3F5040015D134 /* _ManagedPatron.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _ManagedPatron.swift; sourceTree = ""; }; D5AA0F152CE3F65E0015D134 /* FriendZoneManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendZoneManager.swift; sourceTree = ""; }; - D5AA0F192CE404E90015D134 /* AboutPatreonHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutPatreonHeaderView.xib; sourceTree = ""; }; + 136DB6A536BF958F45B890C6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Settings/Patreon/AboutPatreonHeaderView.xib; sourceTree = ""; }; + A4213391D4CF78EA29F564AE /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/AboutPatreonHeaderView.strings; sourceTree = ""; }; D5AAF27629884F8600F21ACF /* CheatDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatDevice.swift; sourceTree = ""; }; D5ADD12129F33FBF00CE0560 /* Features.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Features.swift; sourceTree = ""; }; D5AE76AE2C2B52810086471B /* UserAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAccount.swift; sourceTree = ""; }; @@ -898,7 +909,8 @@ D5B0F4E42D67F0660069F4DB /* WhatsNew.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = WhatsNew.plist; sourceTree = ""; }; D5B4235B2BD9C24000093054 /* RoundedImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedImageView.swift; sourceTree = ""; }; D5B6F5D22D6FC0F00061C365 /* FollowUsFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowUsFooterView.swift; sourceTree = ""; }; - D5B6F5D42D6FC23E0061C365 /* FollowUsFooterView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FollowUsFooterView.xib; sourceTree = ""; }; + 1D3C22BE8430516B082C7972 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Components/FollowUsFooterView.xib; sourceTree = ""; }; + 3FD56624305F1D85D99D17A8 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/FollowUsFooterView.strings; sourceTree = ""; }; D5BE1BD62D0B9CBE00D2142E /* PatreonAPI.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = PatreonAPI.plist; sourceTree = ""; }; D5C7DD032E26CF350048FF5C /* NESDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = NESDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D5C7DD062E26CF540048FF5C /* SNESDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SNESDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1548,6 +1560,7 @@ D58013E82CC992560055F11C /* Delta.entitlements */, BFFA71DC1AAC406100EE9DD1 /* AppDelegate.swift */, BFFA71E01AAC406100EE9DD1 /* Main.storyboard */, + C1626A34322395AB20E64B10 /* Localizable.strings */, D502F82129EF05F800ACCDA1 /* Scenes */, BFFC46211D59848000AF2CC6 /* Launch */, BF46894D1AAC469800A2586D /* Game Selection */, @@ -1577,6 +1590,7 @@ BF090CF11B490D8300DCAB45 /* Delta-Bridging-Header.h */, BF27CC861BC9E3C600A20D89 /* Delta.entitlements */, BFFA71DB1AAC406100EE9DD1 /* Info.plist */, + F41E4AC7EA77A4E548A071BA /* InfoPlist.strings */, BFAB9F87219A4B670080EC7D /* GoogleService-Info.plist */, C6F24ADA2D64B5A0002F939F /* Lu-Info.plist */, ); @@ -2134,6 +2148,7 @@ English, en, Base, + ko, ); mainGroup = BFFA71CE1AAC406100EE9DD1; packageReferences = ( @@ -2320,6 +2335,8 @@ D53BE5FF2E873E6B0012DE0F /* MicrochipIcon.icon in Resources */, D5D797E9298DCC7300738869 /* cheatbase.zip in Resources */, BFFA71E21AAC406100EE9DD1 /* Main.storyboard in Resources */, + E5FB2509336BA07BECE429E5 /* Localizable.strings in Resources */, + 4851F22C23545AF790AF115C /* InfoPlist.strings in Resources */, D5B6F5D52D6FC23E0061C365 /* FollowUsFooterView.xib in Resources */, D5AE76C62C2B7F3D0086471B /* Icons.xcassets in Resources */, D5AA0F1A2CE404E90015D134 /* AboutPatreonHeaderView.xib in Resources */, @@ -2829,19 +2846,80 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + BF1F45AA21AF4B5800EF9895 /* SyncResultsViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 461E1C1029A65398D84C67C3 /* Base */, + 5A56C43E75A93020D886AA3F /* ko */, + ); + name = SyncResultsViewController.storyboard; + path = Delta; + sourceTree = SOURCE_ROOT; + }; + D5AA0F192CE404E90015D134 /* AboutPatreonHeaderView.xib */ = { + isa = PBXVariantGroup; + children = ( + 136DB6A536BF958F45B890C6 /* Base */, + A4213391D4CF78EA29F564AE /* ko */, + ); + name = AboutPatreonHeaderView.xib; + path = Delta; + sourceTree = SOURCE_ROOT; + }; + D5B6F5D42D6FC23E0061C365 /* FollowUsFooterView.xib */ = { + isa = PBXVariantGroup; + children = ( + 1D3C22BE8430516B082C7972 /* Base */, + 3FD56624305F1D85D99D17A8 /* ko */, + ); + name = FollowUsFooterView.xib; + path = Delta; + sourceTree = SOURCE_ROOT; + }; + F41E4AC7EA77A4E548A071BA /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 42E0C602001B0332C6BBB1A8 /* ko */, + ); + name = InfoPlist.strings; + path = Delta; + sourceTree = SOURCE_ROOT; + }; BF353FF41C5D837600C1184C /* PauseMenu.storyboard */ = { isa = PBXVariantGroup; children = ( BF353FF51C5D837600C1184C /* Base */, + 5E850D36BCFD02F13076B334 /* ko */, ); name = PauseMenu.storyboard; path = Delta; sourceTree = SOURCE_ROOT; }; + BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */ = { + isa = PBXVariantGroup; + children = ( + E8137A1EA5B77524826F252B /* Base */, + 379381BFDEEBCE00BA4C7E89 /* ko */, + ); + name = PausePresentationControllerContentView.xib; + path = Delta; + sourceTree = SOURCE_ROOT; + }; + BF5E7F451B9A652600AE44F8 /* Settings.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 6028BB19CF5D883A3000CBCC /* Base */, + 8AF88B976A36206BAAA492BB /* ko */, + ); + name = Settings.storyboard; + path = Delta; + sourceTree = SOURCE_ROOT; + }; BF6BF31F1EB82362008E83CD /* GamesDatabase.storyboard */ = { isa = PBXVariantGroup; children = ( BF6BF3201EB82362008E83CD /* Base */, + 90B38EF277F0027A744C3708 /* ko */, ); name = GamesDatabase.storyboard; path = Delta; @@ -2851,11 +2929,20 @@ isa = PBXVariantGroup; children = ( BFFA71E11AAC406100EE9DD1 /* Base */, + E2A2382998C65E9AA22C02AD /* ko */, ); name = Main.storyboard; path = Delta; sourceTree = SOURCE_ROOT; }; + C1626A34322395AB20E64B10 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 0196E53871AA3F1DBCE26872 /* ko */, + ); + name = Localizable.strings; + sourceTree = ""; + }; BFFC46441D59861000AF2CC6 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -3085,6 +3172,7 @@ STRIP_INSTALLED_PRODUCT = YES; STRIP_STYLE = "non-global"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = BETA; + SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_INCLUDE_PATHS = "$(inherited) \"$(SRCROOT)/Cores/GPGXDeltaCore/Sources/GPGXBridge\""; SWIFT_OBJC_BRIDGING_HEADER = "Delta/Supporting Files/Delta-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -3119,6 +3207,7 @@ STRIP_INSTALLED_PRODUCT = YES; STRIP_STYLE = "non-global"; SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_INCLUDE_PATHS = "$(inherited) \"$(SRCROOT)/Cores/GPGXDeltaCore/Sources/GPGXBridge\""; SWIFT_OBJC_BRIDGING_HEADER = "Delta/Supporting Files/Delta-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; diff --git a/Delta/Database/Repair/RepairDatabaseViewController.swift b/Delta/Database/Repair/RepairDatabaseViewController.swift index db6821390..5d05ac0e0 100644 --- a/Delta/Database/Repair/RepairDatabaseViewController.swift +++ b/Delta/Database/Repair/RepairDatabaseViewController.swift @@ -77,7 +77,7 @@ private extension RepairDatabaseViewController { case .failure(let error): DispatchQueue.main.async { - let alertController = UIAlertController(title: "Unable to Repair Games", error: error) + let alertController = UIAlertController(title: NSLocalizedString("Unable to Repair Games", comment: ""), error: error) self.present(alertController, animated: true) } @@ -87,7 +87,7 @@ private extension RepairDatabaseViewController switch result { case .failure(let error): - let alertController = UIAlertController(title: "Unable to Repair Save Files", error: error) + let alertController = UIAlertController(title: NSLocalizedString("Unable to Repair Save Files", comment: ""), error: error) self.present(alertController, animated: true) case .success: diff --git a/Delta/Emulation/GameViewController.swift b/Delta/Emulation/GameViewController.swift index e8fc4c586..2c7c03201 100644 --- a/Delta/Emulation/GameViewController.swift +++ b/Delta/Emulation/GameViewController.swift @@ -2593,7 +2593,8 @@ private extension GameViewController toastView.show(in: self.view, duration: 4.0) } else { let title = String(format: NSLocalizedString("โœ… Achievement Unlocked", comment: "")) - let message = String(AttributedString(localized: "\(achievement.title) (^[\(achievement.points) \("point")](inflect: true))").characters) + let point = String(localized: "point") + let message = String(AttributedString(localized: "\(achievement.title) (^[\(achievement.points) \(point)](inflect: true))").characters) let toastView = RSTToastView(text: title, detailText: message) toastView.detailTextLabel.textAlignment = .center diff --git a/Delta/Extensions/PauseViewController+Lu.swift b/Delta/Extensions/PauseViewController+Lu.swift index f97262b4e..562fda9ab 100644 --- a/Delta/Extensions/PauseViewController+Lu.swift +++ b/Delta/Extensions/PauseViewController+Lu.swift @@ -320,7 +320,7 @@ extension PauseViewController { // Show initial loading indicator let loadingAlert = UIAlertController( title: nil, - message: "Checking game...", + message: NSLocalizedString("Checking game...", comment: ""), preferredStyle: .alert ) @@ -374,7 +374,7 @@ extension PauseViewController { private func showLuQuestionPrompt(for game: Game) { let alertController = UIAlertController( - title: NSLocalizedString("Ask Lu about \(game.name)", comment: ""), + title: String(format: NSLocalizedString("Ask Lu about %@", comment: ""), game.name), message: NSLocalizedString("What would you like to know about this game?", comment: ""), preferredStyle: .alert ) @@ -405,7 +405,7 @@ extension PauseViewController { let loadingAlert = UIAlertController( title: nil, - message: "Lu is thinking...", + message: NSLocalizedString("Lu is thinking...", comment: ""), preferredStyle: .alert ) @@ -421,14 +421,14 @@ extension PauseViewController { let urlString = APIConstants.askBaseURL guard let url = URL(string: urlString) else { loadingAlert.dismiss(animated: true) - self.showError("Failed to create request") + self.showError(NSLocalizedString("Failed to create request", comment: "")) return } let activeGameId = ExperimentalFeatures.shared.Lu.wrappedValue.activeGameId if activeGameId.isEmpty { loadingAlert.dismiss(animated: true) - self.showError("Failed to prepare your question") + self.showError(NSLocalizedString("Failed to prepare your question", comment: "")) return } @@ -522,7 +522,7 @@ extension PauseViewController { } catch { luLog(.error, "Failed to encode request: \(error.localizedDescription)") loadingAlert.dismiss(animated: true) - self.showError("Failed to prepare your question") + self.showError(NSLocalizedString("Failed to prepare your question", comment: "")) return } @@ -536,23 +536,23 @@ extension PauseViewController { if let error = error as? URLError { switch error.code { case .timedOut: - self?.showError("Lu is taking longer than usual to respond. Please try again.") + self?.showError(NSLocalizedString("Lu is taking longer than usual to respond. Please try again.", comment: "")) case .notConnectedToInternet: - self?.showError("No internet connection. Please check your connection and try again.") + self?.showError(NSLocalizedString("No internet connection. Please check your connection and try again.", comment: "")) default: - self?.showError("Unable to connect to Lu. Please try again later.") + self?.showError(NSLocalizedString("Unable to connect to Lu. Please try again later.", comment: "")) } return } guard let httpResponse = response as? HTTPURLResponse else { - self?.showError("Received an invalid response. Please try again.") + self?.showError(NSLocalizedString("Received an invalid response. Please try again.", comment: "")) return } guard httpResponse.statusCode == 200, let data = data else { - self?.showError("Lu encountered an error. Please try again later.") + self?.showError(NSLocalizedString("Lu encountered an error. Please try again later.", comment: "")) return } @@ -560,7 +560,7 @@ extension PauseViewController { let luResponse = try JSONDecoder().decode(LuResponse.self, from: data) self?.showLuResponse(response: luResponse, question: question, for: game) } catch { - self?.showError("Failed to understand Lu's response. Please try again.") + self?.showError(NSLocalizedString("Failed to understand Lu's response. Please try again.", comment: "")) } } } @@ -569,16 +569,11 @@ extension PauseViewController { } private func showLuResponse(response: LuResponse, question: String, for game: Game) { - var messageText = "" - - messageText += """ - Q: \(question) - - \(response.answer) - """ + var messageText = String(format: NSLocalizedString("Q: %@", comment: ""), question) + messageText += "\n\n" + response.answer if ExperimentalFeatures.shared.Lu.wrappedValue.rememberConversations { - messageText += "\n\n(Conversation will be remembered for this game)" + messageText += "\n\n" + NSLocalizedString("(Conversation will be remembered for this game)", comment: "") } let responseAlert = UIAlertController( @@ -595,72 +590,72 @@ extension PauseViewController { } let feedbackActions = UIAlertAction( - title: "Share feedback", + title: NSLocalizedString("Share feedback", comment: ""), style: .default ) { [weak self] _ in let feedbackAlert = UIAlertController( - title: "Feedback", - message: "Let us know how Lu handled your question:\n\n\"\(question)\"", + title: NSLocalizedString("Feedback", comment: ""), + message: String(format: NSLocalizedString("Let us know how Lu handled your question:\n\n\"%@\"", comment: ""), question), preferredStyle: .alert ) let thumbsUpAction = UIAlertAction( - title: "๐Ÿ‘ Great!", + title: NSLocalizedString("๐Ÿ‘ Great!", comment: ""), style: .default ) { [weak self] _ in self?.sendFeedback(messageId: response.message_id, feedback: "POSITIVE", feedbackMessage: nil, for: game) { let successAlert = UIAlertController( - title: "Thank You!", - message: "Your feedback helps Lu improve and provide even better answers in the future.", + title: NSLocalizedString("Thank You!", comment: ""), + message: NSLocalizedString("Your feedback helps Lu improve and provide even better answers in the future.", comment: ""), preferredStyle: .alert ) - successAlert.addAction(UIAlertAction(title: "OK", style: .default)) + successAlert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default)) self?.present(successAlert, animated: true) } } let thumbsDownAction = UIAlertAction( - title: "๐Ÿ‘Ž Needs Improvement", + title: NSLocalizedString("๐Ÿ‘Ž Needs Improvement", comment: ""), style: .default ) { [weak self] _ in let inputAlert = UIAlertController( - title: "Additional Feedback", - message: "How can Lu improve its response to your question?\n\n\"\(question)\"", + title: NSLocalizedString("Additional Feedback", comment: ""), + message: String(format: NSLocalizedString("How can Lu improve its response to your question?\n\n\"%@\"", comment: ""), question), preferredStyle: .alert ) inputAlert.addTextField { textField in - textField.placeholder = "Enter your feedback" + textField.placeholder = NSLocalizedString("Enter your feedback", comment: "") } let sendAction = UIAlertAction( - title: "Send", + title: NSLocalizedString("Send", comment: ""), style: .default ) { _ in if let message = inputAlert.textFields?.first?.text { self?.sendFeedback(messageId: response.message_id, feedback: "NEGATIVE", feedbackMessage: message, for: game) { let successAlert = UIAlertController( - title: "Feedback Received", - message: "Thank you for helping Lu learn and grow. Your feedback is greatly appreciated!", + title: NSLocalizedString("Feedback Received", comment: ""), + message: NSLocalizedString("Thank you for helping Lu learn and grow. Your feedback is greatly appreciated!", comment: ""), preferredStyle: .alert ) - successAlert.addAction(UIAlertAction(title: "OK", style: .default)) + successAlert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default)) self?.present(successAlert, animated: true) } } else { self?.sendFeedback(messageId: response.message_id, feedback: "NEGATIVE", feedbackMessage: nil, for: game) { let successAlert = UIAlertController( - title: "Feedback Received", - message: "Thank you for your feedback. Lu will keep working to provide better responses.", + title: NSLocalizedString("Feedback Received", comment: ""), + message: NSLocalizedString("Thank you for your feedback. Lu will keep working to provide better responses.", comment: ""), preferredStyle: .alert ) - successAlert.addAction(UIAlertAction(title: "OK", style: .default)) + successAlert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default)) self?.present(successAlert, animated: true) } } } - let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) + let cancelAction = UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel) inputAlert.addAction(sendAction) inputAlert.addAction(cancelAction) @@ -668,7 +663,7 @@ extension PauseViewController { self?.present(inputAlert, animated: true) } - let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) + let cancelAction = UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel) feedbackAlert.addAction(thumbsUpAction) feedbackAlert.addAction(thumbsDownAction) @@ -696,7 +691,7 @@ extension PauseViewController { // Show loading indicator let loadingAlert = UIAlertController( title: nil, - message: "Sharing feedback...", + message: NSLocalizedString("Sharing feedback...", comment: ""), preferredStyle: .alert ) @@ -737,12 +732,12 @@ extension PauseViewController { if error != nil { let errorAlert = UIAlertController( - title: "Feedback Error", - message: "Failed to send feedback. Please try again later.", + title: NSLocalizedString("Feedback Error", comment: ""), + message: NSLocalizedString("Failed to send feedback. Please try again later.", comment: ""), preferredStyle: .alert ) luLog(.error, "[feedbacks] Failed to send feedback to Lu API") - errorAlert.addAction(UIAlertAction(title: "OK", style: .default)) + errorAlert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default)) self?.present(errorAlert, animated: true) return } @@ -758,12 +753,12 @@ extension PauseViewController { } else { // Show error alert for non-200 status codes let errorAlert = UIAlertController( - title: "Lu can't help you right now", - message: "Something went wrong while sharing your feedback with Lu. Please try again later.", + title: NSLocalizedString("Lu can't help you right now", comment: ""), + message: NSLocalizedString("Something went wrong while sharing your feedback with Lu. Please try again later.", comment: ""), preferredStyle: .alert ) luLog(.error, "Error [feedbacks]: Failed to send feedback due to errors, status=\(httpResponse.statusCode)") - errorAlert.addAction(UIAlertAction(title: "OK", style: .default)) + errorAlert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default)) self?.present(errorAlert, animated: true) } } @@ -774,12 +769,12 @@ extension PauseViewController { private func showError(_ message: String) { let alert = UIAlertController( - title: "Lu can't help you right now", + title: NSLocalizedString("Lu can't help you right now", comment: ""), message: message, preferredStyle: .alert ) - let okAction = UIAlertAction(title: "OK", style: .default) + let okAction = UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default) alert.addAction(okAction) self.present(alert, animated: true) @@ -787,12 +782,12 @@ extension PauseViewController { private func showUnsupportedGameMessage() { let alert = UIAlertController( - title: "Lu Can't Help You Yet", - message: "Sorry, but Lu doesn't support this game just yet. Don't worryโ€”we're already working on getting it onboarded as soon as possible. Thank you so much for giving Lu a try!", + title: NSLocalizedString("Lu Can't Help You Yet", comment: ""), + message: NSLocalizedString("Sorry, but Lu doesn't support this game just yet. Don't worryโ€”we're already working on getting it onboarded as soon as possible. Thank you so much for giving Lu a try!", comment: ""), preferredStyle: .alert ) - let okAction = UIAlertAction(title: "OK", style: .default) + let okAction = UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default) alert.addAction(okAction) self.present(alert, animated: true) @@ -807,7 +802,8 @@ extension PauseViewController { let urlString = "\(APIConstants.supportBaseURL)?sha1=\(sha1)" guard let url = URL(string: urlString) else { luLog(.error, "Invalid URL for check-rom endpoint") - showError("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : Something went wrong while checking game knowledge") + let issue = NSLocalizedString("Something went wrong while checking game knowledge", comment: "") + showError(String(format: NSLocalizedString("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : %@", comment: ""), issue)) completion(false) return } @@ -825,24 +821,29 @@ extension PauseViewController { guard let self = self else { return } if let error = error as? URLError { - let errorMessage: String + let logErrorMessage: String + let userErrorMessage: String switch error.code { case .timedOut: - errorMessage = "Connection timed out. Please check your internet connection and try again." + logErrorMessage = "Connection timed out. Please check your internet connection and try again." + userErrorMessage = NSLocalizedString("Connection timed out. Please check your internet connection and try again.", comment: "") case .notConnectedToInternet: - errorMessage = "No internet connection. Please check your connection and try again." + logErrorMessage = "No internet connection. Please check your connection and try again." + userErrorMessage = NSLocalizedString("No internet connection. Please check your connection and try again.", comment: "") default: - errorMessage = "Unable to connect to Lu. Please try again later." + logErrorMessage = "Unable to connect to Lu. Please try again later." + userErrorMessage = NSLocalizedString("Unable to connect to Lu. Please try again later.", comment: "") } - luLog(.error,"check-rom error: \(errorMessage) - \(error.localizedDescription)") - self.showError("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : \(errorMessage)") + luLog(.error,"check-rom error: \(logErrorMessage) - \(error.localizedDescription)") + self.showError(String(format: NSLocalizedString("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : %@", comment: ""), userErrorMessage)) completion(false) return } guard let httpResponse = response as? HTTPURLResponse else { - self.showError("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : Received an invalid response. Please try again.") + let issue = NSLocalizedString("Received an invalid response. Please try again.", comment: "") + self.showError(String(format: NSLocalizedString("Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : %@", comment: ""), issue)) luLog(.error,"check-rom error: invalid response \(response?.description ?? "nil")") completion(false) return @@ -866,7 +867,7 @@ extension PauseViewController { completion(true) } catch { luLog(.error, "check-rom decode error: \(error.localizedDescription)") - self.showError("Failed to process game support information") + self.showError(NSLocalizedString("Failed to process game support information", comment: "")) completion(false) } } @@ -876,12 +877,12 @@ extension PauseViewController { completion(false) case 500...599: luLog(.error, "check-rom server error: Status \(httpResponse.statusCode)") - self.showError("Lu is temporarily unavailable. Please try again later.") + self.showError(NSLocalizedString("Lu is temporarily unavailable. Please try again later.", comment: "")) completion(false) default: luLog(.error, "check-rom unexpected error, status: \(httpResponse.statusCode)") - self.showError("Something unexpected happened. Please try again.") + self.showError(NSLocalizedString("Something unexpected happened. Please try again.", comment: "")) completion(false) } } diff --git a/Delta/Launch/WhatsNewCell.swift b/Delta/Launch/WhatsNewCell.swift index e45d57d3d..7e6f802a5 100644 --- a/Delta/Launch/WhatsNewCell.swift +++ b/Delta/Launch/WhatsNewCell.swift @@ -40,8 +40,8 @@ extension WhatsNewCollectionViewCell { func configure(with feature: WhatsNewViewController.NewFeature) { - self.nameLabel.text = feature.name - self.captionLabel.text = feature.caption + self.nameLabel.text = feature.localizedName + self.captionLabel.text = feature.localizedCaption self.imageView.image = feature.image if feature.isPatronExclusive diff --git a/Delta/Launch/WhatsNewViewController.swift b/Delta/Launch/WhatsNewViewController.swift index a80c47260..c0c4a4eec 100644 --- a/Delta/Launch/WhatsNewViewController.swift +++ b/Delta/Launch/WhatsNewViewController.swift @@ -34,6 +34,16 @@ extension WhatsNewViewController var fallbackIcon: String? var isPatronExclusive: Bool + + var localizedName: String + { + Bundle.main.localizedString(forKey: self.name, value: self.name, table: nil) + } + + var localizedCaption: String + { + Bundle.main.localizedString(forKey: self.caption, value: self.caption, table: nil) + } var image: UIImage? { if let image = UIImage(systemName: self.icon) diff --git a/Delta/RetroAchievements/AchievementGameBanner.swift b/Delta/RetroAchievements/AchievementGameBanner.swift index 1bfb29593..ed7859407 100644 --- a/Delta/RetroAchievements/AchievementGameBanner.swift +++ b/Delta/RetroAchievements/AchievementGameBanner.swift @@ -12,6 +12,11 @@ import SwiftUI struct AchievementGameBanner: View { let game: AchievementsManager.Game + + private var pointUnit: String + { + game.currentPoints == 1 ? String(localized: "pt") : String(localized: "pts") + } private var bannerContent: some View { @@ -36,7 +41,7 @@ struct AchievementGameBanner: View } } - Text("\(game.currentPoints.formatted()) \(game.currentPoints == 1 ? "pt" : "pts")") + Text("\(game.currentPoints.formatted()) \(pointUnit)") .padding(.vertical, 2) .padding(.horizontal, 6) .background(Color(uiColor: .deltaLightPurple).opacity(0.3), in: .capsule) diff --git a/Delta/RetroAchievements/AchievementNotification.swift b/Delta/RetroAchievements/AchievementNotification.swift index b4758e956..766350ba3 100644 --- a/Delta/RetroAchievements/AchievementNotification.swift +++ b/Delta/RetroAchievements/AchievementNotification.swift @@ -19,6 +19,11 @@ struct AchievementNotification: View @Environment(AchievementToastView.self) private var hostingView + private var pointUnit: String + { + achievement.points == 1 ? String(localized: "pt") : String(localized: "pts") + } + var body: some View { AchievementToast(glassShape: .rect(cornerRadius: 26)) { Button { @@ -44,7 +49,7 @@ struct AchievementNotification: View if isExpanded { Spacer() - Text("\(achievement.points) \(achievement.points == 1 ? "pt" : "pts")") + Text("\(achievement.points) \(pointUnit)") .font(.caption) .padding(.vertical, 2) .padding(.horizontal, 5) diff --git a/Delta/Settings/Controllers/ControllersSettingsViewController.swift b/Delta/Settings/Controllers/ControllersSettingsViewController.swift index daace81e4..eb2c0fb7e 100644 --- a/Delta/Settings/Controllers/ControllersSettingsViewController.swift +++ b/Delta/Settings/Controllers/ControllersSettingsViewController.swift @@ -49,7 +49,7 @@ class ControllersSettingsViewController: UITableViewController { var playerIndex: Int! { didSet { - self.title = NSLocalizedString("Player \(self.playerIndex + 1)", comment: "") + self.title = String(format: NSLocalizedString("Player %d", comment: ""), self.playerIndex + 1) } } diff --git a/Delta/Settings/Controllers/ControlsEditorView.swift b/Delta/Settings/Controllers/ControlsEditorView.swift index c45b1a469..b2b0f4a9a 100644 --- a/Delta/Settings/Controllers/ControlsEditorView.swift +++ b/Delta/Settings/Controllers/ControlsEditorView.swift @@ -284,7 +284,7 @@ private struct InputMappingRow: View } label: { Label(controllerInput.localizedDisplayName, systemImage: controllerInput.sfSymbolName) } currentValueLabel: { - Text(mappedInput.wrappedValue?.localizedDisplayName ?? String(localized: defaultInput == nil ? "Remove" : "Default")) + Text(mappedInput.wrappedValue?.localizedDisplayName ?? (defaultInput == nil ? String(localized: "Remove") : String(localized: "Default"))) } } else @@ -302,8 +302,16 @@ private struct InputMappingRow: View @ViewBuilder var pickerOptions: some View { - Text(defaultInput == nil ? "Remove" : "Default") - .tag(AnyInput?.none) + if defaultInput == nil + { + Text("Remove") + .tag(AnyInput?.none) + } + else + { + Text("Default") + .tag(AnyInput?.none) + } Section { ForEach(mappableInputs, id: \.self) { input in diff --git a/Delta/Settings/Patreon/PatreonViewController.swift b/Delta/Settings/Patreon/PatreonViewController.swift index 75ec4a7d1..76e93f43f 100644 --- a/Delta/Settings/Patreon/PatreonViewController.swift +++ b/Delta/Settings/Patreon/PatreonViewController.swift @@ -146,8 +146,8 @@ private extension PatreonViewController Riley & Shane """, comment: "") - let isPatronText = NSLocalizedString(""" - Hey , + let isPatronTextFormat = NSLocalizedString(""" + Hey %@, Youโ€™re the best. Your account was linked successfully, so you now have access to Patreon-exclusive app icons and Experimental Features. You can find them all in Settings. @@ -164,14 +164,34 @@ private extension PatreonViewController { headerView.supportButton.setTitle(isPatronSupportButtonTitle, for: .normal) + let patronName = account.firstName ?? account.name + let patronNameSentinel = "\u{E000}DeltaPatreonNamePlaceholder\u{E001}" + let isPatronText = NSMutableString(string: String(format: isPatronTextFormat, patronNameSentinel)) + let sentinelRange = isPatronText.range(of: patronNameSentinel) + + let nameRange: NSRange? + if sentinelRange.location != NSNotFound + { + isPatronText.replaceCharacters(in: sentinelRange, with: patronName) + nameRange = NSRange(location: sentinelRange.location, length: (patronName as NSString).length) + } + else + { + isPatronText.setString(String(format: isPatronTextFormat, patronName)) + nameRange = nil + } + let font = UIFont.systemFont(ofSize: 16) - let attributedText = NSMutableAttributedString(string: isPatronText, attributes: [.font: font, - .foregroundColor: UIColor.label]) + let attributedText = NSMutableAttributedString(string: isPatronText as String, + attributes: [.font: font, + .foregroundColor: UIColor.label]) - let boldedName = NSAttributedString(string: account.firstName ?? account.name, - attributes: [.font: UIFont.boldSystemFont(ofSize: font.pointSize), - .foregroundColor: UIColor.label]) - attributedText.insert(boldedName, at: 4) + if let nameRange + { + attributedText.addAttributes([.font: UIFont.boldSystemFont(ofSize: font.pointSize), + .foregroundColor: UIColor.label], + range: nameRange) + } headerView.textView.attributedText = attributedText } diff --git a/Delta/Settings/SettingsView.swift b/Delta/Settings/SettingsView.swift index 5193182b7..96323857c 100644 --- a/Delta/Settings/SettingsView.swift +++ b/Delta/Settings/SettingsView.swift @@ -13,7 +13,7 @@ import Harmony private struct SettingsBadge: View { - let text: String + let text: LocalizedStringKey var color: Color = .accentColor var body: some View { diff --git a/Delta/Settings/SettingsViewController.swift b/Delta/Settings/SettingsViewController.swift index d02ca7d3d..2c58f46ac 100644 --- a/Delta/Settings/SettingsViewController.swift +++ b/Delta/Settings/SettingsViewController.swift @@ -162,14 +162,14 @@ class SettingsViewController: UITableViewController if let version = Bundle.main.object(forInfoDictionaryKey: "DLTAVersion") as? String { - self.versionLabel.text = NSLocalizedString(String(format: "Delta %@", version), comment: "Delta Version") + self.versionLabel.text = String(format: NSLocalizedString("Delta %@", comment: "Delta Version"), version) } else if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String { #if LITE - self.versionLabel.text = NSLocalizedString(String(format: "Delta Lite %@", version), comment: "Delta Version") + self.versionLabel.text = String(format: NSLocalizedString("Delta Lite %@", comment: "Delta Version"), version) #else - self.versionLabel.text = NSLocalizedString(String(format: "Delta %@", version), comment: "Delta Version") + self.versionLabel.text = String(format: NSLocalizedString("Delta %@", comment: "Delta Version"), version) #endif } else diff --git a/Delta/ko.lproj/AboutPatreonHeaderView.strings b/Delta/ko.lproj/AboutPatreonHeaderView.strings new file mode 100644 index 000000000..bdc4787e6 --- /dev/null +++ b/Delta/ko.lproj/AboutPatreonHeaderView.strings @@ -0,0 +1,14 @@ +/* ObjectID = "zeg-bc-rzK"; property = "text"; */ +"zeg-bc-rzK.text" = "๊ฐœ๋ฐœ์ž"; + +/* ObjectID = "ihU-uM-YGb"; property = "text"; */ +"ihU-uM-YGb.text" = "์šด์˜"; + +/* ObjectID = "yEi-L6-kQ8"; property = "normalTitle"; */ +"yEi-L6-kQ8.normalTitle" = "์›” $3์— ๊ฐ€์ž…ํ•˜๊ธฐ"; + +/* ObjectID = "ymY-qC-4y4"; property = "normalTitle"; */ +"ymY-qC-4y4.normalTitle" = "Patreon ๊ณ„์ • ์—ฐ๊ฒฐ"; + +/* ObjectID = "FeG-e5-LJl"; property = "text"; */ +"FeG-e5-LJl.text" = "์ง์ ‘ ํ›„์›ํ•ด ์ฃผ์‹œ๋Š” ๋ชจ๋“  Friend Zone Patreon ํ›„์›์ž ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„ ์—†์ด๋Š” ํ•ด๋‚ผ ์ˆ˜ ์—†์—ˆ์„ ๊ฑฐ์˜ˆ์š” ๐Ÿ’œ\n\n์ง€๊ธˆ Friend Zone ํ›„์›์ž๊ฐ€ ๋˜์–ด ์ด ํŽ˜์ด์ง€์— ์ด๋ฆ„์„ ์˜ฌ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ์ด์šฉํ•ด ๋ณด์„ธ์š”."; diff --git a/Delta/ko.lproj/FollowUsFooterView.strings b/Delta/ko.lproj/FollowUsFooterView.strings new file mode 100644 index 000000000..a3fb70b8a --- /dev/null +++ b/Delta/ko.lproj/FollowUsFooterView.strings @@ -0,0 +1,11 @@ +/* ObjectID = "l14-Bv-0T9"; property = "text"; */ +"l14-Bv-0T9.text" = "์—…๋ฐ์ดํŠธ ์†Œ์‹ ๋ฐ›๊ธฐ"; + +/* ObjectID = "UhB-rU-QWe"; property = "text"; */ +"UhB-rU-QWe.text" = "๊ฐœ๋ฐœ์ž"; + +/* ObjectID = "w1b-Io-oJk"; property = "text"; */ +"w1b-Io-oJk.text" = "์šด์˜"; + +/* ObjectID = "WvH-lk-VLq"; property = "text"; */ +"WvH-lk-VLq.text" = "๋””์ž์ด๋„ˆ"; diff --git a/Delta/ko.lproj/GamesDatabase.strings b/Delta/ko.lproj/GamesDatabase.strings new file mode 100644 index 000000000..2d996b4f6 --- /dev/null +++ b/Delta/ko.lproj/GamesDatabase.strings @@ -0,0 +1,2 @@ +/* ObjectID = "rwF-kd-avR"; property = "title"; */ +"rwF-kd-avR.title" = "๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"; diff --git a/Delta/ko.lproj/InfoPlist.strings b/Delta/ko.lproj/InfoPlist.strings new file mode 100644 index 000000000..79dab01c8 --- /dev/null +++ b/Delta/ko.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSLocalNetworkUsageDescription" = "Delta๋Š” AltServer์™€ ํ†ต์‹ ํ•˜๊ณ  JIT๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉฐ Epilogue Operator ๊ธฐ๊ธฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค."; +"NSMicrophoneUsageDescription" = "Delta๋Š” Nintendo DS์˜ ๋งˆ์ดํฌ ๊ธฐ๋Šฅ์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ๋งˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค."; +"NSPhotoLibraryAddUsageDescription" = "Delta๊ฐ€ ์Šคํฌ๋ฆฐ์ƒท์„ ์‚ฌ์ง„ ๋ณด๊ด€ํ•จ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ด ์ฃผ์„ธ์š”."; +"NSPhotoLibraryUsageDescription" = "โ€œํ™•์ธโ€์„ ๋ˆŒ๋Ÿฌ Delta๊ฐ€ ์‚ฌ์ง„ ๋ณด๊ด€ํ•จ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฒŒ์ž„ ์•„ํŠธ์›Œํฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ด ์ฃผ์„ธ์š”."; diff --git a/Delta/ko.lproj/Localizable.strings b/Delta/ko.lproj/Localizable.strings new file mode 100644 index 000000000..2f287093c --- /dev/null +++ b/Delta/ko.lproj/Localizable.strings @@ -0,0 +1,834 @@ +"$%@/month" = "์›” $%@"; +"%@ %@" = "%@ %@"; +"%@ (^[%lld %@](inflect: true))" = "%@ (^[%lld %@](inflect: true))"; +"%@ is %@, but expected size is %@." = "%@์˜ ํฌ๊ธฐ๋Š” %@์ด์ง€๋งŒ, ์˜ˆ์ƒ ํฌ๊ธฐ๋Š” %@์ž…๋‹ˆ๋‹ค."; +"%@ is %@, but expected size is between %@ and %@." = "%@์˜ ํฌ๊ธฐ๋Š” %@์ด์ง€๋งŒ, ์˜ˆ์ƒ ํฌ๊ธฐ๋Š” %@์—์„œ %@ ์‚ฌ์ด์ž…๋‹ˆ๋‹ค."; +"%@ is %@, but expected sizes are:" = "%@์˜ ํฌ๊ธฐ๋Š” %@์ด์ง€๋งŒ, ์˜ˆ์ƒ ํฌ๊ธฐ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค:"; +"%@ is not compatible with this version of Delta.\n\nChecksum:\n%@" = "%@ ํŒŒ์ผ์€ ์ด ๋ฒ„์ „์˜ Delta์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.\n\n์ฒดํฌ์„ฌ:\n%@"; +"%@โ€˜s checksum does not match the expected checksum.\n\nChecksum:\n%@\n\nExpected:\n%@" = "%@์˜ ์ฒดํฌ์„ฌ์ด ์˜ˆ์ƒ ์ฒดํฌ์„ฌ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.\n\n์ฒดํฌ์„ฌ:\n%@\n\n์˜ˆ์ƒ๊ฐ’:\n%@"; +"%@โ€™s size could not be determined." = "%@์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"%d Selected" = "%d๊ฐœ ์„ ํƒ๋จ"; +"%lld" = "%lld"; +"%lld %@" = "%lld %@"; +"%lld Connected" = "%lld๋Œ€ ์—ฐ๊ฒฐ๋จ"; +"%lld conflicts" = "%lld๊ฑด์˜ ์ถฉ๋Œ"; +"%lld%%" = "%lld%%"; +"(Conversation will be remembered for this game)" = "์ด ๊ฒŒ์ž„์—์„œ ๋‚˜๋ˆˆ ๋Œ€ํ™”๋ฅผ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค"; +"-" = "-"; +"/%@" = "/%@"; +"0 Selected" = "0๊ฐœ ์„ ํƒ๋จ"; +"0.9.5" = "0.9.5"; +"1 Selected" = "1๊ฐœ ์„ ํƒ๋จ"; +"1.40" = "1.40"; +"1.63" = "1.63"; +"1.7.4" = "1.7.4"; +"2.2.2" = "2.2.2"; +"2.6.0" = "2.6.0"; +"3D Touch" = "3D Touch"; +"@carolinemoore" = "@carolinemoore"; +"@riley.social" = "@riley.social"; +"@rileytestut" = "@rileytestut"; +"@rileytestut@mastodon.social" = "@rileytestut@mastodon.social"; +"@shanegill.io" = "@shanegill.io"; +"@shanegillio.bsky.social" = "@shanegillio.bsky.social"; +"A" = "A"; +"A Button" = "A ๋ฒ„ํŠผ"; +"A cheat already exists with this code." = "๊ฐ™์€ ์ฝ”๋“œ์˜ ์น˜ํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค."; +"A cheat already exists with this code. Please type in a different code and try again." = "๊ฐ™์€ ์ฝ”๋“œ์˜ ์น˜ํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"A cheat already exists with this name." = "๊ฐ™์€ ์ด๋ฆ„์˜ ์น˜ํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค."; +"A cheat already exists with this name. Please rename this cheat and try again." = "๊ฐ™์€ ์ด๋ฆ„์˜ ์น˜ํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์น˜ํŠธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Account" = "๊ณ„์ •"; +"Active Multiplayer Game" = "์ง„ํ–‰ ์ค‘์ธ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ฒŒ์ž„"; +"Add Key" = "ํ‚ค ์ถ”๊ฐ€"; +"Additional Feedback" = "์ถ”๊ฐ€ ํ”ผ๋“œ๋ฐฑ"; +"Adjusts the transparency of on-screen controller skins, if supported by the skin." = "์Šคํ‚จ์ด ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ํ™”๋ฉด ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์˜ ํˆฌ๋ช…๋„๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค."; +"Advanced" = "๊ณ ๊ธ‰"; +"AirPlay" = "AirPlay"; +"AirPlay / External Displays" = "AirPlay / ์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด"; +"AirPlay Skins" = "AirPlay ์Šคํ‚จ"; +"All Time" = "์ „์ฒด ๊ธฐ๊ฐ„"; +"All associated data, such as saves, save states, and cheat codes, will also be deleted." = "์„ธ์ด๋ธŒ ํŒŒ์ผ, ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ, ์น˜ํŠธ ์ฝ”๋“œ ๋“ฑ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋„ ๋ชจ๋‘ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค."; +"All benefits from Early Adopter and Community Member tiers" = "Early Adopter ๋ฐ Community Member ํ‹ฐ์–ด์˜ ๋ชจ๋“  ํ˜œํƒ"; +"All benefits from Early Adopter tier" = "Early Adopter ํ‹ฐ์–ด์˜ ๋ชจ๋“  ํ˜œํƒ"; +"All subscriptions are billed monthly.\n" = "๋ชจ๋“  ๊ตฌ๋…์€ ๋งค์›” ๊ฒฐ์ œ๋ฉ๋‹ˆ๋‹ค.\n"; +"Allow Lu to analyze gameplay data (e.g., save states, active cheats, playtime) for more personalized and accurate responses. Your personal information is never shared." = "Lu๊ฐ€ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋ฐ์ดํ„ฐ(์˜ˆ: ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ, ํ™œ์„ฑํ™”๋œ ์น˜ํŠธ, ํ”Œ๋ ˆ์ด ์‹œ๊ฐ„)๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋” ๊ฐœ์ธํ™”๋˜๊ณ  ์ •ํ™•ํ•œ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์ •๋ณด๋Š” ์ ˆ๋Œ€ ๊ณต์œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Allow Unrestricted Speeds" = "๋ฌด์ œํ•œ ์†๋„ ํ—ˆ์šฉ"; +"Allow choosing speeds that exceed the maximum supported speed of a system.\n\nThis can be used to test the performance of new iOS devices." = "์‹œ์Šคํ…œ์˜ ์ตœ๋Œ€ ์ง€์› ์†๋„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์†๋„๋„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n์ƒˆ iOS ๊ธฐ๊ธฐ์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Allow other apps to fetch your game library via the โ€œdelta://gameInfo?scheme=โ€ URL request. Delta responds by opening โ€œ://delta?games=โ€, where the payload is a base64url-encoded JSON array of your games." = "๋‹ค๋ฅธ ์•ฑ์ด โ€œdelta://gameInfo?scheme=โ€ URL ์š”์ฒญ์„ ํ†ตํ•ด ๊ฒŒ์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Delta๋Š” โ€œ://delta?games=โ€์„ ์—ด์–ด ์‘๋‹ตํ•˜๋ฉฐ, ํŽ˜์ด๋กœ๋“œ๋Š” ๊ฒŒ์ž„์˜ base64url ์ธ์ฝ”๋”ฉ JSON ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค."; +"An all-new look designed for iOS 26." = "iOS 26์— ๋งž์ถฐ ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค."; +"An error occured. Please make sure you typed the cheat code in correctly and try again." = "์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์น˜ํŠธ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"An unknown error occurred." = "์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."; +"Analog Stick Down" = "์•„๋‚ ๋กœ๊ทธ ์Šคํ‹ฑ ์•„๋ž˜"; +"Analog Stick Left" = "์•„๋‚ ๋กœ๊ทธ ์Šคํ‹ฑ ์™ผ์ชฝ"; +"Analog Stick Right" = "์•„๋‚ ๋กœ๊ทธ ์Šคํ‹ฑ ์˜ค๋ฅธ์ชฝ"; +"Analog Stick Up" = "์•„๋‚ ๋กœ๊ทธ ์Šคํ‹ฑ ์œ„"; +"Any accounts or purchases made outside of Patreon will be managed by the company โ€œApple, Inc.โ€. Your Patreon account, stored payment method, and related features, such as subscription management and refund requests, will not be available. Patreon can't verify any pricing or promotions offered by the company." = "Patreon ์™ธ๋ถ€์—์„œ ๋งŒ๋“  ๊ณ„์ •์ด๋‚˜ ๊ตฌ๋งค๋Š” โ€œApple, Inc.โ€์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Patreon ๊ณ„์ •, ์ €์žฅ๋œ ๊ฒฐ์ œ ์ˆ˜๋‹จ, ๊ตฌ๋… ๊ด€๋ฆฌ ๋ฐ ํ™˜๋ถˆ ์š”์ฒญ๊ณผ ๊ฐ™์€ ๊ด€๋ จ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Patreon์€ ํ•ด๋‹น ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ€๊ฒฉ์ด๋‚˜ ํ”„๋กœ๋ชจ์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"App Icon" = "์•ฑ ์•„์ด์ฝ˜"; +"Are you sure you want to change WFC servers?" = "WFC ์„œ๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to change sync services?" = "๋™๊ธฐํ™” ์„œ๋น„์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to delete %d save states? This cannot be undone." = "%d๊ฐœ์˜ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ์ž‘์—…์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Are you sure you want to delete this game?" = "์ด ๊ฒŒ์ž„์„ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to delete this save state? This cannot be undone." = "์ด ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ์ž‘์—…์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Are you sure you want to reset all inputs?" = "๋ชจ๋“  ์ž…๋ ฅ์„ ์žฌ์„ค์ •ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to reset your online settings?" = "์˜จ๋ผ์ธ ์„ค์ •์„ ์žฌ์„ค์ •ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to sign out?" = "๋กœ๊ทธ์•„์›ƒํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you want to unlink your Patreon account?" = "Patreon ๊ณ„์ • ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Are you sure you'd like to sign out?" = "๋กœ๊ทธ์•„์›ƒํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Arisotura" = "Arisotura"; +"Arrows" = "ํ™”์‚ดํ‘œ"; +"Ask" = "์งˆ๋ฌธํ•˜๊ธฐ"; +"Ask Lu" = "Lu์—๊ฒŒ ์งˆ๋ฌธํ•˜๊ธฐ"; +"Ask Lu about %@" = "%@์— ๋Œ€ํ•ด Lu์—๊ฒŒ ์งˆ๋ฌธํ•˜๊ธฐ"; +"Ask Lu questions about your games to receive helpful tips, strategies, and interesting facts tailored to the games you're playing." = "Lu์—๊ฒŒ ๊ฒŒ์ž„์— ๊ด€ํ•ด ์งˆ๋ฌธํ•˜๊ณ  ํ”Œ๋ ˆ์ด ์ค‘์ธ ๊ฒŒ์ž„์— ๋งž์ถ˜ ์œ ์šฉํ•œ ํŒ, ์ „๋žต, ํฅ๋ฏธ๋กœ์šด ์ •๋ณด๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”."; +"Ask another" = "๋‹ค๋ฅธ ์งˆ๋ฌธํ•˜๊ธฐ"; +"Audio" = "์˜ค๋””์˜ค"; +"Auto Save" = "์ž๋™ ์ €์žฅ"; +"Automatically pause games when they are not the active window." = "๊ฒŒ์ž„ ์œˆ๋„์šฐ๊ฐ€ ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ์•„๋‹ ๋•Œ ์ž๋™์œผ๋กœ ๊ฒŒ์ž„์„ ์ผ์‹œ ์ •์ง€ํ•ฉ๋‹ˆ๋‹ค."; +"Autorotation Disabled" = "์ž๋™ ํšŒ์ „ ๊บผ์ง"; +"B" = "B"; +"B Button" = "B ๋ฒ„ํŠผ"; +"Back to game" = "๊ฒŒ์ž„์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ"; +"Become a Patron" = "Patreon ํ›„์›์ž ๋˜๊ธฐ"; +"Blue" = "ํŒŒ๋ž€์ƒ‰"; +"Bluesky" = "Bluesky"; +"Bottom" = "ํ•˜๋‹จ"; +"Brown" = "๊ฐˆ์ƒ‰"; +"Button Feedback" = "๋ฒ„ํŠผ ํ”ผ๋“œ๋ฐฑ"; +"Button Placement" = "๋ฒ„ํŠผ ์œ„์น˜"; +"Buttons" = "๋ฒ„ํŠผ"; +"C" = "C"; +"C-Down" = "C-์•„๋ž˜"; +"C-Left" = "C-์™ผ์ชฝ"; +"C-Right" = "C-์˜ค๋ฅธ์ชฝ"; +"C-Up" = "C-์œ„"; +"Cancel" = "์ทจ์†Œ"; +"Cannot Modify Locked Save State" = "์ž ๊ธด ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ"; +"Cannot Send Mail" = "๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์—†์Œ"; +"Caps Lock" = "Caps Lock"; +"Change" = "๋ณ€๊ฒฝ"; +"Change App Icon" = "์•ฑ ์•„์ด์ฝ˜ ๋ณ€๊ฒฝ"; +"Change Artwork" = "์•„ํŠธ์›Œํฌ ๋ณ€๊ฒฝ"; +"Change Controller Skin" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๋ณ€๊ฒฝ"; +"Change Email" = "์ด๋ฉ”์ผ ๋ณ€๊ฒฝ"; +"Change Icon" = "์•„์ด์ฝ˜ ๋ณ€๊ฒฝ"; +"Change Name" = "์ด๋ฆ„ ๋ณ€๊ฒฝ"; +"Change Preview Save State?" = "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Change Server" = "์„œ๋ฒ„ ๋ณ€๊ฒฝ"; +"Change Sync Service" = "๋™๊ธฐํ™” ์„œ๋น„์Šค ๋ณ€๊ฒฝ"; +"Change how long toasts should be shown." = "ํ† ์ŠคํŠธ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜๋Š” ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค."; +"Change icon" = "์•„์ด์ฝ˜ ๋ณ€๊ฒฝ"; +"Cheat" = "์น˜ํŠธ"; +"Cheat Codes" = "์น˜ํŠธ ์ฝ”๋“œ"; +"Cheat Not Found" = "์น˜ํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ"; +"Cheats" = "์น˜ํŠธ"; +"Check back here after adding games to Delta to see their sync status." = "Delta์— ๊ฒŒ์ž„์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์—ฌ๊ธฐ์—์„œ ๋™๊ธฐํ™” ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์„ธ์š”."; +"Checking game..." = "๊ฒŒ์ž„ ํ™•์ธ ์ค‘..."; +"Choose Game" = "๊ฒŒ์ž„ ์„ ํƒ"; +"Choose Patron Tier" = "Patreon ๋“ฑ๊ธ‰ ์„ ํƒ"; +"Choose Server" = "์„œ๋ฒ„ ์„ ํƒ"; +"Choose WFC Server" = "WFC ์„œ๋ฒ„ ์„ ํƒ"; +"Choose a controller skin that should always be used for this game." = "์ด ๊ฒŒ์ž„์—์„œ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์„ ์„ ํƒํ•˜์„ธ์š”."; +"Choose the 3rd-party Nintendo WFC server Delta should use for online play in Nintendo DS games." = "Delta๊ฐ€ Nintendo DS ๊ฒŒ์ž„์˜ ์˜จ๋ผ์ธ ํ”Œ๋ ˆ์ด์— ์‚ฌ์šฉํ•  ํƒ€์‚ฌ Nintendo WFC ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”."; +"Choose where the Resume and Home buttons appear in the pause menu." = "์ผ์‹œ ์ •์ง€ ๋ฉ”๋‰ด์—์„œ ๊ณ„์†ํ•˜๊ธฐ ๋ฐ ํ™ˆ ๋ฒ„ํŠผ์„ ํ‘œ์‹œํ•  ์œ„์น˜๋ฅผ ์„ ํƒํ•˜์„ธ์š”."; +"Classic" = "ํด๋ž˜์‹"; +"Clipboard" = "ํด๋ฆฝ๋ณด๋“œ"; +"Close" = "๋‹ซ๊ธฐ"; +"Cloud" = "ํด๋ผ์šฐ๋“œ"; +"Code will be formatted automatically as you type." = "์ž…๋ ฅํ•˜๋ฉด ์ฝ”๋“œ ํ˜•์‹์ด ์ž๋™์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค."; +"Color Palette" = "์ƒ‰์ƒ ํŒ”๋ ˆํŠธ"; +"Colors" = "์ƒ‰์ƒ"; +"Command" = "Command"; +"Community Member" = "Community Member"; +"Compatible" = "ํ˜ธํ™˜๋จ"; +"Confirm" = "ํ™•์ธ"; +"Connect a RetroAchievements account to unlock achievements in games." = "RetroAchievements ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•ด ๊ฒŒ์ž„์—์„œ ๋„์ „ ๊ณผ์ œ๋ฅผ ๋‹ฌ์„ฑํ•˜์„ธ์š”."; +"Connecting to Nintendo WFCโ€ฆ" = "Nintendo WFC์— ์—ฐ๊ฒฐ ์ค‘โ€ฆ"; +"Connection timed out. Please check your internet connection and try again." = "์—ฐ๊ฒฐ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Contact Us" = "๋ฌธ์˜ํ•˜๊ธฐ"; +"Context Menu Previews" = "์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ"; +"Continue" = "๊ณ„์†"; +"Contributors" = "๊ธฐ์—ฌ์ž"; +"Control" = "Control"; +"Control Stick Feedback" = "์ปจํŠธ๋กค ์Šคํ‹ฑ ํ”ผ๋“œ๋ฐฑ"; +"Controller Skin" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ"; +"Controller Skins" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ"; +"Controllers" = "์ปจํŠธ๋กค๋Ÿฌ"; +"Controls" = "์กฐ์ž‘"; +"Copy Deep Link" = "๋”ฅ ๋งํฌ ๋ณต์‚ฌ"; +"Copy to Clipboard" = "ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ"; +"Core Info" = "์ฝ”์–ด ์ •๋ณด"; +"Cores" = "์ฝ”์–ด"; +"Could Not Share Game" = "๊ฒŒ์ž„์„ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Œ"; +"Could not add screenshot to album." = "์Šคํฌ๋ฆฐ์ƒท์„ ์•จ๋ฒ”์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Could not import %@." = "%@ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Could not import โ€œ%@โ€." = "โ€œ%@โ€ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Create a new save state by pressing the + button in the top right." = "์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”."; +"Create a new save state by pressing the Save State option in the pause menu." = "์ผ์‹œ ์ •์ง€ ๋ฉ”๋‰ด์—์„œ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ์˜ต์…˜์„ ๋ˆŒ๋Ÿฌ ์ƒˆ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”."; +"Credits" = "ํฌ๋ ˆ๋”ง"; +"Ctrl" = "Ctrl"; +"Custom" = "์‚ฌ์šฉ์ž ์„ค์ •"; +"Custom DNS" = "์‚ฌ์šฉ์ž ์ง€์ • DNS"; +"Customize Controls" = "์ปจํŠธ๋กค ์‚ฌ์šฉ์žํ™”"; +"Customize Controlsโ€ฆ" = "์ปจํŠธ๋กค ์‚ฌ์šฉ์žํ™”โ€ฆ"; +"Customize the appearance of each system." = "๊ฐ ์‹œ์Šคํ…œ์˜ ๋ชจ์–‘์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Customize the appearance of each system. [Learn moreโ€ฆ](https://faq.deltaemulator.com/using-delta/controller-skins)" = "๊ฐ ์‹œ์Šคํ…œ์˜ ๋ชจ์–‘์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [๋” ์•Œ์•„๋ณด๊ธฐโ€ฆ](https://faq.deltaemulator.com/using-delta/controller-skins)"; +"Customize the appearance of games when AirPlaying to your TV." = "TV๋กœ AirPlayํ•  ๋•Œ ๊ฒŒ์ž„ ํ™”๋ฉด์„ ์›ํ•˜๋Š” ๋ชจ์Šต์œผ๋กœ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Customize the appearance of your games when AirPlaying to your TV." = "TV๋กœ AirPlayํ•  ๋•Œ ๊ฒŒ์ž„ ํ™”๋ฉด์„ ์›ํ•˜๋Š” ๋ชจ์Šต์œผ๋กœ ๊พธ๋ฉฐ๋ณด์„ธ์š”."; +"DS" = "DS"; +"DS AirPlay" = "DS AirPlay"; +"DSi" = "DSi"; +"Dark" = "๋‹คํฌ"; +"Dark Blue" = "์ง„ํ•œ ํŒŒ๋ž€์ƒ‰"; +"Dark Brown" = "์ง„ํ•œ ๊ฐˆ์ƒ‰"; +"Dark Green" = "์ง„ํ•œ ์ดˆ๋ก์ƒ‰"; +"Dashes will be inserted automatically as you type." = "์ž…๋ ฅํ•˜๋ฉด ๋Œ€์‹œ๊ฐ€ ์ž๋™์œผ๋กœ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค."; +"Database Repaired" = "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ๋จ"; +"Date" = "๋‚ ์งœ"; +"Date Added" = "์ถ”๊ฐ€ํ•œ ๋‚ ์งœ"; +"Date Modified" = "์ˆ˜์ •ํ•œ ๋‚ ์งœ"; +"Debug" = "๋””๋ฒ„๊ทธ"; +"Default" = "๊ธฐ๋ณธ"; +"Delete" = "์‚ญ์ œ"; +"Delete %d Save States?" = "%d๊ฐœ์˜ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Delete Game" = "๊ฒŒ์ž„ ์‚ญ์ œ"; +"Delete Save State?" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Deleted" = "์‚ญ์ œ๋จ"; +"Delta" = "Delta"; +"Delta %@" = "Delta %@"; +"Delta Lite" = "Delta Lite"; +"Delta Lite %@" = "Delta Lite %@"; +"Delta Screenshots Album" = "Delta Screenshots ์•จ๋ฒ”"; +"Delta Sync" = "Delta Sync"; +"Delta can only play one copy of a game at a time." = "Delta์—์„œ๋Š” ๊ฐ™์€ ๊ฒŒ์ž„์„ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Delta can only play one game per system at a time.\n\nPlease quit the other game%@, or choose another game for a different system." = "Delta์—์„œ๋Š” ์‹œ์Šคํ…œ๋ณ„๋กœ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ฒŒ์ž„๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n๋‹ค๋ฅธ ๊ฒŒ์ž„%@์„ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๊ฒŒ์ž„์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”."; +"Delta does not have permission to write to your Photos library." = "Delta๊ฐ€ ์‚ฌ์ง„ ๋ณด๊ด€ํ•จ์— ์ €์žฅํ•  ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค."; +"Delta does not support this cheat type." = "Delta๋Š” ์ด ์น˜ํŠธ ์œ ํ˜•์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Delta requires certain files to play Nintendo DS games. Please import them to launch this game." = "Delta์—์„œ Nintendo DS ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํŠน์ • ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"Delta requires these BIOS files to emulate certain Nintendo %@ features." = "Delta์—์„œ Nintendo %@์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด ์ด BIOS ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค."; +"Delta was unable to import controller skins. Please try again later." = "Delta์—์„œ ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Delta was unable to import games. Please try again later." = "Delta์—์„œ ๊ฒŒ์ž„์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Delta will import the games and controller skins copied over via iTunes." = "iTunes๋กœ ๋ณต์‚ฌ๋œ ๊ฒŒ์ž„๊ณผ ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์„ Delta๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค."; +"Designed for iPhone" = "iPhone์šฉ์œผ๋กœ ๋””์ž์ธ๋จ"; +"Disable" = "๋น„ํ™œ์„ฑํ™”"; +"Disable Syncing?" = "๋™๊ธฐํ™”๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Disables features that could provide an unfair advantage, such as cheats and save states." = "์น˜ํŠธ์™€ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ์ฒ˜๋Ÿผ ๋ถˆ๊ณต์ •ํ•œ ์ด์ ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค."; +"Disconnected from Nintendo WFC" = "Nintendo WFC ์—ฐ๊ฒฐ ๋Š๊น€"; +"Discord Invite Link" = "Discord ์ดˆ๋Œ€ ๋งํฌ"; +"Display" = "ํ™”๋ฉด"; +"Display Full Screen" = "์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ"; +"Done" = "์™„๋ฃŒ"; +"Down" = "์•„๋ž˜"; +"Down Arrow" = "์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ"; +"Down+A" = "์•„๋ž˜+A"; +"Down+B" = "์•„๋ž˜+B"; +"Download Anyway" = "๊ทธ๋ž˜๋„ ๋‹ค์šด๋กœ๋“œ"; +"Downloading Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์ค‘"; +"Dropbox" = "Dropbox"; +"Dropbox has flagged this game as copyrighted material, so it cannot be downloaded. Please re-import this game to continue syncing." = "Dropbox์—์„œ ์ด ๊ฒŒ์ž„์„ ์ €์ž‘๊ถŒ ๋ณดํ˜ธ ์ž๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๋ฅผ ๊ณ„์†ํ•˜๋ ค๋ฉด ์ด ๊ฒŒ์ž„์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"Dual Slot" = "๋“€์–ผ ์Šฌ๋กฏ"; +"Duplicate Code" = "์ค‘๋ณต ์ฝ”๋“œ"; +"Duplicate Name" = "์ค‘๋ณต ์ด๋ฆ„"; +"Duration" = "์ง€์† ์‹œ๊ฐ„"; +"Duration: %.1fs" = "์ง€์† ์‹œ๊ฐ„: %.1f์ดˆ"; +"Dynamically reverse the order of screen inputFrames in controller skins. Can be used to โ€œflipโ€ between DS screens." = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์˜ ํ™”๋ฉด inputFrames ์ˆœ์„œ๋ฅผ ๋™์ ์œผ๋กœ ๋ฐ˜์ „ํ•ฉ๋‹ˆ๋‹ค. DS ํ™”๋ฉด์„ ์„œ๋กœ โ€œ๋’ค์ง‘์–ดโ€ ์ „ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Early Adopter" = "Early Adopter"; +"Early access to new features" = "์ƒˆ ๊ธฐ๋Šฅ ์กฐ๊ธฐ ์ด์šฉ"; +"Edit" = "ํŽธ์ง‘"; +"Edit Email" = "์ด๋ฉ”์ผ ํŽธ์ง‘"; +"Edit Name" = "์ด๋ฆ„ ํŽธ์ง‘"; +"Emulate inserting a GBA game into the Nintendo DS dual slot." = "Nintendo DS ๋“€์–ผ ์Šฌ๋กฏ์— GBA ๊ฒŒ์ž„์„ ์‚ฝ์ž…ํ•œ ์ƒํƒœ๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค."; +"Emulation" = "์—๋ฎฌ๋ ˆ์ด์…˜"; +"Enable features useful for mapping controller skins." = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๋งคํ•‘์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค."; +"Enable support for Epilogue Operator devices to play games directly from cartridges. Requires an app restart to take effect." = "Epilogue Operator ๊ธฐ๊ธฐ๋ฅผ ์ง€์›ํ•˜์—ฌ ์นดํŠธ๋ฆฌ์ง€์—์„œ ์ง์ ‘ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ ์šฉํ•˜๋ ค๋ฉด ์•ฑ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."; +"Enable this to show Whatโ€™s New on next launch." = "๋‹ค์Œ ์‹คํ–‰ ์‹œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ํ™”๋ฉด์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Enable to show the Status Bar during gameplay." = "๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ์ค‘ ์ƒํƒœ ๋ง‰๋Œ€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Enabling syncing again later may result in conflicts that must be resolved manually." = "๋‚˜์ค‘์— ๋™๊ธฐํ™”๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ง์ ‘ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Enter your feedback" = "ํ”ผ๋“œ๋ฐฑ์„ ์ž…๋ ฅํ•˜์„ธ์š”"; +"Enter your question here" = "์—ฌ๊ธฐ์— ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜์„ธ์š”"; +"Epilogue Operator" = "Epilogue Operator"; +"Error" = "์˜ค๋ฅ˜"; +"Error %@" = "์˜ค๋ฅ˜ %@"; +"Error %@. %@" = "์˜ค๋ฅ˜ %@. %@"; +"Error Importing Controller Skins" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๊ฐ€์ ธ์˜ค๊ธฐ ์˜ค๋ฅ˜"; +"Error Importing Games" = "๊ฒŒ์ž„ ๊ฐ€์ ธ์˜ค๊ธฐ ์˜ค๋ฅ˜"; +"Error Loading Patrons" = "ํ›„์›์ž ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์˜ค๋ฅ˜"; +"Escape" = "Escape"; +"Exclusive icons from our favorite indie designers" = "์„ ํ˜ธํ•˜๋Š” ์ธ๋”” ๋””์ž์ด๋„ˆ๊ฐ€ ์ œ์ž‘ํ•œ ์ „์šฉ ์•„์ด์ฝ˜"; +"Experimental" = "์‹คํ—˜์  ๊ธฐ๋Šฅ"; +"Experimental Features" = "์‹คํ—˜์  ๊ธฐ๋Šฅ"; +"Experimental Features are still in development and will be available for everyone when finished." = "์‹คํ—˜์  ๊ธฐ๋Šฅ์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ, ์™„์„ฑ๋˜๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Export" = "๋‚ด๋ณด๋‚ด๊ธฐ"; +"Export Error Log" = "์˜ค๋ฅ˜ ๋กœ๊ทธ ๋‚ด๋ณด๋‚ด๊ธฐ"; +"Export Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๋‚ด๋ณด๋‚ด๊ธฐ"; +"Failed to Disable Syncing" = "๋™๊ธฐํ™” ๋น„ํ™œ์„ฑํ™” ์‹คํŒจ"; +"Failed to Enable Syncing" = "๋™๊ธฐํ™” ํ™œ์„ฑํ™” ์‹คํŒจ"; +"Failed to Export Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๋‚ด๋ณด๋‚ด๊ธฐ ์‹คํŒจ"; +"Failed to Fetch Record Versions" = "๊ธฐ๋ก ๋ฒ„์ „ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํŒจ"; +"Failed to Get Sync Status" = "๋™๊ธฐํ™” ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํŒจ"; +"Failed to Import Controller Skin" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํŒจ"; +"Failed to Import Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํŒจ"; +"Failed to Resolve Conflict" = "์ถฉ๋Œ ํ•ด๊ฒฐ ์‹คํŒจ"; +"Failed to Restore Version" = "๋ฒ„์ „ ๋ณต์› ์‹คํŒจ"; +"Failed to Sign In" = "๋กœ๊ทธ์ธ ์‹คํŒจ"; +"Failed to Sign Out" = "๋กœ๊ทธ์•„์›ƒ ์‹คํŒจ"; +"Failed to create request" = "์š”์ฒญ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"; +"Failed to prepare your question" = "์งˆ๋ฌธ์„ ์ค€๋น„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"; +"Failed to process game support information" = "๊ฒŒ์ž„ ์ง€์› ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"; +"Failed to retrieve RetroAchievements game info." = "RetroAchievements ๊ฒŒ์ž„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."; +"Failed to send feedback. Please try again later." = "ํ”ผ๋“œ๋ฐฑ์„ ์ „์†กํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Failed to understand Lu's response. Please try again." = "Lu์˜ ๋‹ต๋ณ€์„ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Fast Forward" = "๋นจ๋ฆฌ ๊ฐ๊ธฐ"; +"Fast Forward Disabled" = "๋นจ๋ฆฌ ๊ฐ๊ธฐ ๊บผ์ง"; +"Fast Forward Enabled" = "๋นจ๋ฆฌ ๊ฐ๊ธฐ ์ผœ์ง"; +"Fast Forward Toggled" = "๋นจ๋ฆฌ ๊ฐ๊ธฐ ์ „ํ™˜"; +"Fault" = "์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜"; +"Favorite" = "์ฆ๊ฒจ์ฐพ๊ธฐ"; +"Favorites" = "์ฆ๊ฒจ์ฐพ๊ธฐ"; +"Feedback" = "ํ”ผ๋“œ๋ฐฑ"; +"Feedback Error" = "ํ”ผ๋“œ๋ฐฑ ์˜ค๋ฅ˜"; +"Feedback Received" = "ํ”ผ๋“œ๋ฐฑ์ด ์ ‘์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค"; +"Files" = "ํŒŒ์ผ"; +"Filter" = "ํ•„ํ„ฐ"; +"For more help, check out our [Troubleshooting Guide](https://faq.deltaemulator.com/using-delta/online-multiplayer)" = "๋„์›€์ด ๋” ํ•„์š”ํ•˜๋ฉด [๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ](https://faq.deltaemulator.com/using-delta/online-multiplayer)๋ฅผ ํ™•์ธํ•˜์„ธ์š”."; +"Friend Zone" = "Friend Zone"; +"Full Name" = "์„ฑ๋ช…"; +"Full Screen" = "์ „์ฒด ํ™”๋ฉด"; +"GBA" = "GBA"; +"GBA Game" = "GBA ๊ฒŒ์ž„"; +"GBC" = "GBC"; +"Gambatte" = "Gambatte"; +"Game" = "๊ฒŒ์ž„"; +"Game Actions" = "๊ฒŒ์ž„ ๋™์ž‘"; +"Game Already Running" = "๊ฒŒ์ž„์ด ์ด๋ฏธ ์‹คํ–‰ ์ค‘"; +"Game Boy Advance" = "Game Boy Advance"; +"Game Boy Color" = "Game Boy Color"; +"Game Collection" = "๊ฒŒ์ž„ ์ปฌ๋ ‰์…˜"; +"Game Collections" = "๊ฒŒ์ž„ ์ปฌ๋ ‰์…˜"; +"Game Controller" = "๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ"; +"Game Controller Input Mapping" = "๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ ์ž…๋ ฅ ๋งคํ•‘"; +"Game Controllers" = "๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ"; +"Game Data Saved" = "๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ ์ €์žฅ๋จ"; +"Game Paused" = "๊ฒŒ์ž„ ์ผ์‹œ ์ •์ง€๋จ"; +"Game Save" = "์„ธ์ด๋ธŒ ํŒŒ์ผ"; +"Game Settings" = "๊ฒŒ์ž„ ์„ค์ •"; +"Game System" = "๊ฒŒ์ž„ ์‹œ์Šคํ…œ"; +"Games" = "๊ฒŒ์ž„"; +"Games Database" = "๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"; +"Games will not take over the entire display when AirPlaying." = "AirPlay ์ค‘์—๋Š” ๊ฒŒ์ž„์ด ๋””์Šคํ”Œ๋ ˆ์ด ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"General" = "์ผ๋ฐ˜"; +"Genesis (Beta)" = "Genesis (๋ฒ ํƒ€)"; +"Genesis Plus GX" = "Genesis Plus GX"; +"Gestures" = "์ œ์Šค์ฒ˜"; +"Get early access to new features and unlock exclusive app icons." = "์ƒˆ ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ์‚ฌ์šฉํ•˜๊ณ  ์ „์šฉ ์•ฑ ์•„์ด์ฝ˜์„ ์ž ๊ธˆ ํ•ด์ œํ•˜์„ธ์š”."; +"GitHub" = "GitHub"; +"Glass" = "๊ธ€๋ž˜์Šค"; +"Google Drive" = "Google Drive"; +"Got it!" = "์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค!"; +"Graphics" = "๊ทธ๋ž˜ํ”ฝ"; +"Gray" = "ํšŒ์ƒ‰"; +"Green" = "์ดˆ๋ก์ƒ‰"; +"Handoff Failed" = "Handoff ์‹คํŒจ"; +"Haptics" = "ํ–…ํ‹ฑ"; +"Hardcore Mode" = "ํ•˜๋“œ์ฝ”์–ด ๋ชจ๋“œ"; +"Hey %@,\n\nYouโ€™re the best. Your account was linked successfully, so you now have access to Patreon-exclusive app icons and Experimental Features. You can find them all in Settings.\n\nThanks for all of your support. Enjoy!\nRiley & Shane" = "์•ˆ๋…•ํ•˜์„ธ์š”, %@๋‹˜!\n\n์ •๋ง ์ตœ๊ณ ์˜ˆ์š”. ๊ณ„์ •์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ด์ œ Patreon ์ „์šฉ ์•ฑ ์•„์ด์ฝ˜๊ณผ ์‹คํ—˜์  ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์—์„œ ๋ชจ๋‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\nํ•ญ์ƒ ์‘์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ๊ฒ๊ฒŒ ์‚ฌ์šฉํ•˜์„ธ์š”!\nRiley & Shane"; +"Hey y'all,\n\nYou can support future development of Delta by donating to us on Patreon. In return, you'll unlock Patreon-exclusive app icons and receive early access to new features.\n\nThanks for all your support ๐Ÿ’œ\nRiley & Shane" = "์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๋Ÿฌ๋ถ„,\n\nPatreon์—์„œ ํ›„์›ํ•˜์—ฌ Delta์˜ ํ–ฅํ›„ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ›„์›ํ•˜๋ฉด Patreon ์ „์šฉ ์•ฑ ์•„์ด์ฝ˜์„ ์ž ๊ธˆ ํ•ด์ œํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\nํ•ญ์ƒ ์‘์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ’œ\nRiley & Shane"; +"Hold Buttons" = "๋ฒ„ํŠผ ๊ณ ์ •"; +"Home Screen" = "ํ™ˆ ํ™”๋ฉด"; +"Home Screen (DSi)" = "ํ™ˆ ํ™”๋ฉด (DSi)"; +"Home Screen Shortcuts" = "ํ™ˆ ํ™”๋ฉด ๋‹จ์ถ•์–ด"; +"How can Lu improve its response to your question?\n\n\"%@\"" = "์งˆ๋ฌธ์— ๋Œ€ํ•œ Lu์˜ ๋‹ต๋ณ€์„ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋ฉด ์ข‹์„์ง€ ์•Œ๋ ค ์ฃผ์„ธ์š”:\n\nโ€œ%@โ€"; +"How to Activate" = "ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•"; +"Icon Already Selected" = "์•„์ด์ฝ˜์ด ์ด๋ฏธ ์„ ํƒ๋จ"; +"Ignore Padding" = "์—ฌ๋ฐฑ ๋ฌด์‹œ"; +"Ignore additional padding (โ€œextended edgesโ€) specified by the skin. Useful for verifying hit targets line up with controls." = "์Šคํ‚จ์— ์ง€์ •๋œ ์ถ”๊ฐ€ ์—ฌ๋ฐฑ(โ€œํ™•์žฅ ๊ฐ€์žฅ์ž๋ฆฌโ€)์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ์˜์—ญ์ด ์กฐ์ž‘ ๋ฒ„ํŠผ๊ณผ ์ •ํ™•ํžˆ ๋งž๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค."; +"Import" = "๊ฐ€์ ธ์˜ค๊ธฐ"; +"Import BIOS Files" = "BIOS ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ"; +"Import Controller Skin" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๊ฐ€์ ธ์˜ค๊ธฐ"; +"Import Files" = "ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ"; +"Import Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ"; +"Import from iTunes?" = "iTunes์—์„œ ๊ฐ€์ ธ์˜ค์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"Incompatible" = "ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ"; +"Incompatible Save State" = "ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ"; +"Incompatible Save States" = "ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ"; +"Info" = "์ •๋ณด"; +"Input Mappings" = "์ž…๋ ฅ ๋งคํ•‘"; +"Insert GBA Game" = "GBA ๊ฒŒ์ž„ ์‚ฝ์ž…"; +"Invalid Code" = "์ž˜๋ชป๋œ ์ฝ”๋“œ"; +"Invalid Name" = "์ž˜๋ชป๋œ ์ด๋ฆ„"; +"Invalid access token." = "์•ก์„ธ์Šค ํ† ํฐ์ด ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Invitation to patron-exclusive Discord" = "ํ›„์›์ž ์ „์šฉ Discord ์ดˆ๋Œ€"; +"JIT Compilation Enabled" = "JIT ์ปดํŒŒ์ผ ํ™œ์„ฑํ™”๋จ"; +"Join for $3/month" = "์›” $3๋กœ ๊ฐ€์ž…ํ•˜๊ธฐ"; +"Join our Patreon" = "Patreon ํ›„์›ํ•˜๊ธฐ"; +"L" = "L"; +"L1" = "L1"; +"L1 Button" = "L1 ๋ฒ„ํŠผ"; +"L2" = "L2"; +"L2 Button" = "L2 ๋ฒ„ํŠผ"; +"L3" = "L3"; +"L3 Button" = "L3 ๋ฒ„ํŠผ"; +"Later" = "๋‚˜์ค‘์—"; +"Layout Screens Horizontally" = "ํ™”๋ฉด์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜"; +"Learn More" = "๋” ์•Œ์•„๋ณด๊ธฐ"; +"Learn Moreโ€ฆ" = "๋” ์•Œ์•„๋ณด๊ธฐโ€ฆ"; +"Learn moreโ€ฆ" = "๋” ์•Œ์•„๋ณด๊ธฐโ€ฆ"; +"Left" = "์™ผ์ชฝ"; +"Left Arrow" = "์™ผ์ชฝ ํ™”์‚ดํ‘œ"; +"Left Thumbstick" = "์™ผ์ชฝ ์Šคํ‹ฑ"; +"Left+A" = "์™ผ์ชฝ+A"; +"Left+B" = "์™ผ์ชฝ+B"; +"Let us know how Lu handled your question:\n\n\"%@\"" = "์งˆ๋ฌธ์— ๋Œ€ํ•œ Lu์˜ ๋‹ต๋ณ€์ด ์–ด๋• ๋Š”์ง€ ์•Œ๋ ค ์ฃผ์„ธ์š”:\n\nโ€œ%@โ€"; +"Letters" = "๋ฌธ์ž"; +"Library Export" = "๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด๋ณด๋‚ด๊ธฐ"; +"Light" = "๋ผ์ดํŠธ"; +"Link Patreon account" = "Patreon ๊ณ„์ • ์—ฐ๊ฒฐ"; +"Liquid Glass UI" = "Liquid Glass UI"; +"Load State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ"; +"Loaded Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™”์Šต๋‹ˆ๋‹ค"; +"Loading Accountโ€ฆ" = "๊ณ„์ • ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ"; +"Lock" = "์ž ๊ทธ๊ธฐ"; +"Locked" = "์ž ๊น€"; +"Log in with RetroAchievements to track your progress and achievements in this specific game." = "RetroAchievements์— ๋กœ๊ทธ์ธํ•˜์—ฌ ์ด ๊ฒŒ์ž„์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๋„์ „ ๊ณผ์ œ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”."; +"Long-press a game to add it to your favorites." = "๊ฒŒ์ž„์„ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ์ฆ๊ฒจ์ฐพ๊ธฐ์— ์ถ”๊ฐ€ํ•˜์„ธ์š”."; +"Lu" = "Lu"; +"Lu Can't Help You Yet" = "์•„์ง์€ Lu๊ฐ€ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"; +"Lu can save your previous questions and responses to provide context-aware advice and follow-up suggestions for each game." = "Lu๊ฐ€ ์ด์ „ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์ €์žฅํ•˜์—ฌ ๊ฒŒ์ž„๋ณ„ ๋งฅ๋ฝ์— ๋งž๋Š” ์กฐ์–ธ๊ณผ ํ›„์† ์ œ์•ˆ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Lu can't help you right now" = "์ง€๊ธˆ์€ Lu๊ฐ€ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"; +"Lu encountered an error. Please try again later." = "Lu์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Lu is taking longer than usual to respond. Please try again." = "Lu์˜ ๋‹ต๋ณ€์ด ํ‰์†Œ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Lu is temporarily unavailable. Please try again later." = "Lu๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Lu is thinking..." = "Lu๊ฐ€ ๋‹ต๋ณ€์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค..."; +"Lu learns from your questions and preferences to provide personalized advice. We do not collect personal information, but we do collect data to maintain and improve our experience. See our Privacy Statement and Terms of Service below for more information.\n\nhttps://www.lulabs.ai/legal\n\nIf you have any questions about Lu, feel free to ask us in our Discord Server!\n\nhttps://discord.gg/XvSysJpQrn" = "Lu๋Š” ์งˆ๋ฌธ๊ณผ ์„ ํ˜ธ๋„๋ฅผ ํ•™์Šตํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ์กฐ์–ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์ •๋ณด๋Š” ์ˆ˜์ง‘ํ•˜์ง€ ์•Š์ง€๋งŒ, ์„œ๋น„์Šค ์œ ์ง€ ๋ฐ ๊ฐœ์„ ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ ๋ฐ ์ด์šฉ ์•ฝ๊ด€์„ ํ™•์ธํ•˜์„ธ์š”.\n\nhttps://www.lulabs.ai/legal\n\nLu์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ๋‹ค๋ฉด Discord ์„œ๋ฒ„์—์„œ ์–ธ์ œ๋“ ์ง€ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”!\n\nhttps://discord.gg/XvSysJpQrn"; +"Lu's Response" = "Lu์˜ ๋‹ต๋ณ€"; +"L๐Ÿ•นโ†" = "L๐Ÿ•นโ†"; +"L๐Ÿ•นโ†‘" = "L๐Ÿ•นโ†‘"; +"L๐Ÿ•นโ†’" = "L๐Ÿ•นโ†’"; +"L๐Ÿ•นโ†“" = "L๐Ÿ•นโ†“"; +"Main Menu" = "๋ฉ”์ธ ๋ฉ”๋‰ด"; +"Manage Patreon Account" = "Patreon ๊ณ„์ • ๊ด€๋ฆฌ"; +"Manage Save File" = "์„ธ์ด๋ธŒ ํŒŒ์ผ ๊ด€๋ฆฌ"; +"Manage Subscription" = "๊ตฌ๋… ๊ด€๋ฆฌ"; +"Mark as Compatible" = "ํ˜ธํ™˜๋จ์œผ๋กœ ํ‘œ์‹œ"; +"Mark as Incompatible" = "ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œ"; +"Martin Freij" = "Martin Freij"; +"Mastodon" = "Mastodon"; +"Maximum" = "์ตœ๋Œ€"; +"Maybe Later" = "๋‚˜์ค‘์—"; +"Menu" = "๋ฉ”๋‰ด"; +"Menu Button Gestures" = "๋ฉ”๋‰ด ๋ฒ„ํŠผ ์ œ์Šค์ฒ˜"; +"Metal Renderer" = "Metal ๋ Œ๋”๋Ÿฌ"; +"Minor" = "๊ธฐํƒ€"; +"Misc." = "๊ธฐํƒ€"; +"Missing Required DS Files" = "ํ•„์ˆ˜ DS ํŒŒ์ผ ๋ˆ„๋ฝ"; +"Mix with Other Audio" = "๋‹ค๋ฅธ ์˜ค๋””์˜ค์™€ ํ•จ๊ป˜ ์žฌ์ƒ"; +"Mode" = "๋ชจ๋“œ"; +"Modern" = "๋ชจ๋˜"; +"Modifiers" = "๋ณด์กฐ ํ‚ค"; +"Multitasking" = "๋ฉ€ํ‹ฐํƒœ์Šคํ‚น"; +"Mupen64Plus" = "Mupen64Plus"; +"N64" = "N64"; +"NES" = "NES"; +"Name" = "์ด๋ฆ„"; +"Name listed in Delta in โ€œSpecial Thanksโ€ section" = "Delta์˜ โ€œํŠน๋ณ„ํžˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹คโ€ฆโ€ ์„น์…˜์— ์ด๋ฆ„ ํ‘œ์‹œ"; +"Nestopia" = "Nestopia"; +"New Achievement" = "์ƒˆ ๋„์ „ ๊ณผ์ œ"; +"New Cheat Code" = "์ƒˆ ์น˜ํŠธ ์ฝ”๋“œ"; +"Nintendo" = "Nintendo"; +"Nintendo 64" = "Nintendo 64"; +"Nintendo DS" = "Nintendo DS"; +"No Cheats" = "์น˜ํŠธ ์—†์Œ"; +"No Cheats in CheatBase" = "CheatBase์— ์น˜ํŠธ ์—†์Œ"; +"No Favorites" = "์ฆ๊ฒจ์ฐพ๊ธฐ ์—†์Œ"; +"No Game Controller" = "๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ ์—†์Œ"; +"No Games" = "๊ฒŒ์ž„ ์—†์Œ"; +"No Games Found" = "๊ฒŒ์ž„์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ"; +"No Home Screen Shortcuts" = "ํ™ˆ ํ™”๋ฉด ๋‹จ์ถ•์–ด ์—†์Œ"; +"No Save States" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ์—†์Œ"; +"No connected Patreon account." = "์—ฐ๊ฒฐ๋œ Patreon ๊ณ„์ •์ด ์—†์Šต๋‹ˆ๋‹ค."; +"No controllers connected." = "์—ฐ๊ฒฐ๋œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."; +"No internet connection. Please check your connection and try again." = "์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"None" = "์—†์Œ"; +"Normal" = "์ •์ƒ"; +"Notice" = "์•ˆ๋‚ด"; +"Numbers" = "์ˆซ์ž"; +"OK" = "ํ™•์ธ"; +"Off" = "๊บผ์ง"; +"On" = "์ผœ์ง"; +"On Device" = "๊ธฐ๊ธฐ ๋‚ด"; +"Online Multiplayer" = "์˜จ๋ผ์ธ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด"; +"Opacity" = "๋ถˆํˆฌ๋ช…๋„"; +"Open" = "์—ด๊ธฐ"; +"Open Games in New Window" = "์ƒˆ ์œˆ๋„์šฐ์—์„œ ๊ฒŒ์ž„ ์—ด๊ธฐ"; +"Open New Window" = "์ƒˆ ์œˆ๋„์šฐ ์—ด๊ธฐ"; +"Open in New Window" = "์ƒˆ ์œˆ๋„์šฐ์—์„œ ์—ด๊ธฐ"; +"Open in โ€œSafariโ€?" = "โ€œSafariโ€์—์„œ ์—ฌ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"OpenGL ES 3.0" = "OpenGL ES 3.0"; +"Option" = "Option"; +"Option A" = "์˜ต์…˜ A"; +"Option B" = "์˜ต์…˜ B"; +"Option C" = "์˜ต์…˜ C"; +"Option D" = "์˜ต์…˜ D"; +"Option E" = "์˜ต์…˜ E"; +"Option F" = "์˜ต์…˜ F"; +"Option G" = "์˜ต์…˜ G"; +"Option H" = "์˜ต์…˜ H"; +"Optional" = "์„ ํƒ ์‚ฌํ•ญ"; +"Orange" = "์ฃผํ™ฉ์ƒ‰"; +"Pale Yellow" = "์—ฐํ•œ ๋…ธ๋ž€์ƒ‰"; +"Password" = "๋น„๋ฐ€๋ฒˆํ˜ธ"; +"Past Month" = "์ง€๋‚œ ํ•œ ๋‹ฌ"; +"Patreon" = "Patreon"; +"Patrons" = "ํ›„์›์ž"; +"Patrons - Button Pack" = "Patrons - Button Pack"; +"Pause Menu" = "์ผ์‹œ ์ •์ง€ ๋ฉ”๋‰ด"; +"Pause Other Audio" = "๋‹ค๋ฅธ ์˜ค๋””์˜ค ์ผ์‹œ ์ •์ง€"; +"Pause While Inactive" = "๋น„ํ™œ์„ฑ ์ƒํƒœ์ผ ๋•Œ ์ผ์‹œ ์ •์ง€"; +"Pause game to change orientation." = "๋ฐฉํ–ฅ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๊ฒŒ์ž„์„ ์ผ์‹œ ์ •์ง€ํ•˜์„ธ์š”."; +"Photo Library" = "์‚ฌ์ง„ ๋ณด๊ด€ํ•จ"; +"Play your favorite Genesis games with our gorgeous new controller skin." = "๋ฉ‹์ง„ ์ƒˆ ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์œผ๋กœ ์ข‹์•„ํ•˜๋Š” Genesis ๊ฒŒ์ž„์„ ์ฆ๊ฒจ๋ณด์„ธ์š”."; +"Player %d" = "ํ”Œ๋ ˆ์ด์–ด %d"; +"Player %lld" = "ํ”Œ๋ ˆ์ด์–ด %lld"; +"Please choose a different BIOS file." = "๋‹ค๋ฅธ BIOS ํŒŒ์ผ์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”."; +"Please enter your email so we can send you an invitation to our Discord server." = "Discord ์„œ๋ฒ„ ์ดˆ๋Œ€์žฅ์„ ๋ณด๋‚ด ๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”."; +"Please enter your full name so we can credit you on this page." = "์ด ํŽ˜์ด์ง€์— ์ด๋ฆ„์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค๋ช…์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”."; +"Please import the required files in Delta's settings to play DS games." = "DS ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๋ ค๋ฉด Delta ์„ค์ •์—์„œ ํ•„์ˆ˜ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"Please make sure the name is correct, or try searching for another cheat." = "์ด๋ฆ„์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์น˜ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”."; +"Please make sure the name is correct, or try searching for another game." = "์ด๋ฆ„์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฒŒ์ž„์„ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”."; +"Please make sure you typed the cheat code in correctly and try again." = "์น˜ํŠธ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Please rename this cheat and try again." = "์น˜ํŠธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Please restart this game to apply your changes." = "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๊ฒŒ์ž„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด ์ฃผ์„ธ์š”."; +"Please wait until after this game's save file has been downloaded before playing to prevent losing save data." = "์ €์žฅ ๋ฐ์ดํ„ฐ ์œ ์‹ค์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์ด ๊ฒŒ์ž„์˜ ์„ธ์ด๋ธŒ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ํ”Œ๋ ˆ์ดํ•ด ์ฃผ์„ธ์š”."; +"Popular" = "์ธ๊ธฐ"; +"Preferred DS fast forward speed." = "DS์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred GBA fast forward speed." = "GBA์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred GBC fast forward speed." = "GBC์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred Genesis fast forward speed." = "Genesis์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred N64 fast forward speed." = "N64์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred NES fast forward speed." = "NES์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Preferred SNES fast forward speed." = "SNES์—์„œ ์„ ํ˜ธํ•˜๋Š” ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์†๋„์ž…๋‹ˆ๋‹ค."; +"Press Button" = "๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”"; +"Press the Menu button when finished." = "์™„๋ฃŒ๋˜๋ฉด ๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”."; +"Preview games and save states when using context menus." = "์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒŒ์ž„๊ณผ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋ด…๋‹ˆ๋‹ค."; +"Privacy Policy" = "๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ"; +"Q: %@" = "์งˆ๋ฌธ: %@"; +"Quick Load" = "๋น ๋ฅธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ"; +"Quick Save" = "๋น ๋ฅธ ์ €์žฅ"; +"Quit Game" = "๊ฒŒ์ž„ ์ข…๋ฃŒ"; +"R" = "R"; +"R1" = "R1"; +"R1 Button" = "R1 ๋ฒ„ํŠผ"; +"R2" = "R2"; +"R2 Button" = "R2 ๋ฒ„ํŠผ"; +"R3" = "R3"; +"R3 Button" = "R3 ๋ฒ„ํŠผ"; +"Received an invalid response. Please try again." = "์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์‘๋‹ต์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Recently Played" = "์ตœ๊ทผ ํ”Œ๋ ˆ์ด"; +"Recently Played Games" = "์ตœ๊ทผ ํ”Œ๋ ˆ์ดํ•œ ๊ฒŒ์ž„"; +"Red" = "๋นจ๊ฐ„์ƒ‰"; +"Remember Conversations" = "๋Œ€ํ™” ๊ธฐ์–ต"; +"Remove" = "์ œ๊ฑฐ"; +"Remove as Preview Save State" = "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ์—์„œ ์ œ๊ฑฐ"; +"Rename" = "์ด๋ฆ„ ๋ณ€๊ฒฝ"; +"Rename Game" = "๊ฒŒ์ž„ ์ด๋ฆ„ ๋ณ€๊ฒฝ"; +"Rename Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ์ด๋ฆ„ ๋ณ€๊ฒฝ"; +"Repair Database" = "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ"; +"Repair invalid relationships in Delta's game database on next app launch." = "๋‹ค์Œ ์•ฑ ์‹คํ–‰ ์‹œ Delta ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž˜๋ชป๋œ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค."; +"Reset" = "์žฌ์„ค์ •"; +"Reset All" = "๋ชจ๋‘ ์žฌ์„ค์ •"; +"Reset Controller Skin to Default" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •"; +"Reset Controls to Defaults" = "์ปจํŠธ๋กค์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •"; +"Reset Online Settings" = "์˜จ๋ผ์ธ ์„ค์ • ์žฌ์„ค์ •"; +"Resolve" = "ํ•ด๊ฒฐ"; +"Resolve Conflict" = "์ถฉ๋Œ ํ•ด๊ฒฐ"; +"Respect Silent Mode" = "๋ฌด์Œ ๋ชจ๋“œ ๋”ฐ๋ฅด๊ธฐ"; +"Restart" = "๋‹ค์‹œ ์‹œ์ž‘"; +"Restart Required" = "๋‹ค์‹œ ์‹œ์ž‘ ํ•„์š”"; +"Restore" = "๋ณต์›"; +"Restore Purchase" = "๊ตฌ๋งค ๋ณต์›"; +"Restore Version" = "๋ฒ„์ „ ๋ณต์›"; +"Restoring a remote version will cause any local changes to be lost." = "์›๊ฒฉ ๋ฒ„์ „์„ ๋ณต์›ํ•˜๋ฉด ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์†์‹ค๋ฉ๋‹ˆ๋‹ค."; +"Resume" = "๊ณ„์†ํ•˜๊ธฐ"; +"Resumingโ€ฆ" = "์žฌ๊ฐœ ์ค‘โ€ฆ"; +"RetroAchievements" = "RetroAchievements"; +"RetroAchievements: Logged in as โ€œ%@โ€" = "RetroAchievements: โ€œ%@โ€ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ๋จ"; +"Retry" = "๋‹ค์‹œ ์‹œ๋„"; +"Return" = "Return"; +"Reverse" = "๋ฐ˜์ „"; +"Reverse Controller Skin Screens" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ํ™”๋ฉด ์ˆœ์„œ ๋ฐ˜์ „"; +"Reverse Screens" = "ํ™”๋ฉด ์ˆœ์„œ ๋ฐ˜์ „"; +"Review Save States" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๊ฒ€ํ† "; +"Review recent Save States to make sure they are associated with the correct game." = "์ตœ๊ทผ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒŒ์ž„๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค."; +"Richard Goedeken" = "Richard Goedeken"; +"Right" = "์˜ค๋ฅธ์ชฝ"; +"Right Arrow" = "์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ"; +"Right Thumbstick" = "์˜ค๋ฅธ์ชฝ ์Šคํ‹ฑ"; +"Right+A" = "์˜ค๋ฅธ์ชฝ+A"; +"Right+B" = "์˜ค๋ฅธ์ชฝ+B"; +"R๐Ÿ•นโ†" = "R๐Ÿ•นโ†"; +"R๐Ÿ•นโ†‘" = "R๐Ÿ•นโ†‘"; +"R๐Ÿ•นโ†’" = "R๐Ÿ•นโ†’"; +"R๐Ÿ•นโ†“" = "R๐Ÿ•นโ†“"; +"SNES" = "SNES"; +"Save" = "์ €์žฅ"; +"Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ"; +"Save States" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ"; +"Save game screenshots to dedicated โ€œDelta Screenshotsโ€ album." = "๊ฒŒ์ž„ ์Šคํฌ๋ฆฐ์ƒท์„ ์ „์šฉ โ€œDelta Screenshotsโ€ ์•จ๋ฒ”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค."; +"Saved Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ์ €์žฅ๋จ"; +"Saved screenshot to Photos" = "์Šคํฌ๋ฆฐ์ƒท์„ ์‚ฌ์ง„ ์•ฑ์— ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค"; +"Screenshot" = "์Šคํฌ๋ฆฐ์ƒท"; +"Search" = "๊ฒ€์ƒ‰"; +"Search CheatBase" = "CheatBase ๊ฒ€์ƒ‰"; +"Sega Genesis" = "Sega Genesis"; +"Select" = "Select"; +"Select Buttons to Hold Down" = "๊ณ ์ •ํ•  ๋ฒ„ํŠผ ์„ ํƒ"; +"Selecting a remote version will cause any local changes to be lost." = "์›๊ฒฉ ๋ฒ„์ „์„ ์„ ํƒํ•˜๋ฉด ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์†์‹ค๋ฉ๋‹ˆ๋‹ค."; +"Send" = "์ „์†ก"; +"Set as Preview Save State" = "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋กœ ์„ค์ •"; +"Settings" = "์„ค์ •"; +"Share" = "๊ณต์œ "; +"Share Gameplay Data" = "๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋ฐ์ดํ„ฐ ๊ณต์œ "; +"Share feedback" = "ํ”ผ๋“œ๋ฐฑ ๋ณด๋‚ด๊ธฐ"; +"Sharing feedback..." = "ํ”ผ๋“œ๋ฐฑ ์ „์†ก ์ค‘..."; +"Shift" = "Shift"; +"Shortcuts" = "๋‹จ์ถ•์–ด"; +"Show Hit Targets" = "์ž…๋ ฅ ์˜์—ญ ํ‘œ์‹œ"; +"Show Status Bar" = "์ƒํƒœ ๋ง‰๋Œ€ ํ‘œ์‹œ"; +"Show Touches" = "ํ„ฐ์น˜ ํ‘œ์‹œ"; +"Show Whatโ€™s New" = "์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ณด๊ธฐ"; +"Show toast notifications as a confirmation for various actions, such as saving your game or loading a save state." = "๊ฒŒ์ž„ ์ €์žฅ์ด๋‚˜ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋™์ž‘์˜ ์™„๋ฃŒ๋ฅผ ํ† ์ŠคํŠธ ์•Œ๋ฆผ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Show toasts when loading a save state." = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ํ† ์ŠคํŠธ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Show toasts when performing an in game save." = "๊ฒŒ์ž„ ๋‚ด ์ €์žฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ† ์ŠคํŠธ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Show toasts when saving a save state." = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ์ €์žฅํ•  ๋•Œ ํ† ์ŠคํŠธ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Show toasts when toggling fast forward." = "๋นจ๋ฆฌ ๊ฐ๊ธฐ๋ฅผ ์ „ํ™˜ํ•  ๋•Œ ํ† ์ŠคํŠธ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Show visual overlays on controller skins to represent hit targets." = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ์œ„์— ์ž…๋ ฅ ์˜์—ญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค."; +"Sign In" = "๋กœ๊ทธ์ธ"; +"Sign Out" = "๋กœ๊ทธ์•„์›ƒ"; +"Sign in" = "๋กœ๊ทธ์ธ"; +"Signing in again later may result in conflicts that must be resolved manually." = "๋‚˜์ค‘์— ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Skin Debugging" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ๋””๋ฒ„๊น…"; +"Skins" = "์Šคํ‚จ"; +"Snes9x" = "Snes9x"; +"Snes9x Team" = "Snes9x Team"; +"Software Licenses" = "์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ ์Šค"; +"Some features will be disabled while playing online." = "์˜จ๋ผ์ธ ํ”Œ๋ ˆ์ด ์ค‘์—๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค."; +"Some save files may still be corrupted and require you to restore an older version from the Delta Sync settings.\n\nA text file listing all affected games has been saved to โ€œOn My Device/Delta/Backups/conflicts.txtโ€ in the Files app, alongside backups of any conflicted save files." = "์ผ๋ถ€ ์„ธ์ด๋ธŒ ํŒŒ์ผ์€ ์—ฌ์ „ํžˆ ์†์ƒ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ Delta Sync ์„ค์ •์—์„œ ์ด์ „ ๋ฒ„์ „์„ ๋ณต์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.\n\n์˜ํ–ฅ์„ ๋ฐ›์€ ๋ชจ๋“  ๊ฒŒ์ž„ ๋ชฉ๋ก์ด ๋‹ด๊ธด ํ…์ŠคํŠธ ํŒŒ์ผ์€ ์ถฉ๋Œํ•œ ์„ธ์ด๋ธŒ ํŒŒ์ผ์˜ ๋ฐฑ์—…๊ณผ ํ•จ๊ป˜ ํŒŒ์ผ ์•ฑ์˜ โ€œ๋‚˜์˜ ๊ธฐ๊ธฐ/Delta/Backups/conflicts.txtโ€์— ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค."; +"Something unexpected happened. Please try again." = "์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Something went wrong while checking game knowledge" = "๊ฒŒ์ž„ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค"; +"Something went wrong while sharing your feedback with Lu. Please try again later." = "Lu์— ํ”ผ๋“œ๋ฐฑ์„ ์ „์†กํ•˜๋Š” ์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Sorry, but Lu can't help you with this game right now. Don't worryโ€”we're already working on getting it fixed as soon as possible. Thank you so much for giving Lu a try! Issue : %@" = "์ฃ„์†กํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ Lu๊ฐ€ ์ด ๊ฒŒ์ž„์„ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Lu๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฌธ์ œ: %@"; +"Sorry, but Lu doesn't support this game just yet. Don't worryโ€”we're already working on getting it onboarded as soon as possible. Thank you so much for giving Lu a try!" = "์ฃ„์†กํ•˜์ง€๋งŒ Lu๋Š” ์•„์ง ์ด ๊ฒŒ์ž„์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Lu๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!"; +"Sort byโ€ฆ" = "์ •๋ ฌ ๊ธฐ์ค€โ€ฆ"; +"SourceForge" = "SourceForge"; +"Space" = "์ŠคํŽ˜์ด์Šค"; +"Spaces and dashes will be inserted automatically as you type." = "์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ๊ณต๋ฐฑ๊ณผ ํ•˜์ดํ”ˆ์ด ์ž๋™์œผ๋กœ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค."; +"Spaces will be inserted automatically as you type." = "์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ๊ณต๋ฐฑ์ด ์ž๋™์œผ๋กœ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค."; +"Special Keys" = "ํŠน์ˆ˜ ํ‚ค"; +"Special thanks toโ€ฆ" = "ํŠน๋ณ„ํžˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹คโ€ฆ"; +"Split View" = "Split View"; +"Stage Manager" = "Stage Manager"; +"Standard" = "ํ‘œ์ค€"; +"Start" = "Start"; +"Super Nintendo" = "Super Nintendo"; +"Support" = "์ง€์›"; +"Switching back later may result in conflicts that must be resolved manually." = "๋‚˜์ค‘์— ๋‹ค์‹œ ์ „ํ™˜ํ•˜๋ฉด ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Symbols" = "๊ธฐํ˜ธ"; +"Sync Complete" = "๋™๊ธฐํ™” ์™„๋ฃŒ"; +"Sync Failed" = "๋™๊ธฐํ™” ์‹คํŒจ"; +"Sync Status" = "๋™๊ธฐํ™” ์ƒํƒœ"; +"Sync Successful" = "๋™๊ธฐํ™” ์„ฑ๊ณต"; +"Syncing" = "๋™๊ธฐํ™”"; +"Syncing..." = "๋™๊ธฐํ™” ์ค‘..."; +"System Already Running" = "์‹œ์Šคํ…œ์ด ์ด๋ฏธ ์‹คํ–‰ ์ค‘"; +"System is not yet supported." = "์•„์ง ์ง€์›๋˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค."; +"Systems" = "์‹œ์Šคํ…œ"; +"Tab" = "Tab"; +"Terms of Use" = "์ด์šฉ ์•ฝ๊ด€"; +"Thank You!" = "๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!"; +"Thank you for helping Lu learn and grow. Your feedback is greatly appreciated!" = "Lu๊ฐ€ ๋ฐฐ์šฐ๊ณ  ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์†Œ์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ์— ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!"; +"Thank you for joining our Patreon!" = "Patreon์— ๊ฐ€์ž…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!"; +"Thank you for supporting us! These icons will remain available even after your subscription ends." = "ํ›„์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ตฌ๋…์ด ์ข…๋ฃŒ๋œ ํ›„์—๋„ ์ด ์•„์ด์ฝ˜์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Thank you for your feedback. Lu will keep working to provide better responses." = "ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Lu๋Š” ๋” ๋‚˜์€ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค."; +"Thanks For Supporting Us!" = "ํ›„์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!"; +"Thanks for Supporting Us!" = "ํ›„์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!"; +"The Patreon API rate limit has been exceeded." = "Patreon API ์š”์ฒญ ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค."; +"The Preview Save State is loaded whenever you 3D Touch this game from the Main Menu. Are you sure you want to change it?" = "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋Š” ๋ฉ”์ธ ๋ฉ”๋‰ด์—์„œ ์ด ๊ฒŒ์ž„์„ 3D Touchํ•  ๋•Œ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"The Preview Save State is loaded whenever you long press this game from the Main Menu. Are you sure you want to change it?" = "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋Š” ๋ฉ”์ธ ๋ฉ”๋‰ด์—์„œ ์ด ๊ฒŒ์ž„์„ ๊ธธ๊ฒŒ ๋ˆ„๋ฅผ ๋•Œ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"The SQLite database could not be found." = "SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"The cheat code isn't in the correct format." = "์น˜ํŠธ ์ฝ”๋“œ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The downloaded record is associated with the wrong game (%@)." = "๋‹ค์šด๋กœ๋“œํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒŒ์ž„(%@)์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค."; +"The downloaded record is associated with the wrong game system (%@)." = "๋‹ค์šด๋กœ๋“œํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ(%@)์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค."; +"The downloaded record is not associated with a game system." = "๋‹ค์šด๋กœ๋“œํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The downloaded record is not associated with a game." = "๋‹ค์šด๋กœ๋“œํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฒŒ์ž„๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The file does not exist." = "ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The file is invalid." = "ํŒŒ์ผ์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The following controller skin files could not be imported:" = "๋‹ค์Œ ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค:"; +"The following game files could not be imported:" = "๋‹ค์Œ ๊ฒŒ์ž„ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค:"; +"The game for this item is missing. Please re-import the game to resume syncing its data." = "์ด ํ•ญ๋ชฉ์˜ ๊ฒŒ์ž„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๊ฒŒ์ž„์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"The game's identifier is missing." = "๊ฒŒ์ž„ ์‹๋ณ„์ž๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."; +"The games you've selected below will appear as shortcuts when long-pressing the app icon." = "์•„๋ž˜์—์„œ ์„ ํƒํ•œ ๊ฒŒ์ž„์€ ์•ฑ ์•„์ด์ฝ˜์„ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด ๋‹จ์ถ•์–ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."; +"The image might be corrupted or in an unsupported format." = "์ด๋ฏธ์ง€๊ฐ€ ์†์ƒ๋˜์—ˆ๊ฑฐ๋‚˜ ์ง€์›๋˜์ง€ ์•Š๋Š” ํ˜•์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"The local version will be uploaded and synced to your other devices." = "๋กœ์ปฌ ๋ฒ„์ „์ด ์—…๋กœ๋“œ๋˜์–ด ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์™€ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค."; +"The name of this cheat is invalid." = "์น˜ํŠธ ์ด๋ฆ„์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"The โ€œDelta Screenshotsโ€ album could not be found." = "โ€œDelta Screenshotsโ€ ์•จ๋ฒ”์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"There are no cheats for this game in Delta's CheatBase. Please try a different game." = "Delta์˜ CheatBase์— ์ด ๊ฒŒ์ž„์˜ ์น˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒŒ์ž„์„ ์„ ํƒํ•ด ๋ณด์„ธ์š”."; +"There is no associated game with this cheat." = "์ด ์น˜ํŠธ์™€ ์—ฐ๊ฒฐ๋œ ๊ฒŒ์ž„์ด ์—†์Šต๋‹ˆ๋‹ค."; +"There is no chosen service for syncing." = "์„ ํƒ๋œ ๋™๊ธฐํ™” ์„œ๋น„์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."; +"There is no product with the requested ID." = "์š”์ฒญํ•œ ID์˜ ์ œํ’ˆ์ด ์—†์Šต๋‹ˆ๋‹ค."; +"There were no errors during last sync." = "๋งˆ์ง€๋ง‰ ๋™๊ธฐํ™” ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค."; +"These features have been added by contributors to the open-source Delta project on GitHub and are currently being tested.\n\nYou may encounter bugs when using these features." = "์ด ๊ธฐ๋Šฅ์€ GitHub์˜ ์˜คํ”ˆ ์†Œ์Šค Delta ํ”„๋กœ์ ํŠธ ๊ธฐ์—ฌ์ž๋“ค์ด ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ ํ…Œ์ŠคํŠธ ์ค‘์ž…๋‹ˆ๋‹ค.\n\n์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"These icons are available as a thank you to all our patrons who have ever donated to us.\n\nThey will remain available even after your subscription ends." = "์ด ์•„์ด์ฝ˜์€ ์ง€๊ธˆ๊นŒ์ง€ ํ›„์›ํ•ด ์ฃผ์‹  ๋ชจ๋“  ํ›„์›์ž๊ป˜ ๊ฐ์‚ฌํ•˜๋Š” ์˜๋ฏธ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.\n\n๊ตฌ๋…์ด ์ข…๋ฃŒ๋œ ํ›„์—๋„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"These individuals have contributed to the open-source Delta project on GitHub.\n\nThank you to all our contributors, your help is much appreciated ๐Ÿ’œ" = "๋‹ค์Œ ๋ถ„๋“ค์€ GitHub์˜ ์˜คํ”ˆ ์†Œ์Šค Delta ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.\n\n๋ชจ๋“  ๊ธฐ์—ฌ์ž ์—ฌ๋Ÿฌ๋ถ„์˜ ์†Œ์ค‘ํ•œ ๋„์›€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ’œ"; +"These save states are incompatible with this version of Delta. You can export them to continue playing in Delta Legacy." = "์ด ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋Š” ํ˜„์žฌ Delta ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Delta Legacy์—์„œ ๊ณ„์† ํ”Œ๋ ˆ์ดํ•˜๋ ค๋ฉด ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"These save states have been modified recently and may be associated with the wrong game.\n\nPlease change any incorrectly associated save states to the correct game by tapping them." = "์ด ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋Š” ์ตœ๊ทผ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ ์ž˜๋ชป๋œ ๊ฒŒ์ž„๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n์ž˜๋ชป ์—ฐ๊ฒฐ๋œ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ํƒญํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒŒ์ž„์œผ๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ์„ธ์š”."; +"This Device" = "์ด ๊ธฐ๊ธฐ"; +"This file is not supported." = "์ง€์›๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค."; +"This game does not exist in your game library." = "๊ฒŒ์ž„ ๋ณด๊ด€ํ•จ์— ์ด ๊ฒŒ์ž„์ด ์—†์Šต๋‹ˆ๋‹ค."; +"This game is playing on a second screen." = "์ด ๊ฒŒ์ž„์€ ๋‘ ๋ฒˆ์งธ ํ™”๋ฉด์—์„œ ํ”Œ๋ ˆ์ด ์ค‘์ž…๋‹ˆ๋‹ค."; +"This name is not allowed." = "ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค."; +"This save state is incompatible with this version of Delta." = "์ด ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋Š” ํ˜„์žฌ Delta ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"This save state must first be unlocked before it can be modified." = "์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋จผ์ € ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ์˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."; +"This version of Delta is not compatible with previous Nintendo DS save states.\n\nYou can find previous save states by pressing โ€œView Incompatible Save Statesโ€ in the options menu." = "์ด Delta ๋ฒ„์ „์€ ์ด์ „ Nintendo DS ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.\n\n์˜ต์…˜ ๋ฉ”๋‰ด์—์„œ โ€œํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ณด๊ธฐโ€๋ฅผ ๋ˆŒ๋Ÿฌ ์ด์ „ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"Threads" = "Threads"; +"To search the database, type the name of a game in the search bar." = "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ๊ฒ€์ƒ‰ ๋ง‰๋Œ€์— ๊ฒŒ์ž„ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."; +"Toast Notifications" = "ํ† ์ŠคํŠธ ์•Œ๋ฆผ"; +"Toggle Fast Forward" = "๋นจ๋ฆฌ ๊ฐ๊ธฐ ์ผœ๊ธฐ/๋„๊ธฐ"; +"Top" = "์ƒ๋‹จ"; +"Top Screen Only" = "์ƒ๋‹จ ํ™”๋ฉด๋งŒ"; +"Touch" = "ํ„ฐ์น˜"; +"Touch & Haptics" = "ํ„ฐ์น˜ ๋ฐ ํ–…ํ‹ฑ"; +"Touch Screen" = "ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ"; +"Track your progress and achievements in retro games. [Learn moreโ€ฆ](https://retroachievements.org/)" = "๋ ˆํŠธ๋กœ ๊ฒŒ์ž„์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๋„์ „ ๊ณผ์ œ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”. [๋” ์•Œ์•„๋ณด๊ธฐโ€ฆ](https://retroachievements.org/)"; +"Troubleshooting Tips" = "๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ"; +"Try restoring an older version to resolve this issue." = "์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ด์ „ ๋ฒ„์ „์„ ๋ณต์›ํ•ด ๋ณด์„ธ์š”."; +"Try restoring an older version, or manually re-import the game to resolve this issue." = "์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ด์ „ ๋ฒ„์ „์„ ๋ณต์›ํ•˜๊ฑฐ๋‚˜ ๊ฒŒ์ž„์„ ์ง์ ‘ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"Unable to Add Cheat" = "์น˜ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Authenticate with Patreon" = "Patreon ์ธ์ฆ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Change App Icon" = "์•ฑ ์•„์ด์ฝ˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Change Artwork" = "์•„ํŠธ์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Change Syncing Service" = "๋™๊ธฐํ™” ์„œ๋น„์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Export Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์—†์Œ"; +"Unable to Import Save State" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Œ"; +"Unable to Launch Delta" = "Delta๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Launch Game" = "๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Load Cheats" = "์น˜ํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์Œ"; +"Unable to Load Contributors" = "๊ธฐ์—ฌ์ž๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์Œ"; +"Unable to Log In to RetroAchievements" = "RetroAchievements์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Manage Subscription" = "๊ตฌ๋…์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Purchase Subscription" = "๊ตฌ๋…์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Repair Games" = "๊ฒŒ์ž„์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Repair Save Files" = "์„ธ์ด๋ธŒ ํŒŒ์ผ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Restore Purchase" = "๊ตฌ๋งค๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Save Changes" = "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Save Screenshot" = "์Šคํฌ๋ฆฐ์ƒท์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Sign In" = "๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Sign Out of Patreon" = "Patreon์—์„œ ๋กœ๊ทธ์•„์›ƒํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Track Achievements" = "๋„์ „ ๊ณผ์ œ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Update Display Name" = "ํ‘œ์‹œ ์ด๋ฆ„์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Œ"; +"Unable to Update Email" = "์ด๋ฉ”์ผ์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Œ"; +"Unable to connect to Lu. Please try again later." = "Lu์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”."; +"Unable to fetch โ€œDelta Screenshotsโ€ album." = "โ€œDelta Screenshotsโ€ ์•จ๋ฒ” ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Undefined" = "์ •์˜๋˜์ง€ ์•Š์Œ"; +"Unfavorite" = "์ฆ๊ฒจ์ฐพ๊ธฐ ํ•ด์ œ"; +"Unknown" = "์•Œ ์ˆ˜ ์—†์Œ"; +"Unknown Error" = "์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜"; +"Unknown Game" = "์•Œ ์ˆ˜ ์—†๋Š” ๊ฒŒ์ž„"; +"Unknown System" = "์•Œ ์ˆ˜ ์—†๋Š” ์‹œ์Šคํ…œ"; +"Unlink %@" = "%@ ์—ฐ๊ฒฐ ํ•ด์ œ"; +"Unlink Patreon Account" = "Patreon ๊ณ„์ • ์—ฐ๊ฒฐ ํ•ด์ œ"; +"Unlock" = "์ž ๊ธˆ ํ•ด์ œ"; +"Unlock exclusive app icons and receive early access to new features by donating." = "ํ›„์›ํ•˜์—ฌ ์ „์šฉ ์•ฑ ์•„์ด์ฝ˜์„ ์ž ๊ธˆ ํ•ด์ œํ•˜๊ณ  ์ƒˆ ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”."; +"Untitled" = "์ œ๋ชฉ ์—†์Œ"; +"Up" = "์œ„"; +"Up Arrow" = "์œ„์ชฝ ํ™”์‚ดํ‘œ"; +"Up+A" = "์œ„+A"; +"Up+B" = "์œ„+B"; +"Up-to-date" = "์ตœ์‹  ์ƒํƒœ"; +"Updated" = "์—…๋ฐ์ดํŠธ๋จ"; +"Use Metal to render games instead of OpenGL ES. Does not apply to N64 games." = "OpenGL ES ๋Œ€์‹  Metal๋กœ ๊ฒŒ์ž„์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. N64 ๊ฒŒ์ž„์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Use OpenGL ES 3.0 to render this game. Try disabling this if you're experiencing graphics-related bugs." = "OpenGL ES 3.0์œผ๋กœ ์ด ๊ฒŒ์ž„์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๊ด€๋ จ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ด ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•ด ๋ณด์„ธ์š”."; +"Use gestures while holding the menu button to perform quick actions.\n\nMenu + Horizontal Swipe: Fast Forward\nMenu + Double-Tap: Quick Save\nMenu + Long-Press: Quick Load" = "๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ฑ„ ์ œ์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅธ ๋™์ž‘์„ ์‹คํ–‰ํ•˜์„ธ์š”.\n\n๋ฉ”๋‰ด + ๊ฐ€๋กœ๋กœ ์“ธ๊ธฐ: ๋นจ๋ฆฌ ๊ฐ๊ธฐ\n๋ฉ”๋‰ด + ๋‘ ๋ฒˆ ํƒญ: ๋น ๋ฅธ ์ €์žฅ\n๋ฉ”๋‰ด + ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ: ๋น ๋ฅธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ"; +"User is not logged in." = "๋กœ๊ทธ์ธ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Username" = "์‚ฌ์šฉ์ž ์ด๋ฆ„"; +"VBA-M Team" = "VBA-M Team"; +"Verifying Databaseโ€ฆ" = "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์ธ ์ค‘โ€ฆ"; +"Version Corrupted" = "๋ฒ„์ „ ์†์ƒ๋จ"; +"Video" = "๋น„๋””์˜ค"; +"View Compatible Save States" = "ํ˜ธํ™˜๋˜๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ณด๊ธฐ"; +"View Incompatible Save States" = "ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ณด๊ธฐ"; +"View Patreon" = "Patreon ๋ณด๊ธฐ"; +"View Save States" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ณด๊ธฐ"; +"View Versions" = "๋ฒ„์ „ ๋ณด๊ธฐ"; +"VisualBoyAdvance-M" = "VisualBoyAdvance-M"; +"Visually show touches. Useful for screen recordings and tutorials." = "ํ„ฐ์น˜ ์œ„์น˜๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ๋…นํ™”์™€ ํŠœํ† ๋ฆฌ์–ผ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค."; +"WFC Server" = "WFC ์„œ๋ฒ„"; +"We and our service providers may record your chat with us. By using this chat, you agree to our Terms of Service and Privacy Policy. \n \n https://www.lulabs.ai/legal" = "๋‹น์‚ฌ ๋ฐ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๋Š” ๊ท€ํ•˜์™€์˜ ์ฑ„ํŒ…์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋น„์Šค ์•ฝ๊ด€ ๋ฐ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ์— ๋™์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. \n \n https://www.lulabs.ai/legal"; +"Welcome back" = "๋‹ค์‹œ ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค"; +"Welcome to Lu!" = "Lu์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!"; +"What would you like to know about this game?" = "์ด ๊ฒŒ์ž„์— ๊ด€ํ•ด ๋ฌด์—‡์„ ์•Œ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?"; +"When AirPlaying DS games, both screens will be placed side-by-side on the external display." = "DS ๊ฒŒ์ž„์„ AirPlayํ•  ๋•Œ ๋‘ ํ™”๋ฉด์ด ์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด์— ๋‚˜๋ž€ํžˆ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."; +"When AirPlaying DS games, both screens will be stacked vertically on the external display." = "DS ๊ฒŒ์ž„์„ AirPlayํ•  ๋•Œ ๋‘ ํ™”๋ฉด์ด ์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด์— ์œ„์•„๋ž˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."; +"When AirPlaying DS games, only the top screen will appear on the external display." = "DS ๊ฒŒ์ž„์„ AirPlayํ•  ๋•Œ ์ƒ๋‹จ ํ™”๋ฉด๋งŒ ์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."; +"When enabled, Delta will only play game audio if your device isn't silenced." = "ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ธฐ๊ธฐ๊ฐ€ ๋ฌด์Œ ๋ชจ๋“œ๊ฐ€ ์•„๋‹ ๋•Œ๋งŒ Delta์—์„œ ๊ฒŒ์ž„ ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค."; +"When enabled, game audio will play alongside other audio on your device." = "ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ธฐ๊ธฐ์˜ ๋‹ค๋ฅธ ์˜ค๋””์˜ค์™€ ํ•จ๊ป˜ ๊ฒŒ์ž„ ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค."; +"When enabled, starting a game pauses audio from other apps." = "ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค๋ฅธ ์•ฑ์˜ ์˜ค๋””์˜ค๋ฅผ ์ผ์‹œ ์ •์ง€ํ•ฉ๋‹ˆ๋‹ค."; +"When enabled, your device will vibrate in response to touch screen controls." = "ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ„ฐ์น˜ ํ™”๋ฉด ์กฐ์ž‘์— ๋ฐ˜์‘ํ•˜์—ฌ ๊ธฐ๊ธฐ๊ฐ€ ์ง„๋™ํ•ฉ๋‹ˆ๋‹ค."; +"Would you like to download this version anyway? Delta will try to fix the corruption if possible." = "๊ทธ๋ž˜๋„ ์ด ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ฐ€๋Šฅํ•˜๋ฉด Delta๊ฐ€ ์†์ƒ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค."; +"Would you like to resume where you left off, or restart the game?" = "์ค‘๋‹จํ•œ ์ง€์ ๋ถ€ํ„ฐ ๊ณ„์†ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๊ฒŒ์ž„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"; +"X" = "X"; +"X Button" = "X ๋ฒ„ํŠผ"; +"Y" = "Y"; +"Y Button" = "Y ๋ฒ„ํŠผ"; +"Yellow" = "๋…ธ๋ž€์ƒ‰"; +"You are currently playing %@ online. Please quit this game before playing another one." = "%@์˜ ์˜จ๋ผ์ธ ํ”Œ๋ ˆ์ด๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ ์ „์— ์ด ๊ฒŒ์ž„์„ ์ข…๋ฃŒํ•ด ์ฃผ์„ธ์š”."; +"You can add a new cheat by pressing the + button in the top right." = "์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ ์น˜ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You can customize the shortcuts that appear when long-pressing the app icon once you've added some games." = "๊ฒŒ์ž„์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์•ฑ ์•„์ด์ฝ˜์„ ๊ธธ๊ฒŒ ๋ˆŒ๋ €์„ ๋•Œ ํ‘œ์‹œ๋˜๋Š” ๋‹จ์ถ•์–ด๋ฅผ ์‚ฌ์šฉ์žํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You can import games by pressing the + button in the top right." = "์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ฒŒ์ž„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You can now Fast Forward DS games up to 3x speed." = "์ด์ œ DS ๊ฒŒ์ž„์„ ์ตœ๋Œ€ 3๋ฐฐ์†์œผ๋กœ ๋นจ๋ฆฌ ๊ฐ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You can now access Patreon-exclusive features like alternate app icons and Experimental Features." = "์ด์ œ ๋Œ€์ฒด ์•ฑ ์•„์ด์ฝ˜๊ณผ ์‹คํ—˜์  ๊ธฐ๋Šฅ ๊ฐ™์€ Patreon ์ „์šฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You can now access patron-exclusive features like alternate app icons and Experimental Features." = "์ด์ œ ๋Œ€์ฒด ์•ฑ ์•„์ด์ฝ˜๊ณผ ์‹คํ—˜์  ๊ธฐ๋Šฅ ๊ฐ™์€ ํ›„์›์ž ์ „์šฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You have %@ save states that are incompatible with this version of Delta." = "ํ˜„์žฌ Delta ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๊ฐ€ %@๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You have 1 save state that is incompatible with this version of Delta." = "ํ˜„์žฌ Delta ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๊ฐ€ 1๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You have no recently played games." = "์ตœ๊ทผ ํ”Œ๋ ˆ์ดํ•œ ๊ฒŒ์ž„์ด ์—†์Šต๋‹ˆ๋‹ค."; +"You have save states that are incompatible with this version of Delta." = "ํ˜„์žฌ Delta ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You may have up to 4 shortcuts." = "๋‹จ์ถ•์–ด๋Š” ์ตœ๋Œ€ 4๊ฐœ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You may need to also โ€œErase Nintendo WFC Configurationโ€ in-game." = "๊ฒŒ์ž„ ๋‚ด์—์„œ โ€œErase Nintendo WFC Configurationโ€๋„ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You may need to re-add any friend codes youโ€™ve previously registered." = "์ด์ „์— ๋“ฑ๋กํ•œ ์นœ๊ตฌ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You may need to reboot your device in order for the app icon to update." = "์•ฑ ์•„์ด์ฝ˜์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๊ธฐ๊ธฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; +"You must be an active patron to use Experimental Features." = "์‹คํ—˜์  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ˜„์žฌ Patreon ํ›„์›์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค."; +"You must choose a 3rd-party WFC server to use Nintendo DS online features." = "Nintendo DS ์˜จ๋ผ์ธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์„œ๋“œ ํŒŒํ‹ฐ WFC ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."; +"You will leave the app and go to the developer's website." = "์•ฑ์—์„œ ๋‚˜๊ฐ€ ๊ฐœ๋ฐœ์ž ์›น์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค."; +"You will no longer be able to access Patreon-exclusive features." = "๋” ์ด์ƒ Patreon ์ „์šฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."; +"Your feedback helps Lu improve and provide even better answers in the future." = "๋ณด๋‚ด์ฃผ์‹  ํ”ผ๋“œ๋ฐฑ์€ Lu๊ฐ€ ๋ฐœ์ „ํ•˜๊ณ  ์•ž์œผ๋กœ ๋” ๋‚˜์€ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค."; +"Your most recently played games will appear as shortcuts when long-pressing the app icon." = "์•ฑ ์•„์ด์ฝ˜์„ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด ์ตœ๊ทผ ํ”Œ๋ ˆ์ดํ•œ ๊ฒŒ์ž„์ด ๋‹จ์ถ•์–ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."; +"Youโ€™re about to use Appleโ€™s In-App Purchase system.\nPatreon is not responsible for the privacy or security of purchases made with In-App Purchase." = "Apple์˜ ์•ฑ ๋‚ด ๊ตฌ์ž… ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.\nPatreon์€ ์•ฑ ๋‚ด ๊ตฌ์ž…์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ตฌ๋งค์˜ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋˜๋Š” ๋ณด์•ˆ์— ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; +"Z" = "Z"; +"a game" = "๊ฒŒ์ž„"; +"eke-eke" = "eke-eke"; +"iTunes" = "iTunes"; +"me@example.com" = "me@example.com"; +"melonDS" = "melonDS"; +"point" = "ํฌ์ธํŠธ"; +"pt" = "ํฌ์ธํŠธ"; +"pts" = "ํฌ์ธํŠธ"; +"r571" = "r571"; +"sinamas" = "sinamas"; +"โ€œ%@โ€œ is missing. Please re-import this game to resume syncing its data." = "โ€œ%@โ€ ๊ฒŒ์ž„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ด ๊ฒŒ์ž„์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์„ธ์š”."; +"โ€ข %@" = "โ€ข %@"; +"โ€ข Devices on the same Wi-Fi network may not be able to connect to each other" = "โ€ข ๊ฐ™์€ Wi-Fi ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๊ธฐ๋ผ๋ฆฌ๋Š” ์„œ๋กœ ์—ฐ๊ฒฐํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"; +"โ€ข When using BIOS files, you may need to โ€œErase Nintendo WFC Configurationโ€ in-game\n" = "โ€ข BIOS ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒŒ์ž„ ๋‚ด์—์„œ โ€œErase Nintendo WFC Configurationโ€์„ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค\n"; +"โ€ข You can only connect to players on the same server" = "โ€ข ๊ฐ™์€ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"; +"โ†" = "โ†"; +"โ†‘" = "โ†‘"; +"โ†’" = "โ†’"; +"โ†“" = "โ†“"; +"โ†ฉ๏ธŽ" = "โ†ฉ๏ธŽ"; +"โ‡ฅ" = "โ‡ฅ"; +"โ‡ง" = "โ‡ง"; +"โ‡ช" = "โ‡ช"; +"โŒ˜" = "โŒ˜"; +"โŒฅ" = "โŒฅ"; +"โŽ‹" = "โŽ‹"; +"โš ๏ธ Tap to view our Troubleshooting Guide." = "โš ๏ธ ํƒญํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”."; +"โœ… Achievement Unlocked" = "โœ… ๋„์ „ ๊ณผ์ œ ๋‹ฌ์„ฑ"; +"๐Ÿ‘ Great!" = "๐Ÿ‘ ์ข‹์•„์š”!"; +"๐Ÿ‘Ž Needs Improvement" = "๐Ÿ‘Ž ๊ฐœ์„ ์ด ํ•„์š”ํ•ด์š”"; diff --git a/Delta/ko.lproj/Main.strings b/Delta/ko.lproj/Main.strings new file mode 100644 index 000000000..50d7b70c4 --- /dev/null +++ b/Delta/ko.lproj/Main.strings @@ -0,0 +1,17 @@ +/* ObjectID = "pFk-as-3k4"; property = "title"; */ +"pFk-as-3k4.title" = "๊ฒŒ์ž„"; + +/* ObjectID = "wRx-Fi-rb4"; property = "text"; */ +"wRx-Fi-rb4.text" = "General Feature"; + +/* ObjectID = "5aB-oF-ytR"; property = "text"; */ +"5aB-oF-ytR.text" = "Get around your bike in cities like New York and Los Angeles."; + +/* ObjectID = "pPy-OE-4qp"; property = "text"; */ +"pPy-OE-4qp.text" = "ํ›„์›์ž"; + +/* ObjectID = "H9c-FD-pG7"; property = "text"; */ +"H9c-FD-pG7.text" = "์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ"; + +/* ObjectID = "a56-e7-hy4"; property = "text"; */ +"a56-e7-hy4.text" = "Delta 1.7"; diff --git a/Delta/ko.lproj/PauseMenu.strings b/Delta/ko.lproj/PauseMenu.strings new file mode 100644 index 000000000..f386968f0 --- /dev/null +++ b/Delta/ko.lproj/PauseMenu.strings @@ -0,0 +1,47 @@ +/* ObjectID = "rY7-Wx-NaD"; property = "title"; */ +"rY7-Wx-NaD.title" = "์ผ์‹œ ์ •์ง€"; + +/* ObjectID = "2yt-vB-uMF"; property = "title"; */ +"2yt-vB-uMF.title" = "๋ฉ”์ธ ๋ฉ”๋‰ด"; + +/* ObjectID = "BoG-k2-aR2"; property = "title"; */ +"BoG-k2-aR2.title" = "์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ"; + +/* ObjectID = "FlO-FB-hpP"; property = "title"; */ +"FlO-FB-hpP.title" = "์˜ต์…˜"; + +/* ObjectID = "Gsv-JZ-Yc0"; property = "title"; */ +"Gsv-JZ-Yc0.title" = "์น˜ํŠธ"; + +/* ObjectID = "QT6-DZ-g70"; property = "headerTitle"; */ +"QT6-DZ-g70.headerTitle" = "์ด๋ฆ„"; + +/* ObjectID = "DD1-X0-hg7"; property = "placeholder"; */ +"DD1-X0-hg7.placeholder" = "์น˜ํŠธ ์ด๋ฆ„"; + +/* ObjectID = "6XN-uU-GJ5"; property = "text"; */ +"6XN-uU-GJ5.text" = "์•„์ด์ฝ˜ ๋ณ€๊ฒฝ"; + +/* ObjectID = "rvn-VK-2uH"; property = "headerTitle"; */ +"rvn-VK-2uH.headerTitle" = "์œ ํ˜•"; + +/* ObjectID = "rvn-VK-2uH"; property = "footerTitle"; */ +"rvn-VK-2uH.footerTitle" = "์„ค๋ช…"; + +/* ObjectID = "rHC-nA-ga0"; property = "headerTitle"; */ +"rHC-nA-ga0.headerTitle" = "์ฝ”๋“œ"; + +/* ObjectID = "rHC-nA-ga0"; property = "footerTitle"; */ +"rHC-nA-ga0.footerTitle" = "์„ค๋ช…"; + +/* ObjectID = "a17-LB-QXD"; property = "text"; */ +"a17-LB-QXD.text" = "XXXXXXXX YYYYYYYY"; + +/* ObjectID = "zdc-ES-dan"; property = "title"; */ +"zdc-ES-dan.title" = "์น˜ํŠธ"; + +/* ObjectID = "xrD-ue-96Q"; property = "segmentTitles[0]"; */ +"xrD-ue-96Q.segmentTitles[0]" = "์ฒซ ๋ฒˆ์งธ"; + +/* ObjectID = "xrD-ue-96Q"; property = "segmentTitles[1]"; */ +"xrD-ue-96Q.segmentTitles[1]" = "๋‘ ๋ฒˆ์งธ"; diff --git a/Delta/ko.lproj/PausePresentationControllerContentView.strings b/Delta/ko.lproj/PausePresentationControllerContentView.strings new file mode 100644 index 000000000..c216d76ef --- /dev/null +++ b/Delta/ko.lproj/PausePresentationControllerContentView.strings @@ -0,0 +1,2 @@ +/* ObjectID = "ZcT-qE-aES"; property = "text"; */ +"ZcT-qE-aES.text" = "Super Mario World"; diff --git a/Delta/ko.lproj/Settings.strings b/Delta/ko.lproj/Settings.strings new file mode 100644 index 000000000..850bceb1e --- /dev/null +++ b/Delta/ko.lproj/Settings.strings @@ -0,0 +1,497 @@ +/* ObjectID = "eHi-aO-uGS"; property = "title"; */ +"eHi-aO-uGS.title" = "์„ค์ •"; + +/* ObjectID = "Str-BY-agW"; property = "text"; */ +"Str-BY-agW.text" = "Delta 0.6.0"; + +/* ObjectID = "QvT-Yt-oP1"; property = "headerTitle"; */ +"QvT-Yt-oP1.headerTitle" = "ํ›„์›์ž"; + +/* ObjectID = "faT-qa-JP0"; property = "text"; */ +"faT-qa-JP0.text" = "Patreon ๊ณ„์ • ๊ด€๋ฆฌ"; + +/* ObjectID = "c6K-sJ-0vW"; property = "headerTitle"; */ +"c6K-sJ-0vW.headerTitle" = "์ปจํŠธ๋กค๋Ÿฌ"; + +/* ObjectID = "tls-Hv-Rx2"; property = "text"; */ +"tls-Hv-Rx2.text" = "ํ”Œ๋ ˆ์ด์–ด 1"; + +/* ObjectID = "vJP-Ie-a9H"; property = "text"; */ +"vJP-Ie-a9H.text" = "Riley's iPhone"; + +/* ObjectID = "e3u-x9-IEC"; property = "text"; */ +"e3u-x9-IEC.text" = "ํ”Œ๋ ˆ์ด์–ด 2"; + +/* ObjectID = "2OP-A1-VYo"; property = "text"; */ +"2OP-A1-VYo.text" = "SteelSeries Stratus"; + +/* ObjectID = "Cdn-11-xZe"; property = "text"; */ +"Cdn-11-xZe.text" = "ํ”Œ๋ ˆ์ด์–ด 3"; + +/* ObjectID = "wWc-NY-Bsd"; property = "text"; */ +"wWc-NY-Bsd.text" = "MOGA Gamepad"; + +/* ObjectID = "Hls-3b-EaS"; property = "text"; */ +"Hls-3b-EaS.text" = "ํ”Œ๋ ˆ์ด์–ด 4"; + +/* ObjectID = "hNf-uc-PLR"; property = "text"; */ +"hNf-uc-PLR.text" = "Jayce's iPhone"; + +/* ObjectID = "Nch-k1-6pR"; property = "headerTitle"; */ +"Nch-k1-6pR.headerTitle" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ"; + +/* ObjectID = "mBC-YU-BVK"; property = "text"; */ +"mBC-YU-BVK.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "Dxs-Me-IVU"; property = "text"; */ +"Dxs-Me-IVU.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "o9x-Kn-6bC"; property = "text"; */ +"o9x-Kn-6bC.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "XVO-TO-ncw"; property = "text"; */ +"XVO-TO-ncw.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "vV9-Fk-zd5"; property = "text"; */ +"vV9-Fk-zd5.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "Etp-g5-W9R"; property = "text"; */ +"Etp-g5-W9R.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "sF6-5e-HL2"; property = "text"; */ +"sF6-5e-HL2.text" = "์‹œ์Šคํ…œ ์ด๋ฆ„"; + +/* ObjectID = "SwK-m9-8gt"; property = "headerTitle"; */ +"SwK-m9-8gt.headerTitle" = "์ปจํŠธ๋กค๋Ÿฌ ๋ถˆํˆฌ๋ช…๋„"; + +/* ObjectID = "SwK-m9-8gt"; property = "footerTitle"; */ +"SwK-m9-8gt.footerTitle" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ์—์„œ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ถˆํˆฌ๋ช…๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "zaz-yD-CYG"; property = "text"; */ +"zaz-yD-CYG.text" = "50%"; + +/* ObjectID = "dV4-8P-2Dw"; property = "headerTitle"; */ +"dV4-8P-2Dw.headerTitle" = "ํ™”๋ฉด"; + +/* ObjectID = "dV4-8P-2Dw"; property = "footerTitle"; */ +"dV4-8P-2Dw.footerTitle" = "๋‹ค๋ฅธ ์•ฑ ์•„์ด์ฝ˜์„ ์„ ํƒํ•ด Delta๋ฅผ ์›ํ•˜๋Š” ๋ชจ์Šต์œผ๋กœ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."; + +/* ObjectID = "iV4-br-PKm"; property = "text"; */ +"iV4-br-PKm.text" = "์•ฑ ์•„์ด์ฝ˜ ๋ณ€๊ฒฝ"; + +/* ObjectID = "aJ4-xT-aZL"; property = "headerTitle"; */ +"aJ4-xT-aZL.headerTitle" = "๊ฒŒ์ž„ ์˜ค๋””์˜ค"; + +/* ObjectID = "aJ4-xT-aZL"; property = "footerTitle"; */ +"aJ4-xT-aZL.footerTitle" = "์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๊ธฐ๊ฐ€ ๋ฌด์Œ ๋ชจ๋“œ๊ฐ€ ์•„๋‹ ๋•Œ๋งŒ Delta๊ฐ€ ๊ฒŒ์ž„ ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "mue-uO-1xE"; property = "text"; */ +"mue-uO-1xE.text" = "๋ฌด์Œ ๋ชจ๋“œ ๋”ฐ๋ฅด๊ธฐ"; + +/* ObjectID = "vbO-8P-7Mc"; property = "headerTitle"; */ +"vbO-8P-7Mc.headerTitle" = "๋ฉ€ํ‹ฐํƒœ์Šคํ‚น"; + +/* ObjectID = "vbO-8P-7Mc"; property = "footerTitle"; */ +"vbO-8P-7Mc.footerTitle" = "๊ฒŒ์ž„ ์ฐฝ์ด ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ์•„๋‹ ๋•Œ ์ž๋™์œผ๋กœ ์ผ์‹œ ์ •์ง€ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "yQG-GF-gkg"; property = "text"; */ +"yQG-GF-gkg.text" = "๊ฒŒ์ž„์„ ์ƒˆ ์ฐฝ์—์„œ ์—ด๊ธฐ"; + +/* ObjectID = "9fx-lk-IIz"; property = "text"; */ +"9fx-lk-IIz.text" = "๋น„ํ™œ์„ฑ ์ƒํƒœ์—์„œ ์ผ์‹œ ์ •์ง€"; + +/* ObjectID = "avK-bg-nm6"; property = "headerTitle"; */ +"avK-bg-nm6.headerTitle" = "ํ–…ํ‹ฑ ํ”ผ๋“œ๋ฐฑ"; + +/* ObjectID = "avK-bg-nm6"; property = "footerTitle"; */ +"avK-bg-nm6.footerTitle" = "์‚ฌ์šฉํ•˜๋ฉด ํ„ฐ์น˜ ํ™”๋ฉด ์กฐ์ž‘์— ๋ฐ˜์‘ํ•ด ๊ธฐ๊ธฐ๊ฐ€ ์ง„๋™ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "XPP-qe-q75"; property = "text"; */ +"XPP-qe-q75.text" = "๋ฒ„ํŠผ"; + +/* ObjectID = "MDR-bb-TYm"; property = "text"; */ +"MDR-bb-TYm.text" = "์ปจํŠธ๋กค ์Šคํ‹ฑ"; + +/* ObjectID = "y6U-7a-bnX"; property = "headerTitle"; */ +"y6U-7a-bnX.headerTitle" = "Delta ๋™๊ธฐํ™”"; + +/* ObjectID = "y6U-7a-bnX"; property = "footerTitle"; */ +"y6U-7a-bnX.footerTitle" = "๊ธฐ๊ธฐ ๊ฐ„์— ๊ฒŒ์ž„, ์ €์žฅ ๋ฐ์ดํ„ฐ, ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ฐ ์น˜ํŠธ๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "4U1-fe-PIb"; property = "text"; */ +"4U1-fe-PIb.text" = "์„œ๋น„์Šค"; + +/* ObjectID = "kLY-5g-v8n"; property = "text"; */ +"kLY-5g-v8n.text" = "Google Drive"; + +/* ObjectID = "1u0-gh-zP7"; property = "text"; */ +"1u0-gh-zP7.text" = "๋™๊ธฐํ™” ์ƒํƒœ"; + +/* ObjectID = "BoE-ds-6Mb"; property = "headerTitle"; */ +"BoE-ds-6Mb.headerTitle" = "์ œ์Šค์ฒ˜"; + +/* ObjectID = "xqO-bP-GZu"; property = "text"; */ +"xqO-bP-GZu.text" = "๋ฉ”๋‰ด ๋ฒ„ํŠผ ์ œ์Šค์ฒ˜"; + +/* ObjectID = "PsL-N1-lvD"; property = "headerTitle"; */ +"PsL-N1-lvD.headerTitle" = "AirPlay"; + +/* ObjectID = "PsL-N1-lvD"; property = "footerTitle"; */ +"PsL-N1-lvD.footerTitle" = "๊ฒŒ์ž„ ์ฐฝ์ด ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ์•„๋‹ ๋•Œ ์ž๋™์œผ๋กœ ์ผ์‹œ ์ •์ง€ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "YY1-UX-Gda"; property = "text"; */ +"YY1-UX-Gda.text" = "์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ"; + +/* ObjectID = "pD5-rE-bOF"; property = "text"; */ +"pD5-rE-bOF.text" = "์œ„์ชฝ ํ™”๋ฉด๋งŒ"; + +/* ObjectID = "YWh-UD-X86"; property = "text"; */ +"YWh-UD-X86.text" = "Nintendo DS"; + +/* ObjectID = "4ZP-9E-Rfx"; property = "text"; */ +"4ZP-9E-Rfx.text" = "ํ™”๋ฉด์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜"; + +/* ObjectID = "3Mn-R8-hr1"; property = "text"; */ +"3Mn-R8-hr1.text" = "Nintendo DS"; + +/* ObjectID = "fdp-8c-oOc"; property = "headerTitle"; */ +"fdp-8c-oOc.headerTitle" = "ํ–…ํ‹ฑ ํ„ฐ์น˜"; + +/* ObjectID = "fdp-8c-oOc"; property = "footerTitle"; */ +"fdp-8c-oOc.footerTitle" = "์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒŒ์ž„๊ณผ ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋ด…๋‹ˆ๋‹ค."; + +/* ObjectID = "c5i-qG-ir9"; property = "text"; */ +"c5i-qG-ir9.text" = "ํ™ˆ ํ™”๋ฉด ๋ฐ”๋กœ๊ฐ€๊ธฐ"; + +/* ObjectID = "rDR-EH-JuO"; property = "text"; */ +"rDR-EH-JuO.text" = "์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ"; + +/* ObjectID = "1eN-id-M8c"; property = "headerTitle"; */ +"1eN-id-M8c.headerTitle" = "์ฝ”์–ด ์„ค์ •"; + +/* ObjectID = "1eN-id-M8c"; property = "footerTitle"; */ +"1eN-id-M8c.footerTitle" = "๊ฐœ๋ณ„ ์—๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”์–ด์˜ ์„ค์ •์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "XbP-aW-HU8"; property = "text"; */ +"XbP-aW-HU8.text" = "Nintendo"; + +/* ObjectID = "gXM-DZ-5a1"; property = "text"; */ +"gXM-DZ-5a1.text" = "Nestopia"; + +/* ObjectID = "K3D-rt-m4C"; property = "text"; */ +"K3D-rt-m4C.text" = "Sega Genesis"; + +/* ObjectID = "1ye-yG-hW2"; property = "text"; */ +"1ye-yG-hW2.text" = "Genesis Plus GX"; + +/* ObjectID = "XLE-ZJ-ESC"; property = "text"; */ +"XLE-ZJ-ESC.text" = "Super Nintendo"; + +/* ObjectID = "T9u-HX-5Ar"; property = "text"; */ +"T9u-HX-5Ar.text" = "Snes9x"; + +/* ObjectID = "qJY-Ha-rdz"; property = "text"; */ +"qJY-Ha-rdz.text" = "Nintendo 64"; + +/* ObjectID = "fLK-oP-kku"; property = "text"; */ +"fLK-oP-kku.text" = "Mupen64Plus"; + +/* ObjectID = "zUQ-MC-PSt"; property = "text"; */ +"zUQ-MC-PSt.text" = "Game Boy Color"; + +/* ObjectID = "z1Q-cc-JYV"; property = "text"; */ +"z1Q-cc-JYV.text" = "Gambatte"; + +/* ObjectID = "RAd-mB-Iwr"; property = "text"; */ +"RAd-mB-Iwr.text" = "Game Boy Advance"; + +/* ObjectID = "yYc-QH-cts"; property = "text"; */ +"yYc-QH-cts.text" = "VBA-M"; + +/* ObjectID = "V9s-w5-hm9"; property = "text"; */ +"V9s-w5-hm9.text" = "Nintendo DS"; + +/* ObjectID = "Ejw-YM-kCu"; property = "text"; */ +"Ejw-YM-kCu.text" = "melonDS"; + +/* ObjectID = "EzW-IN-YAf"; property = "headerTitle"; */ +"EzW-IN-YAf.headerTitle" = "๊ณ ๊ธ‰"; + +/* ObjectID = "EzW-IN-YAf"; property = "footerTitle"; */ +"EzW-IN-YAf.footerTitle" = "๊ธฐ์—ฌ์ž๊ฐ€ ์ถ”๊ฐ€ํ•œ ์ƒˆ ๊ธฐ๋Šฅ์„ ์‹œํ—˜ํ•ด ๋ด…๋‹ˆ๋‹ค."; + +/* ObjectID = "XPB-zq-ssX"; property = "text"; */ +"XPB-zq-ssX.text" = "์˜ค๋ฅ˜ ๋กœ๊ทธ ๋‚ด๋ณด๋‚ด๊ธฐโ€ฆ"; + +/* ObjectID = "Dca-za-cfI"; property = "text"; */ +"Dca-za-cfI.text" = "์‹คํ—˜์  ๊ธฐ๋Šฅ"; + +/* ObjectID = "foh-L9-g6W"; property = "headerTitle"; */ +"foh-L9-g6W.headerTitle" = "ํฌ๋ ˆ๋”ง"; + +/* ObjectID = "g59-8E-zW7"; property = "text"; */ +"g59-8E-zW7.text" = "๊ธฐ์—ฌ์ž"; + +/* ObjectID = "2K3-IL-94S"; property = "text"; */ +"2K3-IL-94S.text" = "๋ผ์ด์„ ์Šค"; + +/* ObjectID = "EXh-f2-RH0"; property = "headerTitle"; */ +"EXh-f2-RH0.headerTitle" = "์ง€์›"; + +/* ObjectID = "mLw-eP-4gt"; property = "text"; */ +"mLw-eP-4gt.text" = "๋ฌธ์˜ํ•˜๊ธฐ"; + +/* ObjectID = "FH2-gy-ntx"; property = "text"; */ +"FH2-gy-ntx.text" = "๊ธฐํƒ€ ๊ฒฐ์ œ ๋ฐฉ๋ฒ•"; + +/* ObjectID = "9v6-NL-xiw"; property = "text"; */ +"9v6-NL-xiw.text" = "๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ"; + +/* ObjectID = "ggi-Bt-bY5"; property = "text"; */ +"ggi-Bt-bY5.text" = "์ด์šฉ ์•ฝ๊ด€"; + +/* ObjectID = "DYU-tO-Lmw"; property = "title"; */ +"DYU-tO-Lmw.title" = "์„ค์ •"; + +/* ObjectID = "x1g-pH-DnF"; property = "title"; */ +"x1g-pH-DnF.title" = "์กฐ์ž‘"; + +/* ObjectID = "4jy-hy-YS3"; property = "title"; */ +"4jy-hy-YS3.title" = "์žฌ์„ค์ •"; + +/* ObjectID = "VBO-V1-Wfu"; property = "text"; */ +"VBO-V1-Wfu.text" = "์ปจํŠธ๋กค๋Ÿฌ ์ด๋ฆ„"; + +/* ObjectID = "tqn-1q-p53"; property = "text"; */ +"tqn-1q-p53.text" = "ํ”Œ๋ ˆ์ด์–ด 1"; + +/* ObjectID = "OeA-dF-xlk"; property = "text"; */ +"OeA-dF-xlk.text" = "์—ฐ๊ฒฐ๋œ ์ปจํŠธ๋กค๋Ÿฌ ์—†์Œ"; + +/* ObjectID = "QK7-oi-2jJ"; property = "title"; */ +"QK7-oi-2jJ.title" = "์ปจํŠธ๋กค๋Ÿฌ"; + +/* ObjectID = "jGW-i7-nK1"; property = "headerTitle"; */ +"jGW-i7-nK1.headerTitle" = "์„ธ๋กœ"; + +/* ObjectID = "yJn-Ez-ya2"; property = "text"; */ +"yJn-Ez-ya2.text" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ์—†์Œ"; + +/* ObjectID = "PqP-JS-vGE"; property = "headerTitle"; */ +"PqP-JS-vGE.headerTitle" = "๊ฐ€๋กœ"; + +/* ObjectID = "lT5-hl-WFR"; property = "text"; */ +"lT5-hl-WFR.text" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ ์—†์Œ"; + +/* ObjectID = "epN-iR-ZX6"; property = "title"; */ +"epN-iR-ZX6.title" = "ํ•„ํ„ฐ"; + +/* ObjectID = "wfE-7e-l8g"; property = "title"; */ +"wfE-7e-l8g.title" = "ํ™ˆ ํ™”๋ฉด ๋ฐ”๋กœ๊ฐ€๊ธฐ"; + +/* ObjectID = "pG9-hI-tRE"; property = "title"; */ +"pG9-hI-tRE.title" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ"; + +/* ObjectID = "DAY-hh-zI6"; property = "text"; */ +"DAY-hh-zI6.text" = "์—†์Œ"; + +/* ObjectID = "Ful-dk-I0G"; property = "title"; */ +"Ful-dk-I0G.title" = "์ปจํŠธ๋กค๋Ÿฌ ์Šคํ‚จ"; + +/* ObjectID = "XU0-TI-SPi"; property = "title"; */ +"XU0-TI-SPi.title" = "์žฌ์„ค์ •"; + +/* ObjectID = "R9m-rV-VgV"; property = "title"; */ +"R9m-rV-VgV.title" = "๋™๊ธฐํ™” ์„œ๋น„์Šค"; + +/* ObjectID = "m5I-He-R1D"; property = "footerTitle"; */ +"m5I-He-R1D.footerTitle" = "๊ธฐ๊ธฐ ๊ฐ„์— ๊ฒŒ์ž„, ์ €์žฅ ๋ฐ์ดํ„ฐ, ์„ธ์ด๋ธŒ ์Šคํ…Œ์ดํŠธ ๋ฐ ์น˜ํŠธ๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "mIB-Au-dYz"; property = "headerTitle"; */ +"mIB-Au-dYz.headerTitle" = "์„œ๋น„์Šค"; + +/* ObjectID = "4fb-TC-FrG"; property = "text"; */ +"4fb-TC-FrG.text" = "Google Drive"; + +/* ObjectID = "qR3-zd-gmV"; property = "text"; */ +"qR3-zd-gmV.text" = "Dropbox"; + +/* ObjectID = "1Wk-cG-HDE"; property = "headerTitle"; */ +"1Wk-cG-HDE.headerTitle" = "๊ณ„์ •"; + +/* ObjectID = "AYq-XK-j5L"; property = "text"; */ +"AYq-XK-j5L.text" = "Riley Testut"; + +/* ObjectID = "md7-6u-egL"; property = "text"; */ +"md7-6u-egL.text" = "riley@rileytestut.com"; + +/* ObjectID = "4TQ-cm-2sN"; property = "text"; */ +"4TQ-cm-2sN.text" = "๋กœ๊ทธ์•„์›ƒ"; + +/* ObjectID = "4u9-KL-pDs"; property = "title"; */ +"4u9-KL-pDs.title" = "๋™๊ธฐํ™” ์„œ๋น„์Šค"; + +/* ObjectID = "vVg-ci-JRa"; property = "title"; */ +"vVg-ci-JRa.title" = "๋™๊ธฐํ™” ์ƒํƒœ"; + +/* ObjectID = "AWh-ik-Gvu"; property = "text"; */ +"AWh-ik-Gvu.text" = "์ œ๋ชฉ"; + +/* ObjectID = "Piz-MQ-rK5"; property = "text"; */ +"Piz-MQ-rK5.text" = "์ด์ „ ๋™๊ธฐํ™”"; + +/* ObjectID = "Bdv-pR-x5Q"; property = "title"; */ +"Bdv-pR-x5Q.title" = "๋™๊ธฐํ™” ์ƒํƒœ"; + +/* ObjectID = "RWL-4W-NpH"; property = "text"; */ +"RWL-4W-NpH.text" = "๊ฒŒ์ž„"; + +/* ObjectID = "QBt-p1-jpG"; property = "text"; */ +"QBt-p1-jpG.text" = "๋™๊ธฐํ™” ํ™œ์„ฑํ™”"; + +/* ObjectID = "vpJ-Pg-nU9"; property = "headerTitle"; */ +"vpJ-Pg-nU9.headerTitle" = "๊ธฐ๊ธฐ ๋‚ด"; + +/* ObjectID = "npF-wl-PPC"; property = "text"; */ +"npF-wl-PPC.text" = "์ƒํƒœ"; + +/* ObjectID = "SYD-cR-5TY"; property = "text"; */ +"SYD-cR-5TY.text" = "์—…๋ฐ์ดํŠธ"; + +/* ObjectID = "EFZ-Om-S4W"; property = "text"; */ +"EFZ-Om-S4W.text" = "๋‚ ์งœ"; + +/* ObjectID = "D5a-Na-NTh"; property = "text"; */ +"D5a-Na-NTh.text" = "October 7, 1995"; + +/* ObjectID = "Bct-0y-ptf"; property = "headerTitle"; */ +"Bct-0y-ptf.headerTitle" = "ํด๋ผ์šฐ๋“œ"; + +/* ObjectID = "aeh-me-gZl"; property = "text"; */ +"aeh-me-gZl.text" = "์ƒํƒœ"; + +/* ObjectID = "0Rm-b2-HX5"; property = "text"; */ +"0Rm-b2-HX5.text" = "์—…๋ฐ์ดํŠธ"; + +/* ObjectID = "jzK-yT-69q"; property = "text"; */ +"jzK-yT-69q.text" = "๋‚ ์งœ"; + +/* ObjectID = "b43-lW-Enx"; property = "text"; */ +"b43-lW-Enx.text" = "October 7, 1995"; + +/* ObjectID = "r04-kp-xeN"; property = "text"; */ +"r04-kp-xeN.text" = "๊ธฐ๊ธฐ"; + +/* ObjectID = "VIa-dS-7SR"; property = "text"; */ +"VIa-dS-7SR.text" = "Riley's iPhone 7"; + +/* ObjectID = "8zd-va-DMf"; property = "text"; */ +"8zd-va-DMf.text" = "๋ฒ„์ „ ๋ณด๊ธฐ"; + +/* ObjectID = "Itj-QW-4dw"; property = "text"; */ +"Itj-QW-4dw.text" = "์ œ๋ชฉ"; + +/* ObjectID = "2fS-9A-FKk"; property = "text"; */ +"2fS-9A-FKk.text" = "๋ถ€์ œ๋ชฉ"; + +/* ObjectID = "GLC-Lc-6VM"; property = "title"; */ +"GLC-Lc-6VM.title" = "๋ฒ„์ „"; + +/* ObjectID = "I8z-cN-A01"; property = "title"; */ +"I8z-cN-A01.title" = "๋ณต์›"; + +/* ObjectID = "Rmi-Mn-bdo"; property = "title"; */ +"Rmi-Mn-bdo.title" = "๋ผ์ด์„ ์Šค"; + +/* ObjectID = "OwL-4c-EEA"; property = "title"; */ +"OwL-4c-EEA.title" = "DS ์„ค์ •"; + +/* ObjectID = "ozc-x3-LhT"; property = "headerTitle"; */ +"ozc-x3-LhT.headerTitle" = "์ฝ”์–ด ์ •๋ณด"; + +/* ObjectID = "kYg-4f-oTo"; property = "text"; */ +"kYg-4f-oTo.text" = "์ด๋ฆ„"; + +/* ObjectID = "yak-dZ-uPc"; property = "text"; */ +"yak-dZ-uPc.text" = "melonDS"; + +/* ObjectID = "h6M-Uh-TBA"; property = "text"; */ +"h6M-Uh-TBA.text" = "๊ฐœ๋ฐœ์ž"; + +/* ObjectID = "ERw-hy-cF5"; property = "text"; */ +"ERw-hy-cF5.text" = "Arisotura"; + +/* ObjectID = "Q4e-k1-vf6"; property = "text"; */ +"Q4e-k1-vf6.text" = "๋ฒ„์ „"; + +/* ObjectID = "DPq-JK-5hr"; property = "text"; */ +"DPq-JK-5hr.text" = "0.9.5"; + +/* ObjectID = "Uvd-Lt-Ckx"; property = "text"; */ +"Uvd-Lt-Ckx.text" = "์†Œ์Šค"; + +/* ObjectID = "kHA-YX-Ah9"; property = "text"; */ +"kHA-YX-Ah9.text" = "GitHub"; + +/* ObjectID = "6JV-NA-R4y"; property = "text"; */ +"6JV-NA-R4y.text" = "ํ›„์›ํ•˜๊ธฐ"; + +/* ObjectID = "TXn-bD-NB8"; property = "text"; */ +"TXn-bD-NB8.text" = "Patreon"; + +/* ObjectID = "MyM-jI-qtY"; property = "headerTitle"; */ +"MyM-jI-qtY.headerTitle" = "์„ฑ๋Šฅ"; + +/* ObjectID = "MyM-jI-qtY"; property = "footerTitle"; */ +"MyM-jI-qtY.footerTitle" = "์‚ฌ์šฉํ•˜๋ฉด Delta๊ฐ€ AltServer์™€ ๋™์ผํ•œ Wi-Fi ๋„คํŠธ์›Œํฌ์— ์žˆ์„ ๋•Œ JIT๋ฅผ ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค."; + +/* ObjectID = "XPc-dG-N6R"; property = "text"; */ +"XPc-dG-N6R.text" = "AltJIT ์‚ฌ์šฉ"; + +/* ObjectID = "ObZ-cl-5sV"; property = "headerTitle"; */ +"ObZ-cl-5sV.headerTitle" = "DS BIOS ํŒŒ์ผ"; + +/* ObjectID = "Bfp-iA-wWE"; property = "text"; */ +"Bfp-iA-wWE.text" = "bios7.bin"; + +/* ObjectID = "fgD-y0-55T"; property = "text"; */ +"fgD-y0-55T.text" = "bios9.bin"; + +/* ObjectID = "SIu-zD-qfE"; property = "text"; */ +"SIu-zD-qfE.text" = "firmware.bin"; + +/* ObjectID = "SAz-hG-O4G"; property = "headerTitle"; */ +"SAz-hG-O4G.headerTitle" = "DSi BIOS ํŒŒ์ผ"; + +/* ObjectID = "QKd-rm-101"; property = "text"; */ +"QKd-rm-101.text" = "dsibios7.bin"; + +/* ObjectID = "6OX-32-izR"; property = "text"; */ +"6OX-32-izR.text" = "dsibios9.bin"; + +/* ObjectID = "Czu-qN-Luq"; property = "text"; */ +"Czu-qN-Luq.text" = "dsifirmware.bin"; + +/* ObjectID = "VWi-nu-uMv"; property = "text"; */ +"VWi-nu-uMv.text" = "dsinand.bin"; + +/* ObjectID = "7dF-4c-IZh"; property = "title"; */ +"7dF-4c-IZh.title" = "Nintendo DS"; + +/* ObjectID = "ywo-nv-GyW"; property = "text"; */ +"ywo-nv-GyW.text" = "Caroline Moore"; + +/* ObjectID = "kcs-Gu-L9Y"; property = "title"; */ +"kcs-Gu-L9Y.title" = "Patreon"; + +/* ObjectID = "FuI-rT-eft"; property = "segmentTitles[0]"; */ +"FuI-rT-eft.segmentTitles[0]" = "์ „์ฒด ํ™”๋ฉด"; + +/* ObjectID = "FuI-rT-eft"; property = "segmentTitles[1]"; */ +"FuI-rT-eft.segmentTitles[1]" = "๋ถ„ํ•  ํ™”๋ฉด"; + +/* ObjectID = "BoE-ds-6Mb"; property = "footerTitle"; */ +"BoE-ds-6Mb.footerTitle" = "๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ฑ„ ์ œ์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋น ๋ฅธ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\n\n๋ฉ”๋‰ด + ๊ฐ€๋กœ๋กœ ์Šค์™€์ดํ”„: ๋นจ๋ฆฌ ๊ฐ๊ธฐ\n๋ฉ”๋‰ด + ์ปจํŠธ๋กค๋Ÿฌ ์ž…๋ ฅ: ๋ฒ„ํŠผ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ\n๋ฉ”๋‰ด + ๋‘ ๋ฒˆ ํƒญ: ๋น ๋ฅธ ์ €์žฅ\n๋ฉ”๋‰ด + ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ: ๋น ๋ฅธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ"; + +/* ObjectID = "Lw6-5a-pvQ"; property = "text"; */ +"Lw6-5a-pvQ.text" = "Delta and AltStore LLC are in no way affiliated with Nintendo Co., Ltd.\n\nStephen Celis (SQLite.swift)\nCopyright (c) 2014-2015 Stephen Celis ()\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nOlivier Poitrey (SDWebImage)\nCopyright (c) 2009-2018 Olivier Poitrey rs@dailymotion.com\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\nThomas Zoechling (ZIPFoundation)\nCopyright (c) 2017 Thomas Zoechling\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nDropbox Inc. (SwiftyDropbox)\nCopyright (c) 2015 Dropbox Inc., http://www.dropbox.com/\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nGoogle (Google API Objective-C Client)\nLicensed under Apache 2 license.\n\nNick Farina (SMCalloutView)\nLicensed under Apache 2 license.\n\nDelta uses these emulator cores licensed under the GNU Public License version 3:\n\nNestopia\nmupen64plus\nGambatte\nvisualboyadvance-m\nDeSmuME\nmelonDS\n\nDelta uses these emulator cores licensed under their respective licenses:\n\nSnes9x\nGenesis Plus GX\n\nDelta uses OpenVGDB to provide automatic artwork for imported games."; diff --git a/Delta/ko.lproj/SyncResultsViewController.strings b/Delta/ko.lproj/SyncResultsViewController.strings new file mode 100644 index 000000000..7f0bbeca3 --- /dev/null +++ b/Delta/ko.lproj/SyncResultsViewController.strings @@ -0,0 +1,2 @@ +/* ObjectID = "Qzj-eH-8qF"; property = "title"; */ +"Qzj-eH-8qF.title" = "๊ฒฐ๊ณผ";