diff --git a/Armchair.xcodeproj/project.pbxproj b/Armchair.xcodeproj/project.pbxproj index cac8322..92f33e6 100644 --- a/Armchair.xcodeproj/project.pbxproj +++ b/Armchair.xcodeproj/project.pbxproj @@ -7,8 +7,72 @@ objects = { /* Begin PBXBuildFile section */ + E6A0AF8F19C9D1E800C3A7DC /* ar.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF6F19C9D1E800C3A7DC /* ar.lproj */; }; + E6A0AF9019C9D1E800C3A7DC /* arm.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7019C9D1E800C3A7DC /* arm.lproj */; }; + E6A0AF9119C9D1E800C3A7DC /* ca.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7119C9D1E800C3A7DC /* ca.lproj */; }; + E6A0AF9219C9D1E800C3A7DC /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7219C9D1E800C3A7DC /* cs.lproj */; }; + E6A0AF9319C9D1E800C3A7DC /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7319C9D1E800C3A7DC /* da.lproj */; }; + E6A0AF9419C9D1E800C3A7DC /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7419C9D1E800C3A7DC /* de.lproj */; }; + E6A0AF9519C9D1E800C3A7DC /* el.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7519C9D1E800C3A7DC /* el.lproj */; }; + E6A0AF9619C9D1E800C3A7DC /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7619C9D1E800C3A7DC /* en.lproj */; }; + E6A0AF9719C9D1E800C3A7DC /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7719C9D1E800C3A7DC /* es.lproj */; }; + E6A0AF9819C9D1E800C3A7DC /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7819C9D1E800C3A7DC /* fi.lproj */; }; + E6A0AF9919C9D1E800C3A7DC /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7919C9D1E800C3A7DC /* fr.lproj */; }; + E6A0AF9A19C9D1E800C3A7DC /* he.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7A19C9D1E800C3A7DC /* he.lproj */; }; + E6A0AF9B19C9D1E800C3A7DC /* hu.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7B19C9D1E800C3A7DC /* hu.lproj */; }; + E6A0AF9C19C9D1E800C3A7DC /* id.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7C19C9D1E800C3A7DC /* id.lproj */; }; + E6A0AF9D19C9D1E800C3A7DC /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7D19C9D1E800C3A7DC /* it.lproj */; }; + E6A0AF9E19C9D1E800C3A7DC /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7E19C9D1E800C3A7DC /* ja.lproj */; }; + E6A0AF9F19C9D1E800C3A7DC /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7F19C9D1E800C3A7DC /* ko.lproj */; }; + E6A0AFA019C9D1E800C3A7DC /* ms.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8019C9D1E800C3A7DC /* ms.lproj */; }; + E6A0AFA119C9D1E800C3A7DC /* nb.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8119C9D1E800C3A7DC /* nb.lproj */; }; + E6A0AFA219C9D1E800C3A7DC /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8219C9D1E800C3A7DC /* nl.lproj */; }; + E6A0AFA319C9D1E800C3A7DC /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8319C9D1E800C3A7DC /* pl.lproj */; }; + E6A0AFA419C9D1E800C3A7DC /* pt-BR.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8419C9D1E800C3A7DC /* pt-BR.lproj */; }; + E6A0AFA519C9D1E800C3A7DC /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8519C9D1E800C3A7DC /* pt.lproj */; }; + E6A0AFA619C9D1E800C3A7DC /* ro.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8619C9D1E800C3A7DC /* ro.lproj */; }; + E6A0AFA719C9D1E800C3A7DC /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8719C9D1E800C3A7DC /* ru.lproj */; }; + E6A0AFA819C9D1E800C3A7DC /* sk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8819C9D1E800C3A7DC /* sk.lproj */; }; + E6A0AFA919C9D1E800C3A7DC /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8919C9D1E800C3A7DC /* sv.lproj */; }; + E6A0AFAA19C9D1E800C3A7DC /* th.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8A19C9D1E800C3A7DC /* th.lproj */; }; + E6A0AFAB19C9D1E800C3A7DC /* tr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8B19C9D1E800C3A7DC /* tr.lproj */; }; + E6A0AFAC19C9D1E800C3A7DC /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8C19C9D1E800C3A7DC /* vi.lproj */; }; + E6A0AFAD19C9D1E800C3A7DC /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8D19C9D1E800C3A7DC /* zh-Hans.lproj */; }; + E6A0AFAE19C9D1E800C3A7DC /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8E19C9D1E800C3A7DC /* zh-Hant.lproj */; }; E6D8B8F119C756A4001AD043 /* Armchair.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Armchair.swift */; }; E6D8B92D19C880A9001AD043 /* ArmchairTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D8B92C19C880A9001AD043 /* ArmchairTests.swift */; }; + E6F6157119C9FFDA00C0B51C /* hu.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7B19C9D1E800C3A7DC /* hu.lproj */; }; + E6F6157219C9FFDA00C0B51C /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8319C9D1E800C3A7DC /* pl.lproj */; }; + E6F6157319C9FFDA00C0B51C /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8519C9D1E800C3A7DC /* pt.lproj */; }; + E6F6157419C9FFDA00C0B51C /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7619C9D1E800C3A7DC /* en.lproj */; }; + E6F6157519C9FFDA00C0B51C /* pt-BR.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8419C9D1E800C3A7DC /* pt-BR.lproj */; }; + E6F6157619C9FFDA00C0B51C /* th.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8A19C9D1E800C3A7DC /* th.lproj */; }; + E6F6157719C9FFDA00C0B51C /* arm.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7019C9D1E800C3A7DC /* arm.lproj */; }; + E6F6157819C9FFDA00C0B51C /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8219C9D1E800C3A7DC /* nl.lproj */; }; + E6F6157919C9FFDA00C0B51C /* ca.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7119C9D1E800C3A7DC /* ca.lproj */; }; + E6F6157A19C9FFDA00C0B51C /* ar.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF6F19C9D1E800C3A7DC /* ar.lproj */; }; + E6F6157B19C9FFDA00C0B51C /* el.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7519C9D1E800C3A7DC /* el.lproj */; }; + E6F6157C19C9FFDA00C0B51C /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8D19C9D1E800C3A7DC /* zh-Hans.lproj */; }; + E6F6157D19C9FFDA00C0B51C /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7F19C9D1E800C3A7DC /* ko.lproj */; }; + E6F6157E19C9FFDA00C0B51C /* ms.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8019C9D1E800C3A7DC /* ms.lproj */; }; + E6F6157F19C9FFDA00C0B51C /* id.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7C19C9D1E800C3A7DC /* id.lproj */; }; + E6F6158019C9FFDA00C0B51C /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8719C9D1E800C3A7DC /* ru.lproj */; }; + E6F6158119C9FFDA00C0B51C /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7319C9D1E800C3A7DC /* da.lproj */; }; + E6F6158219C9FFDA00C0B51C /* sk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8819C9D1E800C3A7DC /* sk.lproj */; }; + E6F6158319C9FFDA00C0B51C /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7E19C9D1E800C3A7DC /* ja.lproj */; }; + E6F6158419C9FFDA00C0B51C /* tr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8B19C9D1E800C3A7DC /* tr.lproj */; }; + E6F6158519C9FFDA00C0B51C /* nb.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8119C9D1E800C3A7DC /* nb.lproj */; }; + E6F6158619C9FFDA00C0B51C /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7919C9D1E800C3A7DC /* fr.lproj */; }; + E6F6158719C9FFDA00C0B51C /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7419C9D1E800C3A7DC /* de.lproj */; }; + E6F6158819C9FFDA00C0B51C /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7719C9D1E800C3A7DC /* es.lproj */; }; + E6F6158919C9FFDA00C0B51C /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7819C9D1E800C3A7DC /* fi.lproj */; }; + E6F6158A19C9FFDA00C0B51C /* he.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7A19C9D1E800C3A7DC /* he.lproj */; }; + E6F6158B19C9FFDA00C0B51C /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7D19C9D1E800C3A7DC /* it.lproj */; }; + E6F6158C19C9FFDA00C0B51C /* ro.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8619C9D1E800C3A7DC /* ro.lproj */; }; + E6F6158D19C9FFDA00C0B51C /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8E19C9D1E800C3A7DC /* zh-Hant.lproj */; }; + E6F6158E19C9FFDA00C0B51C /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8919C9D1E800C3A7DC /* sv.lproj */; }; + E6F6158F19C9FFDA00C0B51C /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF8C19C9D1E800C3A7DC /* vi.lproj */; }; + E6F6159019C9FFDA00C0B51C /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AF7219C9D1E800C3A7DC /* cs.lproj */; }; F897FF4119AA800700AB5182 /* Armchair.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Armchair.swift */; }; /* End PBXBuildFile section */ @@ -23,17 +87,59 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + E6A0AF6519C9CFF400C3A7DC /* Armchair.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Armchair.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + E6A0AF6819C9CFF500C3A7DC /* Info-Localizable.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Localizable.plist"; sourceTree = ""; }; + E6A0AF6F19C9D1E800C3A7DC /* ar.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ar.lproj; path = Localization/ar.lproj; sourceTree = ""; }; + E6A0AF7019C9D1E800C3A7DC /* arm.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = arm.lproj; path = Localization/arm.lproj; sourceTree = ""; }; + E6A0AF7119C9D1E800C3A7DC /* ca.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ca.lproj; path = Localization/ca.lproj; sourceTree = ""; }; + E6A0AF7219C9D1E800C3A7DC /* cs.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = cs.lproj; path = Localization/cs.lproj; sourceTree = ""; }; + E6A0AF7319C9D1E800C3A7DC /* da.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = da.lproj; path = Localization/da.lproj; sourceTree = ""; }; + E6A0AF7419C9D1E800C3A7DC /* de.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = de.lproj; path = Localization/de.lproj; sourceTree = ""; }; + E6A0AF7519C9D1E800C3A7DC /* el.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = el.lproj; path = Localization/el.lproj; sourceTree = ""; }; + E6A0AF7619C9D1E800C3A7DC /* en.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = en.lproj; path = Localization/en.lproj; sourceTree = ""; }; + E6A0AF7719C9D1E800C3A7DC /* es.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = es.lproj; path = Localization/es.lproj; sourceTree = ""; }; + E6A0AF7819C9D1E800C3A7DC /* fi.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = fi.lproj; path = Localization/fi.lproj; sourceTree = ""; }; + E6A0AF7919C9D1E800C3A7DC /* fr.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = fr.lproj; path = Localization/fr.lproj; sourceTree = ""; }; + E6A0AF7A19C9D1E800C3A7DC /* he.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = he.lproj; path = Localization/he.lproj; sourceTree = ""; }; + E6A0AF7B19C9D1E800C3A7DC /* hu.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = hu.lproj; path = Localization/hu.lproj; sourceTree = ""; }; + E6A0AF7C19C9D1E800C3A7DC /* id.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = id.lproj; path = Localization/id.lproj; sourceTree = ""; }; + E6A0AF7D19C9D1E800C3A7DC /* it.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = it.lproj; path = Localization/it.lproj; sourceTree = ""; }; + E6A0AF7E19C9D1E800C3A7DC /* ja.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ja.lproj; path = Localization/ja.lproj; sourceTree = ""; }; + E6A0AF7F19C9D1E800C3A7DC /* ko.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ko.lproj; path = Localization/ko.lproj; sourceTree = ""; }; + E6A0AF8019C9D1E800C3A7DC /* ms.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ms.lproj; path = Localization/ms.lproj; sourceTree = ""; }; + E6A0AF8119C9D1E800C3A7DC /* nb.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = nb.lproj; path = Localization/nb.lproj; sourceTree = ""; }; + E6A0AF8219C9D1E800C3A7DC /* nl.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = nl.lproj; path = Localization/nl.lproj; sourceTree = ""; }; + E6A0AF8319C9D1E800C3A7DC /* pl.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pl.lproj; path = Localization/pl.lproj; sourceTree = ""; }; + E6A0AF8419C9D1E800C3A7DC /* pt-BR.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "pt-BR.lproj"; path = "Localization/pt-BR.lproj"; sourceTree = ""; }; + E6A0AF8519C9D1E800C3A7DC /* pt.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pt.lproj; path = Localization/pt.lproj; sourceTree = ""; }; + E6A0AF8619C9D1E800C3A7DC /* ro.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ro.lproj; path = Localization/ro.lproj; sourceTree = ""; }; + E6A0AF8719C9D1E800C3A7DC /* ru.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ru.lproj; path = Localization/ru.lproj; sourceTree = ""; }; + E6A0AF8819C9D1E800C3A7DC /* sk.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sk.lproj; path = Localization/sk.lproj; sourceTree = ""; }; + E6A0AF8919C9D1E800C3A7DC /* sv.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sv.lproj; path = Localization/sv.lproj; sourceTree = ""; }; + E6A0AF8A19C9D1E800C3A7DC /* th.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = th.lproj; path = Localization/th.lproj; sourceTree = ""; }; + E6A0AF8B19C9D1E800C3A7DC /* tr.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = tr.lproj; path = Localization/tr.lproj; sourceTree = ""; }; + E6A0AF8C19C9D1E800C3A7DC /* vi.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = vi.lproj; path = Localization/vi.lproj; sourceTree = ""; }; + E6A0AF8D19C9D1E800C3A7DC /* zh-Hans.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "Localization/zh-Hans.lproj"; sourceTree = ""; }; + E6A0AF8E19C9D1E800C3A7DC /* zh-Hant.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "zh-Hant.lproj"; path = "Localization/zh-Hant.lproj"; sourceTree = ""; }; E6D8B8B519C7274F001AD043 /* Armchair.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Armchair.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E6D8B8F919C756A4001AD043 /* Armchair.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Armchair.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E6D8B92819C880A9001AD043 /* ArmchairTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ArmchairTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E6D8B92B19C880A9001AD043 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E6D8B92C19C880A9001AD043 /* ArmchairTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArmchairTests.swift; sourceTree = ""; }; + E6F6159419C9FFDA00C0B51C /* Armchair.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Armchair.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; F8111E3719A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F8111E3819A95C8B0040E7D1 /* Armchair.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Armchair.h; sourceTree = ""; }; F897FF4019AA800700AB5182 /* Armchair.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Armchair.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + E6A0AF6219C9CFF400C3A7DC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; E6D8B8F219C756A4001AD043 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -48,6 +154,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6F6156F19C9FFDA00C0B51C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F8111E2F19A95C8B0040E7D1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -58,6 +171,45 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + E6A0AF6E19C9D1D300C3A7DC /* Localization */ = { + isa = PBXGroup; + children = ( + E6A0AF6F19C9D1E800C3A7DC /* ar.lproj */, + E6A0AF7019C9D1E800C3A7DC /* arm.lproj */, + E6A0AF7119C9D1E800C3A7DC /* ca.lproj */, + E6A0AF7219C9D1E800C3A7DC /* cs.lproj */, + E6A0AF7319C9D1E800C3A7DC /* da.lproj */, + E6A0AF7419C9D1E800C3A7DC /* de.lproj */, + E6A0AF7519C9D1E800C3A7DC /* el.lproj */, + E6A0AF7619C9D1E800C3A7DC /* en.lproj */, + E6A0AF7719C9D1E800C3A7DC /* es.lproj */, + E6A0AF7819C9D1E800C3A7DC /* fi.lproj */, + E6A0AF7919C9D1E800C3A7DC /* fr.lproj */, + E6A0AF7A19C9D1E800C3A7DC /* he.lproj */, + E6A0AF7B19C9D1E800C3A7DC /* hu.lproj */, + E6A0AF7C19C9D1E800C3A7DC /* id.lproj */, + E6A0AF7D19C9D1E800C3A7DC /* it.lproj */, + E6A0AF7E19C9D1E800C3A7DC /* ja.lproj */, + E6A0AF7F19C9D1E800C3A7DC /* ko.lproj */, + E6A0AF8019C9D1E800C3A7DC /* ms.lproj */, + E6A0AF8119C9D1E800C3A7DC /* nb.lproj */, + E6A0AF8219C9D1E800C3A7DC /* nl.lproj */, + E6A0AF8319C9D1E800C3A7DC /* pl.lproj */, + E6A0AF8419C9D1E800C3A7DC /* pt-BR.lproj */, + E6A0AF8519C9D1E800C3A7DC /* pt.lproj */, + E6A0AF8619C9D1E800C3A7DC /* ro.lproj */, + E6A0AF8719C9D1E800C3A7DC /* ru.lproj */, + E6A0AF8819C9D1E800C3A7DC /* sk.lproj */, + E6A0AF8919C9D1E800C3A7DC /* sv.lproj */, + E6A0AF8A19C9D1E800C3A7DC /* th.lproj */, + E6A0AF8B19C9D1E800C3A7DC /* tr.lproj */, + E6A0AF8C19C9D1E800C3A7DC /* vi.lproj */, + E6A0AF8D19C9D1E800C3A7DC /* zh-Hans.lproj */, + E6A0AF8E19C9D1E800C3A7DC /* zh-Hant.lproj */, + ); + name = Localization; + sourceTree = ""; + }; E6D8B92919C880A9001AD043 /* Tests */ = { isa = PBXGroup; children = ( @@ -78,11 +230,14 @@ F8111E2919A95C8B0040E7D1 = { isa = PBXGroup; children = ( + E6A0AF6E19C9D1D300C3A7DC /* Localization */, F8111E3519A95C8B0040E7D1 /* Source */, E6D8B92919C880A9001AD043 /* Tests */, E6D8B8B519C7274F001AD043 /* Armchair.framework */, E6D8B8F919C756A4001AD043 /* Armchair.framework */, E6D8B92819C880A9001AD043 /* ArmchairTests.xctest */, + E6A0AF6519C9CFF400C3A7DC /* Armchair.bundle */, + E6F6159419C9FFDA00C0B51C /* Armchair.bundle */, ); sourceTree = ""; }; @@ -100,6 +255,7 @@ isa = PBXGroup; children = ( F8111E3719A95C8B0040E7D1 /* Info.plist */, + E6A0AF6819C9CFF500C3A7DC /* Info-Localizable.plist */, ); name = "Supporting Files"; sourceTree = ""; @@ -107,6 +263,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + E6A0AF6419C9CFF400C3A7DC /* ArmchairLocalizable */ = { + isa = PBXNativeTarget; + buildConfigurationList = E6A0AF6919C9CFF500C3A7DC /* Build configuration list for PBXNativeTarget "ArmchairLocalizable" */; + buildPhases = ( + E6A0AF6119C9CFF400C3A7DC /* Sources */, + E6A0AF6219C9CFF400C3A7DC /* Frameworks */, + E6A0AF6319C9CFF400C3A7DC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ArmchairLocalizable; + productName = ArmchairLocalizable; + productReference = E6A0AF6519C9CFF400C3A7DC /* Armchair.bundle */; + productType = "com.apple.product-type.bundle"; + }; E6D8B8EF19C756A4001AD043 /* ArmchairMac */ = { isa = PBXNativeTarget; buildConfigurationList = E6D8B8F619C756A4001AD043 /* Build configuration list for PBXNativeTarget "ArmchairMac" */; @@ -142,6 +315,23 @@ productReference = E6D8B92819C880A9001AD043 /* ArmchairTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + E6F6156D19C9FFDA00C0B51C /* ArmchairLocalizableMac */ = { + isa = PBXNativeTarget; + buildConfigurationList = E6F6159119C9FFDA00C0B51C /* Build configuration list for PBXNativeTarget "ArmchairLocalizableMac" */; + buildPhases = ( + E6F6156E19C9FFDA00C0B51C /* Sources */, + E6F6156F19C9FFDA00C0B51C /* Frameworks */, + E6F6157019C9FFDA00C0B51C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ArmchairLocalizableMac; + productName = ArmchairLocalizable; + productReference = E6F6159419C9FFDA00C0B51C /* Armchair.bundle */; + productType = "com.apple.product-type.bundle"; + }; F8111E3219A95C8B0040E7D1 /* Armchair */ = { isa = PBXNativeTarget; buildConfigurationList = F8111E4619A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Armchair" */; @@ -168,6 +358,9 @@ LastUpgradeCheck = 0610; ORGANIZATIONNAME = Armchair; TargetAttributes = { + E6A0AF6419C9CFF400C3A7DC = { + CreatedOnToolsVersion = 6.0; + }; E6D8B92719C880A9001AD043 = { CreatedOnToolsVersion = 6.0; }; @@ -190,12 +383,53 @@ targets = ( F8111E3219A95C8B0040E7D1 /* Armchair */, E6D8B8EF19C756A4001AD043 /* ArmchairMac */, + E6A0AF6419C9CFF400C3A7DC /* ArmchairLocalizable */, + E6F6156D19C9FFDA00C0B51C /* ArmchairLocalizableMac */, E6D8B92719C880A9001AD043 /* ArmchairTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + E6A0AF6319C9CFF400C3A7DC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E6A0AF9B19C9D1E800C3A7DC /* hu.lproj in Resources */, + E6A0AFA319C9D1E800C3A7DC /* pl.lproj in Resources */, + E6A0AFA519C9D1E800C3A7DC /* pt.lproj in Resources */, + E6A0AF9619C9D1E800C3A7DC /* en.lproj in Resources */, + E6A0AFA419C9D1E800C3A7DC /* pt-BR.lproj in Resources */, + E6A0AFAA19C9D1E800C3A7DC /* th.lproj in Resources */, + E6A0AF9019C9D1E800C3A7DC /* arm.lproj in Resources */, + E6A0AFA219C9D1E800C3A7DC /* nl.lproj in Resources */, + E6A0AF9119C9D1E800C3A7DC /* ca.lproj in Resources */, + E6A0AF8F19C9D1E800C3A7DC /* ar.lproj in Resources */, + E6A0AF9519C9D1E800C3A7DC /* el.lproj in Resources */, + E6A0AFAD19C9D1E800C3A7DC /* zh-Hans.lproj in Resources */, + E6A0AF9F19C9D1E800C3A7DC /* ko.lproj in Resources */, + E6A0AFA019C9D1E800C3A7DC /* ms.lproj in Resources */, + E6A0AF9C19C9D1E800C3A7DC /* id.lproj in Resources */, + E6A0AFA719C9D1E800C3A7DC /* ru.lproj in Resources */, + E6A0AF9319C9D1E800C3A7DC /* da.lproj in Resources */, + E6A0AFA819C9D1E800C3A7DC /* sk.lproj in Resources */, + E6A0AF9E19C9D1E800C3A7DC /* ja.lproj in Resources */, + E6A0AFAB19C9D1E800C3A7DC /* tr.lproj in Resources */, + E6A0AFA119C9D1E800C3A7DC /* nb.lproj in Resources */, + E6A0AF9919C9D1E800C3A7DC /* fr.lproj in Resources */, + E6A0AF9419C9D1E800C3A7DC /* de.lproj in Resources */, + E6A0AF9719C9D1E800C3A7DC /* es.lproj in Resources */, + E6A0AF9819C9D1E800C3A7DC /* fi.lproj in Resources */, + E6A0AF9A19C9D1E800C3A7DC /* he.lproj in Resources */, + E6A0AF9D19C9D1E800C3A7DC /* it.lproj in Resources */, + E6A0AFA619C9D1E800C3A7DC /* ro.lproj in Resources */, + E6A0AFAE19C9D1E800C3A7DC /* zh-Hant.lproj in Resources */, + E6A0AFA919C9D1E800C3A7DC /* sv.lproj in Resources */, + E6A0AFAC19C9D1E800C3A7DC /* vi.lproj in Resources */, + E6A0AF9219C9D1E800C3A7DC /* cs.lproj in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E6D8B8F519C756A4001AD043 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -210,6 +444,45 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6F6157019C9FFDA00C0B51C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E6F6157119C9FFDA00C0B51C /* hu.lproj in Resources */, + E6F6157219C9FFDA00C0B51C /* pl.lproj in Resources */, + E6F6157319C9FFDA00C0B51C /* pt.lproj in Resources */, + E6F6157419C9FFDA00C0B51C /* en.lproj in Resources */, + E6F6157519C9FFDA00C0B51C /* pt-BR.lproj in Resources */, + E6F6157619C9FFDA00C0B51C /* th.lproj in Resources */, + E6F6157719C9FFDA00C0B51C /* arm.lproj in Resources */, + E6F6157819C9FFDA00C0B51C /* nl.lproj in Resources */, + E6F6157919C9FFDA00C0B51C /* ca.lproj in Resources */, + E6F6157A19C9FFDA00C0B51C /* ar.lproj in Resources */, + E6F6157B19C9FFDA00C0B51C /* el.lproj in Resources */, + E6F6157C19C9FFDA00C0B51C /* zh-Hans.lproj in Resources */, + E6F6157D19C9FFDA00C0B51C /* ko.lproj in Resources */, + E6F6157E19C9FFDA00C0B51C /* ms.lproj in Resources */, + E6F6157F19C9FFDA00C0B51C /* id.lproj in Resources */, + E6F6158019C9FFDA00C0B51C /* ru.lproj in Resources */, + E6F6158119C9FFDA00C0B51C /* da.lproj in Resources */, + E6F6158219C9FFDA00C0B51C /* sk.lproj in Resources */, + E6F6158319C9FFDA00C0B51C /* ja.lproj in Resources */, + E6F6158419C9FFDA00C0B51C /* tr.lproj in Resources */, + E6F6158519C9FFDA00C0B51C /* nb.lproj in Resources */, + E6F6158619C9FFDA00C0B51C /* fr.lproj in Resources */, + E6F6158719C9FFDA00C0B51C /* de.lproj in Resources */, + E6F6158819C9FFDA00C0B51C /* es.lproj in Resources */, + E6F6158919C9FFDA00C0B51C /* fi.lproj in Resources */, + E6F6158A19C9FFDA00C0B51C /* he.lproj in Resources */, + E6F6158B19C9FFDA00C0B51C /* it.lproj in Resources */, + E6F6158C19C9FFDA00C0B51C /* ro.lproj in Resources */, + E6F6158D19C9FFDA00C0B51C /* zh-Hant.lproj in Resources */, + E6F6158E19C9FFDA00C0B51C /* sv.lproj in Resources */, + E6F6158F19C9FFDA00C0B51C /* vi.lproj in Resources */, + E6F6159019C9FFDA00C0B51C /* cs.lproj in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F8111E3119A95C8B0040E7D1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -220,6 +493,13 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + E6A0AF6119C9CFF400C3A7DC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; E6D8B8F019C756A4001AD043 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -236,6 +516,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6F6156E19C9FFDA00C0B51C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F8111E2E19A95C8B0040E7D1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -255,6 +542,41 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + E6A0AF6A19C9CFF500C3A7DC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Source/Info-Localizable.plist"; + INSTALL_PATH = ""; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Armchair; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + E6A0AF6B19C9CFF500C3A7DC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + INFOPLIST_FILE = "Source/Info-Localizable.plist"; + INSTALL_PATH = ""; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Armchair; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; E6D8B8F719C756A4001AD043 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -334,6 +656,43 @@ }; name = Release; }; + E6F6159219C9FFDA00C0B51C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Source/Info-Localizable.plist"; + INSTALL_PATH = ""; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Armchair; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + E6F6159319C9FFDA00C0B51C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + INFOPLIST_FILE = "Source/Info-Localizable.plist"; + INSTALL_PATH = ""; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Armchair; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; F8111E4419A95C8B0040E7D1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -462,6 +821,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + E6A0AF6919C9CFF500C3A7DC /* Build configuration list for PBXNativeTarget "ArmchairLocalizable" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6A0AF6A19C9CFF500C3A7DC /* Debug */, + E6A0AF6B19C9CFF500C3A7DC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E6D8B8F619C756A4001AD043 /* Build configuration list for PBXNativeTarget "ArmchairMac" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -480,6 +848,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E6F6159119C9FFDA00C0B51C /* Build configuration list for PBXNativeTarget "ArmchairLocalizableMac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6F6159219C9FFDA00C0B51C /* Debug */, + E6F6159319C9FFDA00C0B51C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; F8111E2D19A95C8B0040E7D1 /* Build configuration list for PBXProject "Armchair" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Example/AppDelegate.swift b/Example/AppDelegate.swift index 34ee2e0..8d2ff99 100644 --- a/Example/AppDelegate.swift +++ b/Example/AppDelegate.swift @@ -39,7 +39,7 @@ import Cocoa - @NSApplicationMain +// @NSApplicationMain // TODO - Needs Xcode 6.1 beta 2 to compile. Figure out a way to support both for the time being class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! diff --git a/Example/Base.lproj/MainMenu.xib b/Example/Base.lproj/MainMenu.xib index 7909c1b..aafc1ca 100644 --- a/Example/Base.lproj/MainMenu.xib +++ b/Example/Base.lproj/MainMenu.xib @@ -1,5 +1,5 @@ - + @@ -16,7 +16,12 @@ - + + + + + + @@ -670,7 +675,7 @@ - + @@ -686,13 +691,13 @@ - + - + - + @@ -703,7 +708,7 @@ + + + + + + + + + + diff --git a/Example/Info-Mac.plist b/Example/Info-Mac.plist index 12bc27c..64f38ae 100644 --- a/Example/Info-Mac.plist +++ b/Example/Info-Mac.plist @@ -12,6 +12,41 @@ com.armchair.$(PRODUCT_NAME:rfc1034identifier) CFBundleInfoDictionaryVersion 6.0 + CFBundleLocalizations + + ar + arm + ca + cs + da + de + el + en + es + fi + fr + he + hu + id + it + ja + ko + ms + nb + nl + pl + pt-BR + pt + ro + ru + sk + sv + th + tr + vi + zh-Hans + zh-Hant + CFBundleName $(PRODUCT_NAME) CFBundlePackageType diff --git a/Example/Info-iOS.plist b/Example/Info-iOS.plist index 65447a8..dab37f5 100644 --- a/Example/Info-iOS.plist +++ b/Example/Info-iOS.plist @@ -14,6 +14,41 @@ com.armchair.$(PRODUCT_NAME:rfc1034identifier) CFBundleInfoDictionaryVersion 6.0 + CFBundleLocalizations + + ar + arm + ca + cs + da + de + el + en + es + fi + fr + he + hu + id + it + ja + ko + ms + nb + nl + pl + pt-BR + pt + ro + ru + sk + sv + th + tr + vi + zh-Hans + zh-Hant + CFBundleName Armchair CFBundlePackageType diff --git a/Example/ViewController.swift b/Example/ViewController.swift index cd70e3c..9a78ab6 100644 --- a/Example/ViewController.swift +++ b/Example/ViewController.swift @@ -22,17 +22,58 @@ #if os(iOS) import UIKit -class ViewController: UIViewController { } +class ViewController: UIViewController { + @IBOutlet weak var languageLabel: UILabel! +} #elseif os(OSX) import Cocoa -class ViewController: NSViewController { } +class ViewController: NSViewController { + @IBOutlet weak var languageLabel: NSTextField! +} #else #endif import Armchair extension ViewController { + +#if os(iOS) + override func viewDidLoad() { + setLanguageLabel() + } +#elseif os(OSX) + override func awakeFromNib() { + setLanguageLabel() + } + +#else +#endif + + func setLanguageLabel() { + var languageLabelText = "" + + // Only set it if we are using Armchair localizations + if !Armchair.useMainAppBundleForLocalizations() { + var currentLocalization: NSString = NSBundle.mainBundle().preferredLocalizations[0] as NSString + // Only set it if we are using a different language than this apps development language + if let developmentLocalization = NSBundle.mainBundle().developmentLocalization { + if currentLocalization != developmentLocalization { + languageLabelText = currentLocalization + if let displayName = NSLocale(localeIdentifier: currentLocalization).displayNameForKey(NSLocaleIdentifier, value:currentLocalization) { + languageLabelText = "\(displayName): \(currentLocalization)" + } + } + } + } +#if os(iOS) + languageLabel.text = languageLabelText +#elseif os(OSX) + languageLabel.stringValue = languageLabelText +#else +#endif + } + @IBAction func presentStandardPrompt(AnyObject) { resetAppReviewManager() @@ -156,7 +197,7 @@ extension ViewController { Armchair.userDidSignificantEvent(true) } #endif - + func resetAppReviewManager() { Armchair.resetDefaults() } @@ -164,7 +205,7 @@ extension ViewController { @IBAction func openUrbanApps(AnyObject) { let url = NSURL(string: "http://urbanapps.com") #if os(iOS) - UIApplication.sharedApplication().openURL(url!) + UIApplication.sharedApplication().openURL(url) #elseif os(OSX) NSWorkspace.sharedWorkspace().openURL(url) #else diff --git a/Example/en.lproj/Main.storyboard b/Example/en.lproj/Main.storyboard index 13f6a8e..03338d7 100644 --- a/Example/en.lproj/Main.storyboard +++ b/Example/en.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - - + + @@ -102,6 +102,12 @@ + @@ -111,10 +117,12 @@ + + @@ -138,6 +146,9 @@ + + + diff --git a/Example/es.lproj/Main.strings b/Example/es.lproj/Main.strings deleted file mode 100644 index 24597e5..0000000 --- a/Example/es.lproj/Main.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "IBUIButton"; normalTitle = "Customized"; ObjectID = "1cx-Uc-icC"; */ -"1cx-Uc-icC.normalTitle" = "Customized"; - -/* Class = "IBUIButton"; normalTitle = "Store-Kit"; ObjectID = "5ex-RA-hKB"; */ -"5ex-RA-hKB.normalTitle" = "Store-Kit"; - -/* Class = "IBUIButton"; normalTitle = "Standard"; ObjectID = "94v-di-Sgl"; */ -"94v-di-Sgl.normalTitle" = "Standard"; - -/* Class = "IBUILabel"; text = "ARMCHAIR"; ObjectID = "XVe-fD-yl8"; */ -"XVe-fD-yl8.text" = "ARMCHAIR"; diff --git a/Localization/Armchair.bundle/ar.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ar.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 4d51798..0000000 --- a/Localization/Armchair.bundle/ar.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "إذا كنت تتمتع بإستخدام %@ . اذا هل تمانع بأخذ لحظة لتقيمة؟ فإن ذلك لن يستغرق أكثر من دقيقة واحدة, شكرا لدعمك"; -"Rate %@" = "%@ قيم"; -"No, Thanks" = "لا, شكرا"; -"Remind me later" = "ذكرنى فيما بعد"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/arm.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/arm.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 8a39819..0000000 --- a/Localization/Armchair.bundle/arm.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Եթե Դուք հաճույքով եք օգտագործում %@-ը, դեմ չե՞ք լինի տրամադրել մեկ րոպե այն գնահատելու համար: Այն չի պահանջի ձեզանից ավելի քան մեկ րոպե: Շնորհակալություն աջակցության համար:"; -"Rate %@" = "Գնահատել %@-ը"; -"No, Thanks" = "Ոչ, շնորհակալություն"; -"Remind me later" = "Հիշեցնել ավելի ուշ"; diff --git a/Localization/Armchair.bundle/ca.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ca.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 57f3a39..0000000 --- a/Localization/Armchair.bundle/ca.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Si li agrada utilitzar %@, li importaria prendre’s un moment per a valorar-lo? No trigarà més d’un minut. Gràcies por la seva col·laboració!"; -"Rate %@" = "Valorar %@"; -"No, Thanks" = "No, gràcies"; -"Remind me later" = "Recordar-m’ho més tard"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/cs.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/cs.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 512a942..0000000 --- a/Localization/Armchair.bundle/cs.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Pokud se Vám aplikace %@ líbí, mohli byste ji prosím ohodnotit v App Store? Zabere to jen chvilku. Díky za Vaši podporu!"; -"Rate %@" = "Ohodnotit %@"; -"No, Thanks" = "Ne, díky"; -"Remind me later" = "Možná později"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/da.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/da.lproj/ArmchairLocalizable.strings deleted file mode 100644 index d598295..0000000 --- a/Localization/Armchair.bundle/da.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Hvis du synes om at bruge %@, vil vi gerne bede dig om at give en kort bedømmelse af app'en. Det tager kun et enkelt minut. Tak for din hjælp!"; -"Rate %@" = "Bedøm %@"; -"No, Thanks" = "Nej tak"; -"Remind me later" = "Spørg mig senere"; diff --git a/Localization/Armchair.bundle/de.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/de.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 150e83c..0000000 --- a/Localization/Armchair.bundle/de.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Sie nutzen %@ gerne? Dann nehmen Sie sich bitte für eine Bewertung einen Moment Zeit! Es dauert nicht länger als eine Minute. Vielen Dank!"; -"Rate %@" = "Bewerte %@"; -"No, Thanks" = "Nein, danke"; -"Remind me later" = "Später erinnern"; diff --git a/Localization/Armchair.bundle/el.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/el.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 6eb2016..0000000 --- a/Localization/Armchair.bundle/el.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Αν σου αρέσει το %@, θα μπορούσες να αφιερώσεις μια στιγμή για να το βαθμολογήσεις; Η διαδικασία είναι πολύ σύντομη. Ευχαριστούμε για τη στήριξη!"; -"Rate %@" = "Βαθμολόγηση του %@"; -"No, Thanks" = "Όχι, ευχαριστώ"; -"Remind me later" = "Υπενθύμιση αργότερα"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/en.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/en.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 66d5314..0000000 --- a/Localization/Armchair.bundle/en.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!"; -"Rate %@" = "Rate %@"; -"No, Thanks" = "No, thanks"; -"Remind me later" = "Remind me later"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/es.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/es.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 6eebc47..0000000 --- a/Localization/Armchair.bundle/es.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Si le gusta utilizar %@, ¿le importaría valorarlo? No le llevará más de un minuto. ¡Gracias por su colaboración!"; -"Rate %@" = "Valorar %@"; -"No, Thanks" = "No, gracias"; -"Remind me later" = "Recordar más tarde"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/fi.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/fi.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 28c4d3f..0000000 --- a/Localization/Armchair.bundle/fi.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Jos käytät mielelläsi %@, voisitko käyttää hetken ja arvostella sen? Se ei kestä minuuttia kauempaa. Kiitos tuestasi!"; -"Rate %@" = "Arvioi %@"; -"No, Thanks" = "Ei kiitos"; -"Remind me later" = "Muistuta minua myöhemmin"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/fr.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/fr.lproj/ArmchairLocalizable.strings deleted file mode 100644 index d8b420f..0000000 --- a/Localization/Armchair.bundle/fr.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Si vous aimez %@, voulez-vous prendre un moment pour l'évaluer ? Cela ne vous prendra pas plus d'une minute. Merci de votre soutien !"; -"Rate %@" = "Évaluer %@"; -"No, Thanks" = "Non, merci"; -"Remind me later" = "Me rappeler plus tard"; diff --git a/Localization/Armchair.bundle/he.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/he.lproj/ArmchairLocalizable.strings deleted file mode 100644 index b463f56..0000000 --- a/Localization/Armchair.bundle/he.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "אם נהנת להשתמש ב %@, האם תסכים לדרג אותה? זה לא יקח יותר מדקה. תודה על התמיכה!"; -"Rate %@" = "דרג את %@"; -"No, Thanks" = "לא תודה"; -"Remind me later" = "מאוחר יותר"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/hu.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/hu.lproj/ArmchairLocalizable.strings deleted file mode 100755 index c923592..0000000 --- a/Localization/Armchair.bundle/hu.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Ha tetszik a %@, ne felejtsd el értékelni az App Store-ban! Csak egy perc az egész. Köszönet a támogatásért!"; -"Rate %@" = "%@ értékelése"; -"No, Thanks" = "Most inkább nem"; -"Remind me later" = "Emlékeztess később"; diff --git a/Localization/Armchair.bundle/id.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/id.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 12c9040..0000000 --- a/Localization/Armchair.bundle/id.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Jika anda menyukai %@, maukah anda memberikan rating kepada aplikasi ini? Rating hanya memakan waktu kurang dari 1 menit. Terimakasih untuk dukungan anda!"; -"Rate %@" = "Rating %@"; -"No, Thanks" = "Tidak, terimakasih"; -"Remind me later" = "Silakan ingatkan saya lagi"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/it.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/it.lproj/ArmchairLocalizable.strings deleted file mode 100644 index e32c10b..0000000 --- a/Localization/Armchair.bundle/it.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Se ti piace %@, perché non dedichi qualche istante a darne una valutazione sull'App Store? Non richiederà più di un minuto. Grazie per il supporto!"; -"Rate %@" = "Valuta %@"; -"No, Thanks" = "No, grazie"; -"Remind me later" = "Ricordamelo più tardi"; diff --git a/Localization/Armchair.bundle/ja.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ja.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 8398954..0000000 --- a/Localization/Armchair.bundle/ja.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "楽しんでいただけたならば簡単なご意見をお願いします。%@を評価しますか?"; -"Rate %@" = "%@の評価"; -"No, Thanks" ="いいえ"; -"Remind me later" = "後で見る"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/ko.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ko.lproj/ArmchairLocalizable.strings deleted file mode 100644 index a01fbce..0000000 --- a/Localization/Armchair.bundle/ko.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "%@ 사용이 맘에 드셨나요? 잠시만 시간을 내서 평가를 부탁드리겠습니다. 감사합니다!"; -"Rate %@" = "%@ 평가하기"; -"No, Thanks" = "평가하지 않겠습니다"; -"Remind me later" = "다음에 평가하겠습니다"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/ms.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ms.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 0ec26d7..0000000 --- a/Localization/Armchair.bundle/ms.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Jika anda suka %@, bolehkah luangkan sedikit masa untuk beri penarafan? Tak sampai seminit pun. Terima kasih atas sokongan anda!"; -"Rate %@" = "Tarafkan %@"; -"No, Thanks" = "Terima kasih saja"; -"Remind me later" = "Ingatkan saya lain kali"; diff --git a/Localization/Armchair.bundle/nb.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/nb.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 1392a7f..0000000 --- a/Localization/Armchair.bundle/nb.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Hvis du liker å bruke %@, kan du ta deg et øyeblikk for å vurdere den? Det vil ikke ta mer enn ett minutt. Takk for din støtte!"; -"Rate %@" = "Vurder %@"; -"No, Thanks" = "Nei, takk"; -"Remind me later" = "Påminn meg senere"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/nl.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/nl.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 7674ab1..0000000 --- a/Localization/Armchair.bundle/nl.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Als het gebruik van %@ je bevalt, zou je dan een momentje de tijd willen nemen om het te beoordelen? Het duurt nog geen minuut. Bedankt voor je steun!"; -"Rate %@" = "%@ beoordelen"; -"No, Thanks" = "Nee, bedankt"; -"Remind me later" = "Herinner me er later aan"; diff --git a/Localization/Armchair.bundle/pl.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/pl.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 95f03f9..0000000 --- a/Localization/Armchair.bundle/pl.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Jeżeli podoba Ci się korzystanie z %@, może zechciałbyś poświęcić chwilę czasu, aby ocenić aplikację? Nie zajmie Ci to więcej niż minutę. Dziękujemy za pomoc!"; -"Rate %@" = "Oceń %@"; -"No, Thanks" = "Nie, dziękuję"; -"Remind me later" = "Przypomnij później"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/pt-BR.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/pt-BR.lproj/ArmchairLocalizable.strings deleted file mode 100644 index e9aa305..0000000 --- a/Localization/Armchair.bundle/pt-BR.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Se você gosta de usar o %@, que tal avaliá-lo? Não levará mais de um minuto. Agradecemos o seu apoio!"; -"Rate %@" = "Avaliar o %@"; -"No, Thanks" = "Não, obrigado"; -"Remind me later" = "Mais tarde"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/pt.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/pt.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 89044ee..0000000 --- a/Localization/Armchair.bundle/pt.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Se você gosta de usar o %@, que tal avaliá-lo? Não levará mais de um minuto. Agradecemos o seu apoio!"; -"Rate %@" = "Avaliar o %@"; -"No, Thanks" = "Não, obrigado"; -"Remind me later" = "Mais tarde"; diff --git a/Localization/Armchair.bundle/ro.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ro.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 245bcea..0000000 --- a/Localization/Armchair.bundle/ro.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Dacă îți place %@, acordă-i o notă te rog, nu durează mult. Mulțumim pentru susținere!"; -"Rate %@" = "Acordă notă pentru %@"; -"No, Thanks" = "Nu, mulțumesc"; -"Remind me later" = "Adu-mi aminte mai târziu"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/ru.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/ru.lproj/ArmchairLocalizable.strings deleted file mode 100644 index b2f8498..0000000 --- a/Localization/Armchair.bundle/ru.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Если Вам нравится %@, пожалуйста, поставьте свою оценку. Это займет у Вас не больше одной минуты.\n Спасибо за поддержку!"; -"Rate %@" = "Оценить %@"; -"No, Thanks" = "Нет, спасибо"; -"Remind me later" = "Напомнить позже"; diff --git a/Localization/Armchair.bundle/sk.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/sk.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 56f5a73..0000000 --- a/Localization/Armchair.bundle/sk.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Pokiaľ sa Vám páči aplikácia %@, mohli by ste ju prosím ohodnotiť v App Store? Zaberie to len chvíľu. Vďaka za Vašu podporu!"; -"Rate %@" = "Ohodnotiť %@"; -"No, Thanks" = "Nie, ďakujem"; -"Remind me later" = "Pripomenúť neskôr"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/sv.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/sv.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 8ede434..0000000 --- a/Localization/Armchair.bundle/sv.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Om du gillar att använda %@, kan du tänka dig att betygsätta det åt oss? Det tar bara en minut. Tack för hjälpen!"; -"Rate %@" = "Betygsätt %@"; -"No, Thanks" = "Nej tack"; -"Remind me later" = "Påminn mig senare"; diff --git a/Localization/Armchair.bundle/th.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/th.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 13313f8..0000000 --- a/Localization/Armchair.bundle/th.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "ถ้าคุณกำลังใช้ %@ โปรดสละเวลาสักครู่ในการให้อันดับแก่เรา คุณจะเสียเวลาไม่เกินหนึ่งนาที ขอบคุณสำหรับการสนับสนุน!"; -"Rate %@" = "ให้อันดับ %@"; -"No, Thanks" = "ไม่ ขอบคุณ"; -"Remind me later" = "เตือนฉันภายหลัง"; diff --git a/Localization/Armchair.bundle/tr.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/tr.lproj/ArmchairLocalizable.strings deleted file mode 100644 index e2ffb4a..0000000 --- a/Localization/Armchair.bundle/tr.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Eğer %@ uygulamasını kullanmaktan keyif alıyorsanız, onu değerlendirmek için zaman ayırabilir misiniz? Desteğiniz için teşekkür ederiz!"; -"Rate %@" = "%@ uygulamasını değerlendir"; -"No, Thanks" = "Hayır, teşekkürler"; -"Remind me later" = "Daha sonra hatırlat"; \ No newline at end of file diff --git a/Localization/Armchair.bundle/vi.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/vi.lproj/ArmchairLocalizable.strings deleted file mode 100644 index e11f959..0000000 --- a/Localization/Armchair.bundle/vi.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "Cảm ơn bạn đã sử dụng ứng dụng %@ trong thời gian qua, bạn có thể dành chút thời gian để đánh giá ứng dụng trong AppStore không? Sẽ không mất quá 1 phút nhưng chúng tôi rất trân trọng điều đó!" -"Rate %@" = "Đánh giá %@"; -"No, Thanks" = "Không, xin cảm ơn"; -"Remind me later" = "Hãy nhắc nhở tôi sau"; diff --git a/Localization/Armchair.bundle/zh-Hans.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/zh-Hans.lproj/ArmchairLocalizable.strings deleted file mode 100644 index 3d1b58e..0000000 --- a/Localization/Armchair.bundle/zh-Hans.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "如果你喜欢使用%@,你介意花一点时间给它评分吗?不会超过一分钟。感谢您的支持!"; -"Rate %@" = "给%@评分"; -"No, Thanks" = "不,谢谢"; -"Remind me later" = "稍后提醒我"; diff --git a/Localization/Armchair.bundle/zh-Hant.lproj/ArmchairLocalizable.strings b/Localization/Armchair.bundle/zh-Hant.lproj/ArmchairLocalizable.strings deleted file mode 100644 index ea53705..0000000 --- a/Localization/Armchair.bundle/zh-Hant.lproj/ArmchairLocalizable.strings +++ /dev/null @@ -1,4 +0,0 @@ -"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "如果你喜歡使用%@,你介意花一點時間給它評分嗎?不會超過一分鐘。感謝您的支持!"; -"Rate %@" = "給%@評分"; -"No, Thanks" = "不,謝謝"; -"Remind me later" = "稍後提醒我"; diff --git a/Mac Example.xcodeproj/project.pbxproj b/Mac Example.xcodeproj/project.pbxproj index 3201cf2..270cc06 100644 --- a/Mac Example.xcodeproj/project.pbxproj +++ b/Mac Example.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ E60FA80A19C9123800179D70 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60FA80919C9123800179D70 /* ViewController.swift */; }; E60FA81319C9172A00179D70 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E60FA81119C9172A00179D70 /* MainMenu.xib */; }; E60FA81619C91FA300179D70 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = E60FA81519C91FA300179D70 /* logo.png */; }; + E6F6159E19CA008E00C0B51C /* Armchair.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E6F6159819CA003600C0B51C /* Armchair.bundle */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -46,6 +47,27 @@ remoteGlobalIDString = E6D8B8EF19C756A4001AD043; remoteInfo = ArmchairMac; }; + E6F6156819C9FE8900C0B51C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E60FA7F719C90D3500179D70 /* Armchair.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E6A0AF6519C9CFF400C3A7DC; + remoteInfo = ArmchairLocalizable; + }; + E6F6159719CA003600C0B51C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E60FA7F719C90D3500179D70 /* Armchair.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E6F6159419C9FFDA00C0B51C; + remoteInfo = ArmchairLocalizableMac; + }; + E6F6159919CA003A00C0B51C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E60FA7F719C90D3500179D70 /* Armchair.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E6F6156D19C9FFDA00C0B51C; + remoteInfo = ArmchairLocalizableMac; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -111,6 +133,8 @@ children = ( E60FA7FE19C90D3500179D70 /* Armchair.framework */, E60FA80019C90D3500179D70 /* Armchair.framework */, + E6F6156919C9FE8900C0B51C /* Armchair.bundle */, + E6F6159819CA003600C0B51C /* Armchair.bundle */, E60FA80219C90D3500179D70 /* ArmchairTests.xctest */, ); name = Products; @@ -131,6 +155,7 @@ ); dependencies = ( E60FA80419C90D7100179D70 /* PBXTargetDependency */, + E6F6159A19CA003A00C0B51C /* PBXTargetDependency */, ); name = "Mac Example"; productName = "Mac Example"; @@ -197,6 +222,20 @@ remoteRef = E60FA80119C90D3500179D70 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + E6F6156919C9FE8900C0B51C /* Armchair.bundle */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = Armchair.bundle; + remoteRef = E6F6156819C9FE8900C0B51C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + E6F6159819CA003600C0B51C /* Armchair.bundle */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = Armchair.bundle; + remoteRef = E6F6159719CA003600C0B51C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -204,6 +243,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E6F6159E19CA008E00C0B51C /* Armchair.bundle in Resources */, E60FA7F419C90C7D00179D70 /* Icon.png in Resources */, E60FA81619C91FA300179D70 /* logo.png in Resources */, E60FA81319C9172A00179D70 /* MainMenu.xib in Resources */, @@ -232,6 +272,11 @@ name = ArmchairMac; targetProxy = E60FA80319C90D7100179D70 /* PBXContainerItemProxy */; }; + E6F6159A19CA003A00C0B51C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ArmchairLocalizableMac; + targetProxy = E6F6159919CA003A00C0B51C /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ diff --git a/README.md b/README.md index 9167295..7c436e5 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ While the tests to prove it seem to be missing, Apple claims that Swift is a lot ##### Both iOS and OS X Support -Many developers publish apps for both iOS and OS X. Out of the box, Armchair supports iOS and OS X apps that are sold through the respective App Stores. The API is the same for both with the exception of a handful of iOS specific functions, described in Usage below. +Many developers publish apps for both iOS and OS X. Out of the box, Armchair supports iOS and OS X apps that are sold through the respective App Stores. The API is the same for both with the exception of a handful of iOS specific functions, described in [Usage](#usage). ##### Fully Configurable at Runtime diff --git a/Source/Armchair.swift b/Source/Armchair.swift index afcdbe2..4ba9aea 100644 --- a/Source/Armchair.swift +++ b/Source/Armchair.swift @@ -621,7 +621,8 @@ public enum ArmchairKey: String, Printable { public var description : String { get { - return self.rawValue + return self.toRaw() +// return self.rawValue // Changes to rawValue in Xcode 6.1 beta 2 } } } @@ -1330,7 +1331,7 @@ public class Manager : ArmchairManager { //Use the standard openUrl method } else { let url = NSURL(string: reviewURLString()) - UIApplication.sharedApplication().openURL(url!) + UIApplication.sharedApplication().openURL(url) } if UIDevice.currentDevice().model.rangeOfString("Simulator") != nil { @@ -1560,6 +1561,7 @@ public class Manager : ArmchairManager { private func bundle() -> NSBundle? { var bundle: NSBundle? = nil + if useMainAppBundleForLocalizations { bundle = NSBundle.mainBundle() } else { diff --git a/ArmchairLocalizable/Info.plist b/Source/Info-Localizable.plist similarity index 100% rename from ArmchairLocalizable/Info.plist rename to Source/Info-Localizable.plist diff --git a/iOS Example.xcodeproj/project.pbxproj b/iOS Example.xcodeproj/project.pbxproj index de50f3d..3f6cbf5 100644 --- a/iOS Example.xcodeproj/project.pbxproj +++ b/iOS Example.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ E60FA81819C9219600179D70 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = E60FA81719C9219600179D70 /* logo.png */; }; + E6A0AFB419C9D30900C3A7DC /* Armchair.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E6A0AFB319C9D24000C3A7DC /* Armchair.bundle */; }; E6D8B8EC19C75559001AD043 /* Armchair.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6D8B8BB19C7382B001AD043 /* Armchair.framework */; }; E6E5F4C319C8E18E008A6C1B /* armchair.jpg in Resources */ = {isa = PBXBuildFile; fileRef = E6E5F4C219C8E18E008A6C1B /* armchair.jpg */; }; E6E5F4CD19C8E388008A6C1B /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = E6E5F4CC19C8E388008A6C1B /* Icon.png */; }; @@ -18,6 +19,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + E6A0AFAF19C9D24000C3A7DC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E4E19A95D7C0040E7D1 /* Armchair.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E6A0AF6419C9CFF400C3A7DC; + remoteInfo = ArmchairLocalizable; + }; + E6A0AFB219C9D24000C3A7DC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E4E19A95D7C0040E7D1 /* Armchair.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E6A0AF6519C9CFF400C3A7DC; + remoteInfo = ArmchairLocalizable; + }; E6C9055D19C6433500F41311 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F8111E4E19A95D7C0040E7D1 /* Armchair.xcodeproj */; @@ -63,6 +78,7 @@ /* Begin PBXFileReference section */ E60FA81719C9219600179D70 /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + E6A0AF5D19C9C89E00C3A7DC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/Main.storyboard; sourceTree = ""; }; E6C49DC519C23C91006A4544 /* iOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; E6E5F4C219C8E18E008A6C1B /* armchair.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = armchair.jpg; sourceTree = ""; }; E6E5F4CC19C8E388008A6C1B /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; @@ -70,7 +86,6 @@ F8111E0919A951050040E7D1 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; F8111E0A19A951050040E7D1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; F8111E0C19A951050040E7D1 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - F8111E1119A951050040E7D1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; F8111E4E19A95D7C0040E7D1 /* Armchair.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = Armchair.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ @@ -91,6 +106,7 @@ children = ( E6D8B8BB19C7382B001AD043 /* Armchair.framework */, E6E5F4C119C8E156008A6C1B /* Armchair.framework */, + E6A0AFB319C9D24000C3A7DC /* Armchair.bundle */, E6D8B8BD19C7382B001AD043 /* ArmchairTests.xctest */, ); name = Products; @@ -145,6 +161,7 @@ ); dependencies = ( E6C9055E19C6433500F41311 /* PBXTargetDependency */, + E6A0AFB019C9D24000C3A7DC /* PBXTargetDependency */, ); name = "iOS Example"; productName = Armchair; @@ -171,7 +188,6 @@ hasScannedForEncodings = 0; knownRegions = ( en, - Base, ); mainGroup = F8111DFC19A951050040E7D1; productRefGroup = F8111DFC19A951050040E7D1; @@ -190,6 +206,13 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + E6A0AFB319C9D24000C3A7DC /* Armchair.bundle */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = Armchair.bundle; + remoteRef = E6A0AFB219C9D24000C3A7DC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; E6D8B8BB19C7382B001AD043 /* Armchair.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -218,6 +241,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E6A0AFB419C9D30900C3A7DC /* Armchair.bundle in Resources */, E6E5F4C319C8E18E008A6C1B /* armchair.jpg in Resources */, E60FA81819C9219600179D70 /* logo.png in Resources */, E6E5F4CF19C8E3C6008A6C1B /* Images.xcassets in Resources */, @@ -241,6 +265,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + E6A0AFB019C9D24000C3A7DC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ArmchairLocalizable; + targetProxy = E6A0AFAF19C9D24000C3A7DC /* PBXContainerItemProxy */; + }; E6C9055E19C6433500F41311 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Armchair; @@ -252,7 +281,7 @@ F8111E1019A951050040E7D1 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - F8111E1119A951050040E7D1 /* Base */, + E6A0AF5D19C9C89E00C3A7DC /* en */, ); name = Main.storyboard; sourceTree = "";