feat: add exported localisations

This commit is contained in:
Iain Learmonth 2026-04-13 14:25:08 +01:00
parent 13254d63c2
commit a6c916b100
4 changed files with 440 additions and 0 deletions

View file

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="dns/dns-InfoPlist.xcstrings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.4" build-num="17E192"/>
</header>
<body>
<trans-unit id="CFBundleName" xml:space="preserve">
<source>dns</source>
<target state="new">dns</target>
<note>Bundle name</note>
</trans-unit>
</body>
</file>
<file original="dns/Localizable.xcstrings" source-language="en" target-language="en" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.4" build-num="17E192"/>
</header>
<body>
<trans-unit id="" xml:space="preserve">
<source/>
<target state="new"/>
<note/>
</trans-unit>
<trans-unit id="(Coming Soon)" xml:space="preserve">
<source>(Coming Soon)</source>
<target state="translated">(Coming Soon)</target>
<note>Indicates that this feature is not yet implemented but will be soon</note>
</trans-unit>
<trans-unit id="Active" xml:space="preserve">
<source>Active</source>
<target state="translated">Active</target>
<note/>
</trans-unit>
<trans-unit id="Blocklist" xml:space="preserve">
<source>Blocklist</source>
<target state="translated">Blocklist</target>
<note/>
</trans-unit>
<trans-unit id="Connected" xml:space="preserve">
<source>Connected</source>
<target state="translated">Connected</target>
<note/>
</trans-unit>
<trans-unit id="Connection Details" xml:space="preserve">
<source>Connection Details</source>
<target state="translated">Connection Details</target>
<note/>
</trans-unit>
<trans-unit id="DNS Protection" xml:space="preserve">
<source>DNS Protection</source>
<target state="translated">DNS Protection</target>
<note/>
</trans-unit>
<trans-unit id="Domains in blocklist" xml:space="preserve">
<source>Domains in blocklist</source>
<target state="translated">Domains in blocklist</target>
<note/>
</trans-unit>
<trans-unit id="IPv4" xml:space="preserve">
<source>IPv4</source>
<target state="translated">IPv4</target>
<note/>
</trans-unit>
<trans-unit id="IPv6" xml:space="preserve">
<source>IPv6</source>
<target state="translated">IPv6</target>
<note/>
</trans-unit>
<trans-unit id="Inactive" xml:space="preserve">
<source>Inactive</source>
<target state="translated">Inactive</target>
<note/>
</trans-unit>
<trans-unit id="Malware and phishing protection" xml:space="preserve">
<source>Malware and phishing protection</source>
<target state="translated">Malware and phishing protection</target>
<note>Description of the blocklist contents</note>
</trans-unit>
<trans-unit id="No issues detected" xml:space="preserve">
<source>No issues detected</source>
<target state="translated">No issues detected</target>
<note>No current issues detected with the service</note>
</trans-unit>
<trans-unit id="Privacy Policy" xml:space="preserve">
<source>Privacy Policy</source>
<target state="translated">Privacy Policy</target>
<note/>
</trans-unit>
<trans-unit id="Report False Positive" xml:space="preserve">
<source>Report False Positive</source>
<target state="translated">Report False Positive</target>
<note>Link to report that a domain name has been incorrectly blocked</note>
</trans-unit>
<trans-unit id="SR2® Cloud DNS" xml:space="preserve">
<source>SR2® Cloud DNS</source>
<target state="translated">SR2® Cloud DNS</target>
<note/>
</trans-unit>
<trans-unit id="Secure" xml:space="preserve">
<source>Secure</source>
<target state="translated">Secure</target>
<note>Name of the blocklist that only includes malware and security threats</note>
</trans-unit>
<trans-unit id="Secure + Adblock" xml:space="preserve">
<source>Secure + Adblock</source>
<target state="translated">Secure + Adblock</target>
<note>Name of the blocklist that contains “Secure” plus ad blocking</note>
</trans-unit>
<trans-unit id="Security plus ad and tracker blocking" xml:space="preserve">
<source>Security plus ad and tracker blocking</source>
<target state="translated">Security plus ad and tracker blocking</target>
<note>Description of the blocklist contents</note>
</trans-unit>
<trans-unit id="Select the level of protection for your DNS queries" xml:space="preserve">
<source>Select the level of protection for your DNS queries</source>
<target state="translated">Select the level of protection for your DNS queries</target>
<note/>
</trans-unit>
<trans-unit id="Server" xml:space="preserve">
<source>Server</source>
<target state="translated">Server</target>
<note/>
</trans-unit>
<trans-unit id="Service Status" xml:space="preserve">
<source>Service Status</source>
<target state="translated">Service Status</target>
<note/>
</trans-unit>
<trans-unit id="Status" xml:space="preserve">
<source>Status</source>
<target state="translated">Status</target>
<note/>
</trans-unit>
<trans-unit id="Submit incorrectly blocked domains for review" xml:space="preserve">
<source>Submit incorrectly blocked domains for review</source>
<target state="translated">Submit incorrectly blocked domains for review</target>
<note/>
</trans-unit>
<trans-unit id="Terms of Service" xml:space="preserve">
<source>Terms of Service</source>
<target state="translated">Terms of Service</target>
<note/>
</trans-unit>
</body>
</file>
</xliff>

View file

@ -0,0 +1,263 @@
{
"sourceLanguage" : "en",
"strings" : {
"" : {
},
"(Coming Soon)" : {
"comment" : "Indicates that this feature is not yet implemented but will be soon",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "(Coming Soon)"
}
}
}
},
"Active" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Active"
}
}
}
},
"Blocklist" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Blocklist"
}
}
}
},
"Connected" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Connected"
}
}
}
},
"Connection Details" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Connection Details"
}
}
}
},
"DNS Protection" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "DNS Protection"
}
}
}
},
"Domains in blocklist" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Domains in blocklist"
}
}
}
},
"Inactive" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Inactive"
}
}
}
},
"IPv4" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "IPv4"
}
}
}
},
"IPv6" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "IPv6"
}
}
}
},
"Malware and phishing protection" : {
"comment" : "Description of the blocklist contents",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Malware and phishing protection"
}
}
}
},
"No issues detected" : {
"comment" : "No current issues detected with the service",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "No issues detected"
}
}
}
},
"Privacy Policy" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Privacy Policy"
}
}
}
},
"Report False Positive" : {
"comment" : "Link to report that a domain name has been incorrectly blocked",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Report False Positive"
}
}
}
},
"Secure" : {
"comment" : "Name of the blocklist that only includes malware and security threats",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Secure"
}
}
}
},
"Secure + Adblock" : {
"comment" : "Name of the blocklist that contains “Secure” plus ad blocking",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Secure + Adblock"
}
}
}
},
"Security plus ad and tracker blocking" : {
"comment" : "Description of the blocklist contents",
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Security plus ad and tracker blocking"
}
}
}
},
"Select the level of protection for your DNS queries" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Select the level of protection for your DNS queries"
}
}
}
},
"Server" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Server"
}
}
}
},
"Service Status" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Service Status"
}
}
}
},
"SR2® Cloud DNS" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "SR2® Cloud DNS"
}
}
}
},
"Status" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Status"
}
}
}
},
"Submit incorrectly blocked domains for review" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Submit incorrectly blocked domains for review"
}
}
}
},
"Terms of Service" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Terms of Service"
}
}
}
}
},
"version" : "1.2"
}

View file

@ -0,0 +1,18 @@
{
"sourceLanguage" : "en",
"strings" : {
"CFBundleName" : {
"comment" : "Bundle name",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "dns"
}
}
}
}
},
"version" : "1.2"
}

View file

@ -0,0 +1,12 @@
{
"developmentRegion" : "en",
"project" : "dns.xcodeproj",
"targetLocale" : "en",
"toolInfo" : {
"toolBuildNumber" : "17E192",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "26.4"
},
"version" : "1.0"
}