Merge pull request #171 from snikket-im/fix/yet-more-translation-fixes

Yet more translation fixes
This commit is contained in:
Matthew Wild 2021-12-10 17:07:50 +00:00 committed by GitHub
commit cb946326d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 1351 additions and 160 deletions

View file

@ -10,7 +10,7 @@ unstripped = false
[update.code]
codePaths = ["."]
localizablePaths = ["."]
defaultToKeys = false
defaultToKeys = true
additive = false
unstripped = false

View file

@ -280,17 +280,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
return true;
} else {
DispatchQueue.main.async {
let alert = UIAlertController(title: "Open URL", message: "What do you want to do with \(url)?", preferredStyle: .alert);
alert.addAction(UIAlertAction(title: "Open chat", style: .default, handler: { (action) in
let alert = UIAlertController(title: NSLocalizedString("Open URL", comment: "Alert title"), message: String.localizedStringWithFormat(NSLocalizedString("What do you want to do with %@?", comment: "Placeholder is xmpp: URI"), url as CVarArg), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: NSLocalizedString("Open chat", comment: "Action: open a chat with a JID"), style: .default, handler: { (action) in
self.open(xmppUri: xmppUri, action: .message);
}))
alert.addAction(UIAlertAction(title: "Join room", style: .default, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Join group", comment: "Action: Join the supplied JID as a group"), style: .default, handler: { (action) in
self.open(xmppUri: xmppUri, action: .join);
}))
alert.addAction(UIAlertAction(title: "Add contact", style: .default, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Add contact", comment: "Action: add the provided JID as a new contact"), style: .default, handler: { (action) in
self.open(xmppUri: xmppUri, action: .roster);
}))
alert.addAction(UIAlertAction(title: "Nothing", style: .cancel, handler: nil));
alert.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel, handler: nil));
self.window?.rootViewController?.present(alert, animated: true, completion: nil);
}
return false;
@ -309,7 +309,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
navController.modalPresentationStyle = .formSheet;
self.window?.rootViewController?.present(navController, animated: true, completion: nil);
case .message:
let alert = UIAlertController(title: "Start chatting", message: "Select account to open chat from", preferredStyle: .alert);
let alert = UIAlertController(title: NSLocalizedString("Start Chat", comment: "Alert title - starting a new chat"), message: NSLocalizedString("Select account to open chat from:", comment: "Shown above a choice list of the user's accounts"), preferredStyle: .alert);
let accounts = self.xmppService.getClients().map({ (client) -> BareJID in
return client.sessionObject.userBareJid!;
}).sorted { (a1, a2) -> Bool in
@ -373,8 +373,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
itemEditController?.preauth = xmppUri.dict?["preauth"];
});
case .register:
let alert = UIAlertController(title: "Registering account", message: xmppUri.jid.localPart == nil ? "Do you wish to register a new account at \(xmppUri.jid.domain!)?" : "Do you wish to register a new account \(xmppUri.jid.stringValue)?", preferredStyle: .alert);
alert.addAction(UIAlertAction(title: "Yes", style: .default, handler: { action in
let alert = UIAlertController(title: NSLocalizedString("Create Account", comment: "Alert title"), message: xmppUri.jid.localPart == nil ? String.localizedStringWithFormat(NSLocalizedString("Do you wish to register a new account at %@?", comment: "Alert text. Placeholder is server domain."), xmppUri.jid.domain!) : String.localizedStringWithFormat(NSLocalizedString("Do you wish to register the account %@?", comment: "Alert text. Placeholder is account JID."), xmppUri.jid.stringValue), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: NSLocalizedString("Yes", comment: ""), style: .default, handler: { action in
let registerAccountController = RegisterAccountController.instantiate(fromAppStoryboard: .Account);
registerAccountController.hidesBottomBarWhenPushed = true;
registerAccountController.account = xmppUri.jid.bareJid;
@ -382,7 +382,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
registerAccountController.onAccountAdded = then;
self.window?.rootViewController?.showDetailViewController(UINavigationController(rootViewController: registerAccountController), sender: self);
}));
alert.addAction(UIAlertAction(title: "No", style: .cancel, handler: nil));
alert.addAction(UIAlertAction(title: NSLocalizedString("No", comment: ""), style: .cancel, handler: nil));
self.window?.rootViewController?.present(alert, animated: true, completion: nil);
}
}

View file

@ -554,6 +554,9 @@
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="Action button to re-register this device to receive push notifications"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -609,6 +612,9 @@
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="Option to select telephony provider (appears directly within Telephony section)"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="None" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="StS-4J-0Uu">
<rect key="frame" x="300.66666666666669" y="11.333333333333336" width="40.666666666666686" height="21"/>
@ -618,6 +624,9 @@
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" systemColor="secondaryLabelColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="Default value for telephony provider (None)"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -701,14 +710,14 @@
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="lGT-wY-qtX" style="IBUITableViewCellStyleDefault" id="EDd-V2-4pv">
<rect key="frame" x="0.0" y="746.66667938232422" width="375" height="43.666667938232422"/>
<rect key="frame" x="0.0" y="746.66667938232422" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="EDd-V2-4pv" id="aFo-M2-ndE">
<rect key="frame" x="0.0" y="0.0" width="375" height="43.666667938232422"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" insetsLayoutMarginsFromSafeArea="NO" text="Delete account" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="lGT-wY-qtX">
<rect key="frame" x="16" y="0.0" width="343" height="43.666667938232422"/>
<rect key="frame" x="16" y="0.0" width="343" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/>
<color key="textColor" systemColor="systemRedColor"/>
@ -915,17 +924,17 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="PhoneAddCell" selectionStyle="default" indentationWidth="10" reuseIdentifier="PhoneAddCell" id="PkJ-5b-L9A">
<rect key="frame" x="0.0" y="383" width="600" height="49"/>
<rect key="frame" x="0.0" y="383" width="600" height="49.333332061767578"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="PkJ-5b-L9A" id="Kju-6c-Lhj">
<rect key="frame" x="0.0" y="0.0" width="600" height="49"/>
<rect key="frame" x="0.0" y="0.0" width="600" height="49.333332061767578"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="contactAdd" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9jf-N5-mdI">
<rect key="frame" x="20" y="14.000000000000002" width="20.666666666666671" height="21.666666666666671"/>
<rect key="frame" x="20" y="14" width="20.666666666666671" height="22"/>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="249" text="add phone" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jAE-vq-Vfj">
<rect key="frame" x="48.666666666666686" y="14.000000000000002" width="531.33333333333326" height="20.666666666666671"/>
<rect key="frame" x="48.666666666666686" y="14" width="531.33333333333326" height="21"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" link="YES" staticText="YES"/>
</accessibility>
@ -946,7 +955,7 @@
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="EmailEditCell" rowHeight="44" id="GEd-A7-c44" customClass="VCardEditEmailTableViewCell" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="0.0" y="432" width="600" height="44"/>
<rect key="frame" x="0.0" y="432.33333206176758" width="600" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="GEd-A7-c44" id="3nQ-Uq-yP5">
<rect key="frame" x="0.0" y="0.0" width="600" height="44"/>
@ -986,7 +995,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="EmailAddCell" rowHeight="51.666667938232422" id="l4b-9l-fds">
<rect key="frame" x="0.0" y="476" width="600" height="51.666667938232422"/>
<rect key="frame" x="0.0" y="476.33333206176758" width="600" height="51.666667938232422"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="l4b-9l-fds" id="a6e-BR-Tpz">
<rect key="frame" x="0.0" y="0.0" width="600" height="51.666667938232422"/>
@ -1017,17 +1026,17 @@
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="AddressAddCell" id="mi6-7L-CB9">
<rect key="frame" x="0.0" y="527.66666793823242" width="600" height="49"/>
<rect key="frame" x="0.0" y="528" width="600" height="49.333332061767578"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="mi6-7L-CB9" id="Nkf-ag-U8r">
<rect key="frame" x="0.0" y="0.0" width="600" height="49"/>
<rect key="frame" x="0.0" y="0.0" width="600" height="49.333332061767578"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="contactAdd" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cHr-1G-C3e">
<rect key="frame" x="20" y="14.000000000000002" width="20.666666666666671" height="21.666666666666671"/>
<rect key="frame" x="20" y="14" width="20.666666666666671" height="22"/>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="249" text="add address" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fRX-fN-yOj">
<rect key="frame" x="48.666666666666686" y="14.000000000000002" width="531.33333333333326" height="20.666666666666671"/>
<rect key="frame" x="48.666666666666686" y="14" width="531.33333333333326" height="21"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" link="YES" staticText="YES"/>
</accessibility>
@ -1048,7 +1057,7 @@
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="AddressEditCell" id="Elb-gV-k9q" customClass="VCardEditAddressTableViewCell" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="0.0" y="576.66666793823242" width="600" height="132"/>
<rect key="frame" x="0.0" y="577.33333206176758" width="600" height="132"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Elb-gV-k9q" id="b8O-NZ-4fp">
<rect key="frame" x="0.0" y="0.0" width="600" height="132"/>

View file

@ -204,14 +204,14 @@ extension BaseChatViewController: URLSessionDelegate {
}
func showAlert(shareError: ShareError) {
self.showAlert(title: "Upload failed", message: shareError.message);
self.showAlert(title: NSLocalizedString("Upload Failed", comment: "Alert title"), message: shareError.message);
}
func showAlert(title: String, message: String) {
DispatchQueue.main.async {
self.hideProgressBar();
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert);
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil));
alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default, handler: nil));
self.present(alert, animated: true, completion: nil);
}
}
@ -235,27 +235,34 @@ enum ShareError: Error {
case notSupported
case fileTooBig
case httpError
case connectionError
case httpError(code: Int)
case invalidResponseCode(url: URL)
var message: String {
switch self {
case .invalidResponseCode:
return "Server did not confirm file upload correctly."
case .unknownError:
return "Please try again later."
return NSLocalizedString("File upload was not acknowledged by the server.", comment: "Error text");
case .noAccessError:
return "It was not possible to access the file."
return NSLocalizedString("It was not possible to access the file.", comment: "Error text: upload failed due to permissions");
case .noFileSizeError:
return "Could not retrieve file size.";
return NSLocalizedString("Could not determine file size.", comment: "Error text - while uploading file");
case .noMimeTypeError:
return "Could not detect MIME type of a file.";
return NSLocalizedString("Could not detect file type.", comment: "Error text - while uploading file");
case .notSupported:
return "Feature not supported by XMPP server";
return NSLocalizedString("File uploads are not supported on your account.", comment: "Error text - while uploading file");
case .fileTooBig:
return "File is too big to share";
case .httpError:
return "Upload to HTTP server failed.";
return NSLocalizedString("File is too large to share on your account.", comment: "Error text - while uploading file");
case .connectionError, .unknownError:
return NSLocalizedString("Check your network connection or try again later.", comment: "Error text - while uploading file");
case .httpError(let code):
if(code >= 500) {
return NSLocalizedString("There was a server error processing the file upload. Please try again later.", comment: "Error text - while uploading file");
} else if(code >= 400) {
return String.localizedStringWithFormat(NSLocalizedString("The upload was rejected by the server (error %d).", comment: "Error text - while uploading a file. Placeholder is a HTTP status code."), code);
} else {
return String.localizedStringWithFormat(NSLocalizedString("Unexpected error (%d) received while uploading file.", comment: "Error text - while uploading file. Placeholder is a HTTP status code."), code);
}
}
}
}

View file

@ -276,23 +276,23 @@ class BaseChatViewController: UIViewController, UITextViewDelegate, ChatViewInpu
func presentSheet() {
let alertController = UIAlertController()
let camera = UIAlertAction(title: "Camera", style: .default) { (action: UIAlertAction!) in
let camera = UIAlertAction(title: NSLocalizedString("Camera", comment: "Menu item: open camera to capture media for sharing"), style: .default) { (action: UIAlertAction!) in
self.selectPhoto(.camera)
}
let photo = UIAlertAction(title: "Photo & Video Library", style: .default) { (action: UIAlertAction!) in
let photo = UIAlertAction(title: NSLocalizedString("Photo & Video Library", comment: "Menu item: select media to share from photo/video library"), style: .default) { (action: UIAlertAction!) in
if #available(iOS 14.0, *) {
self.selectPhotoFromLibrary();
} else {
self.selectPhoto(.photoLibrary)
}
}
let document = UIAlertAction(title: "Document", style: .default) { (action: UIAlertAction!) in
let document = UIAlertAction(title: NSLocalizedString("Document", comment: "Menu item: opens file picket to select document to share"), style: .default) { (action: UIAlertAction!) in
self.selectFile()
}
let location = UIAlertAction(title: "Location", style: .default) { (action: UIAlertAction!) in
let location = UIAlertAction(title: NSLocalizedString("Location", comment: "Menu item: open location picker to share a location"), style: .default) { (action: UIAlertAction!) in
self.selectLocation()
}
let cancel = UIAlertAction(title: "Cancel", style: .cancel) { (action: UIAlertAction!) in
let cancel = UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel) { (action: UIAlertAction!) in
}
let cameraImage = UIImage(named: "camera")

View file

@ -515,7 +515,7 @@ class ChatViewInputBar: UIView, UITextViewDelegate, NSTextStorageDelegate {
cancelRecordingButton = UIButton()
cancelRecordingButton.translatesAutoresizingMaskIntoConstraints = false
let slideStr = NSMutableAttributedString(string: "slide to cancel ")
let slideStr = NSMutableAttributedString(string: NSLocalizedString("Slide to cancel", comment: "Informs user to slide their finger in direction of arrow to cancel audio recording"))
let arrowImg = NSTextAttachment()
arrowImg.image = UIImage(named: "chevron.left")
arrowImg.bounds = CGRect(x: 0, y: -2, width: 10, height: 15)
@ -665,7 +665,7 @@ class ChatViewInputBar: UIView, UITextViewDelegate, NSTextStorageDelegate {
func setRecordingCancelButtonTitle(slideToCancel: Bool) {
if slideToCancel {
let slideStr = NSMutableAttributedString(string: "slide to cancel ")
let slideStr = NSMutableAttributedString(string: NSLocalizedString("Slide to cancel", comment: "Informs user to slide their finger in direction of arrow to cancel audio recording"))
let arrowImg = NSTextAttachment()
arrowImg.image = UIImage(named: "chevron.left")
arrowImg.bounds = CGRect(x: 0, y: -2, width: 10, height: 15)
@ -673,7 +673,7 @@ class ChatViewInputBar: UIView, UITextViewDelegate, NSTextStorageDelegate {
slideStr.append(arrowStr)
cancelRecordingButton.setAttributedTitle(slideStr, for: .normal)
} else {
let cancelStr = NSMutableAttributedString(string: "Cancel")
let cancelStr = NSMutableAttributedString(string: NSLocalizedString("Cancel", comment: ""))
cancelRecordingButton.setAttributedTitle(cancelStr, for: .normal)
}
}

View file

@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "None";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,10 +121,10 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Provider";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Enabled";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */

View file

@ -22,6 +22,9 @@
/* No comment provided by engineer. */
"Add account" = "Tilføj konto";
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
@ -53,6 +56,9 @@
/* Status Options */
"Away" = "Away";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
@ -80,6 +86,9 @@
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
@ -98,6 +107,9 @@
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
@ -116,6 +128,12 @@
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Could not connect to the service. Check your network connectivity or try again later.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
@ -125,6 +143,9 @@
/* No comment provided by engineer. */
"Create" = "Create";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Dark";
@ -158,12 +179,27 @@
/* No comment provided by engineer. */
"Display" = "Display";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Edit";
@ -203,12 +239,24 @@
/* Status Options */
"Extended away" = "Extended away";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Failed To Update Contact List";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
@ -236,6 +284,9 @@
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
@ -245,6 +296,9 @@
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
@ -278,6 +332,9 @@
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Log Out";
@ -359,6 +416,12 @@
/* Status Options */
"Online" = "Online";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
@ -380,12 +443,18 @@
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Phone numbers";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
@ -455,6 +524,9 @@
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
@ -485,9 +557,6 @@
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
@ -497,6 +566,12 @@
/* No comment provided by engineer. */
"Settings" = "Settings";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Status";
@ -512,21 +587,36 @@
/* No comment provided by engineer. */
"The server returned an error: " = "The server returned an error: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
@ -542,6 +632,9 @@
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "When mentioned";

View file

@ -32,7 +32,7 @@
"Et5-H6-t7C.headerTitle" = "Verschlüsselung";
/* Class = "UITableViewController"; title = "Telephony Provider"; ObjectID = "Ey3-E6-jDR"; */
"Ey3-E6-jDR.title" = "Telefonieprovider";
"Ey3-E6-jDR.title" = "Telefonieanbieter";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Untertitel";
@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "None";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,11 +121,11 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
"YYb-TE-za0.text" = "Provider";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Anbieter";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Erneut für Push-Benachrichtigunen registrieren";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Titel";

View file

@ -1,4 +1,4 @@
/* No comment provided by engineer. */
/* Preceded by user's server domain */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
@ -22,7 +22,10 @@
/* No comment provided by engineer. */
"Add account" = "Konto hinzufügen";
/* No comment provided by engineer. */
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* Section heading for a list of postal addresses */
"Addresses" = "Adressen";
/* How many messages to fetch from the server */
@ -32,7 +35,7 @@
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "Alle Nachrichten werden gelöscht und alle Teilnehmer werden entfernt. Sind Sie sicher?";
/* Option: Always notify user about messages in this group */
"Always" = "Always";
"Always" = "Immer";
/* No comment provided by engineer. */
"Attachment" = "Anhang";
@ -53,6 +56,9 @@
/* Status Options */
"Away" = "Abwesend";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Benutzer sperren";
@ -80,6 +86,9 @@
/* No comment provided by engineer. */
"Call failed" = "Anruf fehlgeschlagen";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Abbrechen";
@ -87,9 +96,9 @@
"Change" = "Ändern";
/* Alert title: change group chat picture */
"Change picture" = "Change picture";
"Change picture" = "Bild ändern";
/* No comment provided by engineer. */
/* Alert title: Change group chat subject */
"Change subject" = "Thema ändern";
/* No comment provided by engineer. */
@ -98,6 +107,9 @@
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Verlauf löschen";
@ -116,15 +128,24 @@
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Konnte nicht mit dem Dienst verbinden. Überprüfe die Netzwerkverbindung oder versuche es später noch einmal.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Umbenennung der Gruppe fehlgeschlagen. Der Server hat folgenden Fehler gemeldet:";
/* No comment provided by engineer. */
"Could not set the group chat picture. The server responded with an error:" = "Could not set the group chat picture. The server responded with an error:";
"Could not set the group chat picture. The server responded with an error:" = "Setzen des Gruppenbildes fehlgeschlagen. Der Server hat folgenden Fehler gemeldet:";
/* No comment provided by engineer. */
"Create" = "Erstellen";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Dunkel";
@ -155,20 +176,35 @@
/* No comment provided by engineer. */
"Details" = "Details";
/* No comment provided by engineer. */
/* Section heading: settings for how contact list entries should be displayed */
"Display" = "Anzeige";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Bitte nicht stören";
/* No comment provided by engineer. */
"Do you want to ban user" = "Wollen Sie den Benutzer sperren";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Bearbeiten";
/* Section heading for list of contact email addresses */
"Email addresses" = "Email addresses";
"Email addresses" = "E-Mail Adressen";
/* No comment provided by engineer. */
"Enable %@" = "%@ aktivieren";
@ -180,7 +216,7 @@
"Encryption" = "Verschlüsselung";
/* Alert title */
"Encryption Not Supported" = "Encryption Not Supported";
"Encryption Not Supported" = "Verschlüsselung nicht unterstützt";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Geben Sie einen Standardanzeigenamen für Chats ein";
@ -188,7 +224,7 @@
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* No comment provided by engineer. */
/* Text field prompt */
"Enter new name for group chat" = "Geben Sie einen neuen Namen für die Gruppe ein";
/* No comment provided by engineer. */
@ -203,22 +239,34 @@
/* Status Options */
"Extended away" = "Länger abwesend";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Fehler beim Aktualisieren der Kontaktliste";
/* No comment provided by engineer. */
"Failure" = "Fehlschlag";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerabdruck dieses Gerätes";
/* No comment provided by engineer. */
"Free for chat" = "Chatfreudig";
/* No comment provided by engineer. */
/* Section heading: general settings about contacts */
"General" = "Allgemein";
/* No comment provided by engineer. */
/* Section heading for chat history controls */
"History" = "Verlauf";
/* No comment provided by engineer. */
@ -236,6 +284,9 @@
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "Zugriff auf die Kamera fehlgeschlagen. Bitte prüfen Sie in den Privatsphäreeinstellungen, dass Snikket der Zugriff auf die Kamera erlaubt ist.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "Verbindung mit dem XMPP-Server oder Anmeldung fehlgeschlagen.";
@ -245,6 +296,9 @@
/* No comment provided by engineer. */
"It was not possible to establish call" = "Konnte den Anruf nicht aufbauen";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Gruppe beitreten";
@ -278,6 +332,9 @@
/* No comment provided by engineer. */
"List of Messages" = "Nachrichtenliste";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Abmelden";
@ -296,14 +353,14 @@
/* No comment provided by engineer. */
"Message Archiving" = "Nachrichtenarchiv";
/* No comment provided by engineer. */
/* Alert title */
"Message Archiving Error" = "Nachrichtenarchivierungsfehler";
/* No comment provided by engineer. */
"Messages" = "Nachrichten";
/* Option: notifications from this group chat will be suppressed */
"Muted" = "Muted";
"Muted" = "Stumm gestellt";
/* No comment provided by engineer. */
"Name" = "Name";
@ -333,7 +390,7 @@
"None" = "Keine";
/* Alert title */
"Not Connected" = "Not Connected";
"Not Connected" = "Nicht verbunden";
/* No comment provided by engineer. */
"Not connected!" = "Nicht verbunden!";
@ -359,6 +416,12 @@
/* Status Options */
"Online" = "Online";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Aktion wegen Zeitüberschreitung abgebrochen";
@ -378,7 +441,10 @@
"Permanently Delete Account" = "Konto unwiderruflich löschen";
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Phone numbers";
"Phone numbers" = "Telefonnummern";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Bitte nochmal versuchen!";
@ -386,6 +452,9 @@
/* No comment provided by engineer. */
"Private message" = "Private Nachricht";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Angegebene Werte sind nicht akzeptabel";
@ -396,7 +465,7 @@
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push-Nachrichten sind für %@ aktiviert. Sie müssen deaktiviert werden, bevor das Konto entfernt werden kann und dies ist aktuell nicht möglich. Bitte später noch einmal probieren.";
/* Alert title */
"Push Notifications Enabled" = "Push Notifications Enabled";
"Push Notifications Enabled" = "Push-Benachrichtigungen eingeschaltet";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push-Benachrichtigungsfehler";
@ -422,7 +491,8 @@
/* No comment provided by engineer. */
"Rename" = "Umbenennen";
/* No comment provided by engineer. */
/* Alert title
Alert title: rename a group chat */
"Rename chat" = "Chat umbenennen";
/* No comment provided by engineer. */
@ -455,7 +525,10 @@
/* No comment provided by engineer. */
"Search channels" = "Kanäle suchen";
/* No comment provided by engineer. */
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* Action button: select (existing) photo for group chat picture */
"Select photo" = "Foto auswählen";
/* No comment provided by engineer. */
@ -470,24 +543,21 @@
/* No comment provided by engineer. */
"Send" = "Senden";
/* No comment provided by engineer. */
/* Action button: share with chat this device's current location */
"Send Current Location" = "Aktuelle Position senden";
/* No comment provided by engineer. */
"Send message" = "Nachricht senden";
/* No comment provided by engineer. */
/* Action button: share with chat the location of the pin dropped by the user on the map (as opposed to device current location) */
"Send Pin Location" = "Gewählte Position senden";
/* No comment provided by engineer. */
"Server did not respond to registration request" = "Der Server hat auf die Registrierungsanfrage nicht geantwortet";
/* No comment provided by engineer. */
/* Preceded by user's server domain */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Der Server hat folgenden Fehler zurückgegeben:";
/* No comment provided by engineer. */
"Server returned error:" = "Der Server hat folgenden Fehler zurückgegeben:";
@ -497,13 +567,19 @@
/* No comment provided by engineer. */
"Settings" = "Einstellungen";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Successfully registered to receive push notifications." = "Successfully registered to receive push notifications.";
"Successfully registered to receive push notifications." = "Erfolgreich für Push-Benachrichtigungen registriert.";
/* No comment provided by engineer. */
/* Action button: take a new photo to use to as group chat picture */
"Take photo" = "Foto machen";
/* followed by a space and error condition */
@ -512,21 +588,36 @@
/* No comment provided by engineer. */
"The server returned an error: " = "Der Server hat folgenden Fehler zurückgegeben: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "Benutzer:in wird gemeldet und alle Anrufe, Nachrichten und Statusinformationen werden blockiert.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "Diese Aktion wird den kompletten Nachrichtenverlauf für diesen Chat löschen. Fortfahren?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Entblocken";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Es ist ein unbekanter Fehler aufgetreten";
/* No comment provided by engineer. */
"Unlimited" = "Unbegrenzt";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Die gewählte Bild- und Videoqualität kann Speicherplatz und Datenverbrauch beeinflussen";
@ -534,7 +625,7 @@
"User with provided username already exists" = "Es existiert bereits ein Benutzer mit dem gewählten Namen";
/* followed by account name to select */
"using" = "using";
"using" = "verwende";
/* No comment provided by engineer. */
"Video call" = "Videoanruf";
@ -542,8 +633,11 @@
/* No comment provided by engineer. */
"Warning" = "Warnung";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "When mentioned";
"When mentioned" = "Wenn erwähnt";
/* No comment provided by engineer. */
"Would you like to use %@ as the default provider for outgoing SMS and calls from %@?" = "Möchtest du %@ als Standardprovider für ausgehende SMS und Anrufe von %@ verwenden?";
@ -561,7 +655,7 @@
"You are leaving the group chat" = "You are leaving the group chat";
/* Alert text */
"You are not currently connected to this group. Please check your network connection and try again later." = "You are not currently connected to this group. Please check your network connection and try again later.";
"You are not currently connected to this group. Please check your network connection and try again later." = "Du bist im Moment nicht zu dieser Gruppe verbunden. Bitte überprüfe die Netzwerkverbindung und versuche es später nochmal.";
/* No comment provided by engineer. */
"You are not joined to the channel." = "Du bist diesem Kanal nicht beigetreten.";
@ -570,13 +664,13 @@
"You can log out of this account temporarily, or permanently remove all account data from this device (including chats). Account removal cannot be undone." = "Du kannst das Konto temporär trennen oder unwiderruflich alle Kontodaten von diesem Gerät entfernen, inkusive Chatverläufen.";
/* No comment provided by engineer. */
"You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages." = "You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages.";
"You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages." = "Du hast Verschlüsselung aktiviert, aber diese Gruppe unterstützt keine verschlüsselten Nachrichten. Bitte ändere die Verschlüsselungseinstellungen um Nachrichten senden zu können.";
/* No comment provided by engineer. */
"You need to connect to your account before you can update your contact list. Do you wish to connect now?" = "Du musst das Konto verbinden bevor die Kontaktliste geändert werden kann. Soll das Konto jetzt verbunden werden?";
/* Placeholder is the Group Name */
"You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices." = "You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices.";
"You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices." = "Du hast die Gruppe %@ verlassen und Benachrichtigungen für die Gruppe wurden deaktiviert.\nEventuell müssen die Benachrichtigungen auf anderen Geräten wieder eingeschaltet werden.";
/* No comment provided by engineer. */
"Your Name" = "Dein Name";

View file

@ -1,38 +1,38 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
"14i-9k-DTf.text" = "Titel";
/* Class = "UITextField"; placeholder = "Automatic"; ObjectID = "19A-3H-7QN"; */
"19A-3H-7QN.placeholder" = "Automatic";
"19A-3H-7QN.placeholder" = "Automatisch";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
"491-DV-e2a.text" = "Untertitel";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
"4lS-sP-X2v.headerTitle" = "Konto auswählen";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
"4mY-vJ-rHP.text" = "Wenn erwähnt";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
"4P1-zT-Par.text" = "MIX verwenden";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
"94L-uC-ldZ.footerTitle" = "Gib den Namen einer Komponente mit Kanälen ein oder lasse dieses Feld leer um Komponenten mit Kanälen automatisch zu finden";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
"94L-uC-ldZ.headerTitle" = "Komponentendomäne";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Experimental"; ObjectID = "aqR-Sm-2re"; */
"aqR-Sm-2re.headerTitle" = "Experimental";
"aqR-Sm-2re.headerTitle" = "Experimentell";
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
"C5U-9C-poe.title" = "Kanal wählen";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
@ -41,76 +41,76 @@
"fFa-pN-ndo.text" = "Notifications";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "frK-mh-cjn"; */
"frK-mh-cjn.text" = "Subtitle";
"frK-mh-cjn.text" = "Untertitel";
/* Class = "UILabel"; text = "Room name"; ObjectID = "gBT-qM-eUt"; */
"gBT-qM-eUt.text" = "Room name";
"gBT-qM-eUt.text" = "Raumname";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
"gNa-Cz-T88.placeholder" = "erforderlich";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
"Gxx-ac-Co4.text" = "Titel";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
"hOB-gk-g82.text" = "Titel";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
"kD7-lz-IEK.placeholder" = "erforderlich";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
"ke4-WK-unt.title" = "Kanaldetails";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
"Kre-sS-2vH.title" = "Einladen";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
"L9j-Ji-XrB.text" = "Untertitel";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
"lD0-pX-s2D.text" = "Titel";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
"mpC-5r-OOo.text" = "Kanalbeschreibung";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
"mW8-st-X8N.title" = "Teilnehmer:innen";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
"mXt-Xt-Bj5.headerTitle" = "Zugriff";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
"NWM-d4-jmq.text" = "Anhänge";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
"NyO-PD-t9d.headerTitle" = "Anzeigename";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
"O9e-sP-5IO.text" = "Kanal löschen";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
"oIZ-xz-SzZ.placeholder" = "erforderlich";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
"P5r-af-VfY.text" = "Kanalname";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
"pZC-YZ-jlg.title" = "Erstellen";
/* Class = "UITableViewSection"; headerTitle = "Password"; ObjectID = "qB9-Eq-3RT"; */
"qB9-Eq-3RT.headerTitle" = "Password";
@ -119,10 +119,10 @@
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
"Sso-1F-PI3.text" = "Ändern";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
"SUF-pg-qbn.footerTitle" = "Wähle welches Konto zum Beitreten zum Kanal verwendet werden soll";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
@ -131,10 +131,10 @@
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
"Ta8-dG-cwn.headerTitle" = " Einstellungen";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
"TOR-gJ-n2M.text" = "Untertitel";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";

View file

@ -50,7 +50,7 @@
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
"kwQ-p7-cX2.text" = "Kontakt blockieren";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
@ -62,7 +62,7 @@
"N9z-ms-iaT.title" = "Anhänge";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
"Ndx-if-NHK.title" = "Kontakte";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
@ -80,13 +80,13 @@
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
"SEz-IM-IWL.title" = "Kontakte";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Verfügbarkeitsinformationen senden";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
"W52-LN-wzX.title" = "Kontakte";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";

View file

@ -17,7 +17,7 @@
"7ho-Mu-thd.text" = "Account name";
/* Class = "UILabel"; text = "Media"; ObjectID = "8G3-tm-sCO"; Note = "Open media settings page"; */
"8G3-tm-sCO.text" = "Media";
"8G3-tm-sCO.text" = "Medien";
/* Class = "UILabel"; text = "Enable markdown"; ObjectID = "8K5-bS-ddh"; */
"8K5-bS-ddh.text" = "Markdown aktivieren";
@ -74,7 +74,7 @@
"GfS-6V-cuc.title" = "Benachrichtigungseinstellungen";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; Note = "Action button: open contact list settings page"; */
"hGX-FI-YNj.text" = "Contacts";
"hGX-FI-YNj.text" = "Kontakte";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Temporäre Downloads löschen";

View file

@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "None";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,10 +121,10 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Provider";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */

View file

@ -22,6 +22,9 @@
/* No comment provided by engineer. */
"Add account" = "Add account";
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
@ -53,6 +56,9 @@
/* Status Options */
"Away" = "Away";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
@ -80,6 +86,9 @@
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
@ -98,6 +107,9 @@
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
@ -116,6 +128,12 @@
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Could not connect to the service. Check your network connectivity or try again later.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
@ -125,6 +143,9 @@
/* No comment provided by engineer. */
"Create" = "Create";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Dark";
@ -158,12 +179,27 @@
/* No comment provided by engineer. */
"Display" = "Display";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Edit";
@ -203,12 +239,24 @@
/* Status Options */
"Extended away" = "Extended away";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Failed To Update Contact List";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
@ -236,6 +284,9 @@
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
@ -245,6 +296,9 @@
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
@ -278,6 +332,9 @@
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Log Out";
@ -359,6 +416,12 @@
/* Status Options */
"Online" = "Online";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
@ -380,12 +443,18 @@
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Phone numbers";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
@ -455,6 +524,9 @@
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
@ -485,9 +557,6 @@
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
@ -497,6 +566,12 @@
/* No comment provided by engineer. */
"Settings" = "Settings";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Status";
@ -512,21 +587,36 @@
/* No comment provided by engineer. */
"The server returned an error: " = "The server returned an error: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
@ -542,6 +632,9 @@
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "When mentioned";

View file

@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "None";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,10 +121,10 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Provider";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Re-register for push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */

View file

@ -22,6 +22,9 @@
/* No comment provided by engineer. */
"Add account" = "Add account";
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
@ -53,6 +56,9 @@
/* Status Options */
"Away" = "Away";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
@ -80,6 +86,9 @@
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
@ -98,6 +107,9 @@
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
@ -116,6 +128,12 @@
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Could not connect to the service. Check your network connectivity or try again later.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
@ -125,6 +143,9 @@
/* No comment provided by engineer. */
"Create" = "Create";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Dark";
@ -158,12 +179,27 @@
/* No comment provided by engineer. */
"Display" = "Display";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Edit";
@ -203,12 +239,24 @@
/* Status Options */
"Extended away" = "Extended away";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Failed To Update Contact List";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
@ -236,6 +284,9 @@
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
@ -245,6 +296,9 @@
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
@ -278,6 +332,9 @@
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Log Out";
@ -359,6 +416,12 @@
/* Status Options */
"Online" = "Online";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
@ -380,12 +443,18 @@
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Phone numbers";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
@ -455,6 +524,9 @@
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
@ -485,9 +557,6 @@
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
@ -497,6 +566,12 @@
/* No comment provided by engineer. */
"Settings" = "Settings";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Status";
@ -512,21 +587,36 @@
/* No comment provided by engineer. */
"The server returned an error: " = "The server returned an error: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
@ -542,6 +632,9 @@
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "When mentioned";

View file

@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " L'identifiant XMPP";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "Aucun";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,10 +121,10 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "L'adresse email";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Fournisseur";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Réenregistrer les notifications push";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */

View file

@ -1,8 +1,13 @@
/* Preceded by user's server domain */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " le serveur a renvoyé une erreur lors de la demande d'activation des notifications push. Vous pouvez essayer d'activer cette fonctionnalité ultérieurement à partir des paramètres du compte.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d Mo";
/* No comment provided by engineer. */
"(private message)" = "(message privé)";
/* No comment provided by engineer. */
"1 line of preview" = "1 ligne d'aperçu";
/* Alert dialog title - account is offline */
@ -10,18 +15,35 @@
/* Alert title */
"Account Removal Failed" = "Échec de la suppression du compte";
/* No comment provided by engineer. */
"Accounts" = "Comptes";
/* No comment provided by engineer. */
"Add account" = "Ajouter un compte";
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* Section heading for a list of postal addresses */
"Addresses" = "Adresses";
/* How many messages to fetch from the server */
"All" = "Tout";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "Tous les messages vont être supprimés et les participants éjectés. Êtes-vous sur·e?";
/* Option: Always notify user about messages in this group */
"Always" = "Toujours";
/* No comment provided by engineer. */
"Attachment" = "Pièce-jointe";
/* No comment provided by engineer. */
"Attachments" = "Pièces-jointes";
/* No comment provided by engineer. */
"Audio call" = "Appel audio";
/* App Theme Type */
@ -33,95 +55,260 @@
/* Status Options */
"Away" = "Absent·e";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Bannir lutilisateur";
/* No comment provided by engineer. */
"Banning user" = "Bannissement d'un utilisateur";
/* No comment provided by engineer. */
"Be right back" = "Bientôt de retour";
/* Sorting Chat Messages */
"By availability and time" = "Par disponibilité et temps";
/* No comment provided by engineer. */
"By name" = "Par nom";
/* No comment provided by engineer. */
"By status" = "Par statut";
/* Sorting Chat Messages */
"By time" = "Par date";
/* No comment provided by engineer. */
"Call ended" = "Appel fini";
/* No comment provided by engineer. */
"Call failed" = "Appel échoué";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Annuler";
/* No comment provided by engineer. */
"Change" = "Changer";
/* Alert title: change group chat picture */
"Change picture" = "Changer l'image";
/* Alert title: Change group chat subject */
"Change subject" = "Changer le sujet";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Échec de la destruction de ce salon!";
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Effacer lhistorique";
/* No comment provided by engineer. */
"Close" = "Fermer";
/* Action button */
"Connect" = "Connecter";
/* No comment provided by engineer. */
"Connecting..." = "Connexion…";
/* No comment provided by engineer. */
"Continue" = "Continuer";
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Échec de la connexion au service. Vérifiez votre connectivité réseau ou réessayez plus tard.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Impossible de renommer ce salon. Le serveur a répondu par une erreur:";
/* No comment provided by engineer. */
"Could not set the group chat picture. The server responded with an error:" = "Impossible de définir l'image du salon. Le serveur a répondu avec une erreur :";
/* No comment provided by engineer. */
"Create" = "Créer";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Sombre";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Supprimer";
/* Action: Delete all downloaded files */
"Delete all" = "Tout supprimer";
/* No comment provided by engineer. */
"Delete channel?" = "Supprimer ce salon?";
/* No comment provided by engineer. */
"Delete chat" = "Supprimer cette discussion";
/* No comment provided by engineer. */
"Delete group chat?" = "Supprimer ce salon?";
/* No comment provided by engineer. */
"Delete My Account" = "Delete My Account";
/* No comment provided by engineer. */
"Deleting your account will permanently log out all your devices and delete your account, profile, and associated data on %@." = "Deleting your account will permanently log out all your devices and delete your account, profile, and associated data on %@.";
/* No comment provided by engineer. */
"Details" = "Details";
/* Section heading: settings for how contact list entries should be displayed */
"Display" = "Affichage";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Ne pas déranger";
/* No comment provided by engineer. */
"Do you want to ban user" = "Voulez-vous bannir cet utilisateur";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Éditer";
/* Section heading for list of contact email addresses */
"Email addresses" = "Adresses emails";
/* No comment provided by engineer. */
"Enable %@" = "Enable %@";
/* No comment provided by engineer. */
"Enable telephony provider?" = "Enable telephony provider?";
/* No comment provided by engineer. */
"Encryption" = "Chiffrement";
/* Alert title */
"Encryption Not Supported" = "Encryption Not Supported";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Entrez le pseudonyme à utiliser par défaut dans les discussions";
/* No comment provided by engineer. */
"Enter message to send to:" = "Entrer un message à envoyer à :";
/* Text field prompt */
"Enter new name for group chat" = "Entrez un nouveau nom pour ce salon";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Entrez le nouveau sujet de ce salon";
/* No comment provided by engineer. */
"Enter status message" = "Entrer un message de statut";
/* No comment provided by engineer. */
"Error" = "Erreur";
/* Status Options */
"Extended away" = "Non disponible";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Échec de la mise à jour de la liste de contact";
/* No comment provided by engineer. */
"Failure" = "Échec";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Empreinte de ce client";
/* No comment provided by engineer. */
"Free for chat" = "Disponible pour discuter";
/* Section heading: general settings about contacts */
"General" = "Général";
/* Section heading for chat history controls */
"History" = "Historique";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Invitation";
/* No comment provided by engineer. */
"Invite" = "Inviter";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "Laccès à la caméra ou au microphone a échoué. Veuillez vérifier les paramètres de vie privée";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "Impossible de contacter le serveur XMPP et de se connecter.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "Il na pas été possible de mener à bien cet appel";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Rejoindre un salon";
/* No comment provided by engineer. */
"Joined" = "Rejoint";
/* No comment provided by engineer. */
"Joining..." = "Connexion…";
/* No comment provided by engineer. */
"Key not generated!" = "Clé non-générée!";
/* Placeholder is number of days */
@ -129,33 +316,74 @@
/* Placeholder is hours value */
"Last %d hours" = "Dernières %d heures";
/* No comment provided by engineer. */
"Leave chat" = "Quitter cette discussion";
/* App Theme Type */
"Light" = "Clair";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Limite la taille du téléchargement automatique des fichiers qui vous sont envoyés";
/* No comment provided by engineer. */
"lines of preview" = "lignes de preview";
/* No comment provided by engineer. */
"List of Messages" = "Liste de messages";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Log Out";
/* No comment provided by engineer. */
"Login and password do not match." = "Login and password do not match.";
/* Alert title for storage usage */
"Manage Storage" = "Gestion du stockage";
/* No comment provided by engineer. */
"Media" = "Média";
/* No comment provided by engineer. */
"Member" = "Membre";
/* No comment provided by engineer. */
"Message Archiving" = "Archivage des messages";
/* Alert title */
"Message Archiving Error" = "Erreur darchivage de message";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* Option: notifications from this group chat will be suppressed */
"Muted" = "Muted";
/* No comment provided by engineer. */
"Name" = "Nom";
/* No comment provided by engineer. */
"New call..." = "Nouvel appel…";
/* No comment provided by engineer. */
"New private group chat" = "Nouveau salon privé";
/* No comment provided by engineer. */
"New public group chat" = "Nouveau salon public";
/* No comment provided by engineer. */
"Nickname" = "Pseudonyme";
/* No comment provided by engineer. */
"No" = "Non";
/* No comment provided by engineer. */
"No attachments" = "Aucune pièce jointe";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "Aucun message, dites bonjour!";
/* Encryption mode */
@ -163,12 +391,20 @@
/* Alert title */
"Not Connected" = "Not Connected";
/* No comment provided by engineer. */
"Not connected!" = "Pas connecté!";
/* No comment provided by engineer. */
"Not Joined" = "Pas connecté";
/* How many messages to fetch from the server */
"Nothing" = "Rien";
/* No comment provided by engineer. */
"Offline" = "Hors-ligne";
/* No comment provided by engineer. */
"OK" = "OK";
/* Action: Delete all downloaded files over 7 days old */
@ -179,26 +415,62 @@
/* Status Options */
"Online" = "En-ligne";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Délais dattente dépassé";
/* No comment provided by engineer. */
"operation timed out" = "délais dattente dépassé";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Empreintes des autres clients";
/* No comment provided by engineer. */
"Permanently Delete Account" = "Permanently Delete Account";
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Phone numbers";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Merci de réessayer!";
/* No comment provided by engineer. */
"Private message" = "Message privé";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Les valeurs fournies ne sont pas acceptables";
/* Alert title */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* Alert title */
"Push Notifications Enabled" = "Push Notifications Enabled";
/* No comment provided by engineer. */
"Push Notifications Error" = "Erreur de notification de push";
/* No comment provided by engineer. */
"Quality of shared media" = "Qualité des média partagés";
/* Placeholder is the number in MBs */
@ -209,69 +481,196 @@
/* Alert title */
"Registration Failure" = "Échec de linscription";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Les inscriptions sont désactivées sur ce serveur";
/* No comment provided by engineer. */
"Remove Account Data" = "Remove Account Data";
/* No comment provided by engineer. */
"Rename" = "Renommer";
/* Alert title
Alert title: rename a group chat */
"Rename chat" = "Renommer la discussion";
/* No comment provided by engineer. */
"Report" = "Rapporter";
/* No comment provided by engineer. */
"Report and Block" = "Rapporter et bloquer";
/* No comment provided by engineer. */
"Report Contact" = "Rapporter ce contact";
/* No comment provided by engineer. */
"Reported" = "Rapporté";
/* No comment provided by engineer. */
"Reporting..." = "Reporting...";
/* No comment provided by engineer. */
"Resend" = "Ré-envoyer";
/* No comment provided by engineer. */
"Ringing..." = "Ça sonne…";
/* No comment provided by engineer. */
"Save" = "Enregistrer";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Le QR code scanné nest pas valide pour Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Recherche de salons";
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* Action button: select (existing) photo for group chat picture */
"Select photo" = "Sélectionner une photo";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Sélectionner la qualité dimage à utiliser pour partager";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Sélectionner la qualité vidéo à utiliser pour le partage";
/* No comment provided by engineer. */
"Select status" = "Sélectionner votre statut";
/* No comment provided by engineer. */
"Send" = "Envoyer";
/* Action button: share with chat this device's current location */
"Send Current Location" = "Envoyer la position courante";
/* No comment provided by engineer. */
"Send message" = "Envoyer le message";
/* Action button: share with chat the location of the pin dropped by the user on the map (as opposed to device current location) */
"Send Pin Location" = "Envoyer la position prédéfinie";
/* No comment provided by engineer. */
"Server did not respond to registration request" = "Le serveur na pas répondu à la requête dinscription";
/* Preceded by user's server domain */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
"Server returned an error:" = "Le serveur a renvoyé une erreur:";
/* No comment provided by engineer. */
"Server returned error:" = "Erreur renvoyée par le serveur:";
/* No comment provided by engineer. */
"Set" = "Définir";
/* No comment provided by engineer. */
"Settings" = "Préférences";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Statut";
/* No comment provided by engineer. */
"Successfully registered to receive push notifications." = "Successfully registered to receive push notifications.";
/* Action button: take a new photo to use to as group chat picture */
"Take photo" = "Prendre une photo";
/* followed by a space and error condition */
"The server returned an error:" = "Le serveur à renvoyé une erreur:";
/* No comment provided by engineer. */
"The server returned an error: " = "Le serveur a renvoyé une erreur: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "Vous allez supprimer tout lhistorique des messages de cette discussion. Voulez-vous continuer?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Débloquer";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Erreur inconnue";
/* No comment provided by engineer. */
"Unlimited" = "Illimité";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "La qualité dimage et vidéo utilisée peut impacter le stockage et lutilisation des données";
/* No comment provided by engineer. */
"User with provided username already exists" = "Un utilisateur portant ce nom existe déjà";
/* followed by account name to select */
"using" = "using";
/* No comment provided by engineer. */
"Video call" = "Appel vidéo";
/* No comment provided by engineer. */
"Warning" = "Attention";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "When mentioned";
/* No comment provided by engineer. */
"Would you like to use %@ as the default provider for outgoing SMS and calls from %@?" = "Would you like to use %1$@ as the default provider for outgoing SMS and calls from %2$@?";
/* No comment provided by engineer. */
"Yes" = "Oui";
/* No comment provided by engineer. */
"Yesterday" = "Hier";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "Vous avez été invité(e) à rejoindre une conversation à";
/* No comment provided by engineer. */
"You are leaving the group chat" = "Vous allez quitter ce salon";
/* Alert text */
"You are not currently connected to this group. Please check your network connection and try again later." = "You are not currently connected to this group. Please check your network connection and try again later.";
/* No comment provided by engineer. */
"You are not joined to the channel." = "Vous nêtes pas dans ce salon.";
/* No comment provided by engineer. */
"You can log out of this account temporarily, or permanently remove all account data from this device (including chats). Account removal cannot be undone." = "You can log out of this account temporarily, or permanently remove all account data from this device (including chats). Account removal cannot be undone.";
/* No comment provided by engineer. */
"You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages." = "You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages.";
/* No comment provided by engineer. */
"You need to connect to your account before you can update your contact list. Do you wish to connect now?" = "You need to connect to your account before you can update your contact list. Do you wish to connect now?";
/* Placeholder is the Group Name */
"You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices." = "You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices.";
/* No comment provided by engineer. */
"Your Name" = "Votre nom";

View file

@ -197,7 +197,7 @@ class MucChatOccupantsTableViewController: UITableViewController {
guard let err = error else {
return;
}
let alert = UIAlertController(title: "Banning user \(participant.nickname ?? participant.jid.stringValue) failed", message: NSLocalizedString("Server returned an error:",comment: "") + " \(err.rawValue)", preferredStyle: .alert);
let alert = UIAlertController(title: NSLocalizedString("Ban Failed", comment: "Alert title"), message: String.localizedStringWithFormat(NSLocalizedString("Failed to ban %@: %@",comment: "Alert text. First placeholder is name or JID, second is error message"), participant.nickname ?? participant.jid.stringValue, err.rawValue), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: NSLocalizedString("OK",comment: ""), style: .cancel, handler: nil));
self.present(alert, animated: true, completion: nil);
})

View file

@ -91,7 +91,7 @@
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; */
/* Class = "UILabel"; text = "None"; ObjectID = "StS-4J-0Uu"; Note = "Default value for telephony provider (None)"; */
"StS-4J-0Uu.text" = "None";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
@ -121,10 +121,10 @@
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Epostadress";
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; */
/* Class = "UILabel"; text = "Provider"; ObjectID = "YYb-TE-za0"; Note = "Option to select telephony provider (appears directly within Telephony section)"; */
"YYb-TE-za0.text" = "Provider";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; Note = "Action button to re-register this device to receive push notifications"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */

View file

@ -1,8 +1,13 @@
/* Preceded by user's server domain */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d MB";
/* No comment provided by engineer. */
"(private message)" = "(private message)";
/* No comment provided by engineer. */
"1 line of preview" = "En rads förhandsvisning";
/* Alert dialog title - account is offline */
@ -10,18 +15,35 @@
/* Alert title */
"Account Removal Failed" = "Kontoborttagning Misslyckades";
/* No comment provided by engineer. */
"Accounts" = "Konton";
/* No comment provided by engineer. */
"Add account" = "Add account";
/* Action: add the provided JID as a new contact */
"Add contact" = "Add contact";
/* Section heading for a list of postal addresses */
"Addresses" = "Adresser";
/* How many messages to fetch from the server */
"All" = "Alla";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "Alla meddelanden kommer raderas och alla deltagare blir utsparkade. Är du säker?";
/* Option: Always notify user about messages in this group */
"Always" = "Alltid";
/* No comment provided by engineer. */
"Attachment" = "Bilaga";
/* No comment provided by engineer. */
"Attachments" = "Bilagor";
/* No comment provided by engineer. */
"Audio call" = "Ljudsamtal";
/* App Theme Type */
@ -33,95 +55,260 @@
/* Status Options */
"Away" = "Borta";
/* Alert title */
"Ban Failed" = "Ban Failed";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
/* No comment provided by engineer. */
"Banning user" = "Portar användare";
/* No comment provided by engineer. */
"Be right back" = "Strax tillbaka";
/* Sorting Chat Messages */
"By availability and time" = "Efter tillgänglighet och tid";
/* No comment provided by engineer. */
"By name" = "By name";
/* No comment provided by engineer. */
"By status" = "By status";
/* Sorting Chat Messages */
"By time" = "Efter tid";
/* No comment provided by engineer. */
"Call ended" = "Samtal avslutat";
/* No comment provided by engineer. */
"Call failed" = "Samtal misslyckades";
/* Menu item: open camera to capture media for sharing */
"Camera" = "Camera";
/* No comment provided by engineer. */
"Cancel" = "Avbryt";
/* No comment provided by engineer. */
"Change" = "Ändra";
/* Alert title: change group chat picture */
"Change picture" = "Ändra bild";
/* Alert title: Change group chat subject */
"Change subject" = "Ändra ämne";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Kanalförstörelsen misslyckades!";
/* Status Options */
"Chat" = "Chat";
/* Error text - while uploading file */
"Check your network connection or try again later." = "Check your network connection or try again later.";
/* No comment provided by engineer. */
"Clear History" = "Rensa historik";
/* No comment provided by engineer. */
"Close" = "Stäng";
/* Action button */
"Connect" = "Anslut";
/* No comment provided by engineer. */
"Connecting..." = "Ansluter...";
/* No comment provided by engineer. */
"Continue" = "Fortsätt";
/* No comment provided by engineer. */
"Could not connect to the service. Check your network connectivity or try again later." = "Kunde inte ansluta till tjänsten. Kontrollera din nätverksanslutning eller försök igen senare.";
/* Error text - while uploading file */
"Could not detect file type." = "Could not detect file type.";
/* Error text - while uploading file */
"Could not determine file size." = "Could not determine file size.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Kunde inte döpa om chatt.Servern svarade med ett felmeddelande:";
/* No comment provided by engineer. */
"Could not set the group chat picture. The server responded with an error:" = "Kunde inte sätta gruppchattbilden. Servern svarade med ett fel:";
/* No comment provided by engineer. */
"Create" = "Skapa";
/* Alert title */
"Create Account" = "Create Account";
/* App Theme Type */
"Dark" = "Mörk";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Delete";
/* Action: Delete all downloaded files */
"Delete all" = "Radera alla";
/* No comment provided by engineer. */
"Delete channel?" = "Radera kanal?";
/* No comment provided by engineer. */
"Delete chat" = "Delete chat";
/* No comment provided by engineer. */
"Delete group chat?" = "Radera gruppchatt?";
/* No comment provided by engineer. */
"Delete My Account" = "Delete My Account";
/* No comment provided by engineer. */
"Deleting your account will permanently log out all your devices and delete your account, profile, and associated data on %@." = "Deleting your account will permanently log out all your devices and delete your account, profile, and associated data on %@.";
/* No comment provided by engineer. */
"Details" = "Details";
/* Section heading: settings for how contact list entries should be displayed */
"Display" = "Display";
/* Label for text field where user can enter their preferred name to display to their contacts */
"Display Name" = "Display Name";
/* Status Options */
"Do not disturb" = "Stör ej";
/* No comment provided by engineer. */
"Do you want to ban user" = "Vill du porta användaren";
/* Confirmation prompt text */
"Do you wish to publish this photo as your profile picture?" = "Do you wish to publish this photo as your profile picture?";
/* Alert text. Placeholder is server domain. */
"Do you wish to register a new account at %@?" = "Do you wish to register a new account at %@?";
/* Alert text. Placeholder is account JID. */
"Do you wish to register the account %@?" = "Do you wish to register the account %@?";
/* Menu item: opens file picket to select document to share */
"Document" = "Document";
/* No comment provided by engineer. */
"Edit" = "Redigera";
/* Section heading for list of contact email addresses */
"Email addresses" = "E-postadresser";
/* No comment provided by engineer. */
"Enable %@" = "Aktivera %@";
/* No comment provided by engineer. */
"Enable telephony provider?" = "Enable telephony provider?";
/* No comment provided by engineer. */
"Encryption" = "Kryptering";
/* Alert title */
"Encryption Not Supported" = "Kryptering Stöds Ej";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Ange visningsnamn att använda i chattar";
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* Text field prompt */
"Enter new name for group chat" = "Ange nytt namn för gruppchatt";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Ange nytt ämne för gruppchatt";
/* No comment provided by engineer. */
"Enter status message" = "Enter status message";
/* No comment provided by engineer. */
"Error" = "Error";
/* Status Options */
"Extended away" = "Borta en längre stund";
/* Alert text. First placeholder is name or JID, second is error message */
"Failed to ban %@: %@" = "Failed to ban %1$@: %2$@";
/* No comment provided by engineer. */
"Failed To Update Contact List" = "Misslyckades att uppdatera kontaktlistan";
/* No comment provided by engineer. */
"Failure" = "Fel";
/* Error text - while uploading file */
"File is too large to share on your account." = "File is too large to share on your account.";
/* Error text */
"File upload was not acknowledged by the server." = "File upload was not acknowledged by the server.";
/* Error text - while uploading file */
"File uploads are not supported on your account." = "File uploads are not supported on your account.";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Den här enhetens fingeravtryck";
/* No comment provided by engineer. */
"Free for chat" = "Free for chat";
/* Section heading: general settings about contacts */
"General" = "General";
/* Section heading for chat history controls */
"History" = "Historia";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Inbjudan";
/* No comment provided by engineer. */
"Invite" = "Inbjudan";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "Kunde inte komma åt kamera eller mikrofon. Kontrollera integritetsinställningarna";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* Error text: upload failed due to permissions */
"It was not possible to access the file." = "It was not possible to access the file.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "Det gick inte kontakta XMPP-servern för att logga in.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "Kunde inte etablera samtal";
/* Action: Join the supplied JID as a group */
"Join group" = "Join group";
/* No comment provided by engineer. */
"Join group chat" = "Gå med i gruppchatt";
/* No comment provided by engineer. */
"Joined" = "Gick med";
/* No comment provided by engineer. */
"Joining..." = "Går med...";
/* No comment provided by engineer. */
"Key not generated!" = "Nyckel ej genererad!";
/* Placeholder is number of days */
@ -129,33 +316,74 @@
/* Placeholder is hours value */
"Last %d hours" = "Senaste %d timmarna";
/* No comment provided by engineer. */
"Leave chat" = "Lämna chatt";
/* App Theme Type */
"Light" = "Ljus";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Begränsar storleken på filer skickade till dig som automatiskt hämtas";
/* No comment provided by engineer. */
"lines of preview" = "förhandsvisade rader";
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* Menu item: open location picker to share a location */
"Location" = "Location";
/* No comment provided by engineer. */
"Log Out" = "Logga Ut";
/* No comment provided by engineer. */
"Login and password do not match." = "Användarnamn och lösenord matchar inte.";
/* Alert title for storage usage */
"Manage Storage" = "Hantera Lagring";
/* No comment provided by engineer. */
"Media" = "Media";
/* No comment provided by engineer. */
"Member" = "Medlem";
/* No comment provided by engineer. */
"Message Archiving" = "Meddelandearkivering";
/* Alert title */
"Message Archiving Error" = "Meddelandearkiveringsfel";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* Option: notifications from this group chat will be suppressed */
"Muted" = "Mutad";
/* No comment provided by engineer. */
"Name" = "Name";
/* No comment provided by engineer. */
"New call..." = "Nytt samtal...";
/* No comment provided by engineer. */
"New private group chat" = "Ny privat gruppchatt";
/* No comment provided by engineer. */
"New public group chat" = "Ny publik gruppchatt";
/* No comment provided by engineer. */
"Nickname" = "Visningsnamn";
/* No comment provided by engineer. */
"No" = "No";
/* No comment provided by engineer. */
"No attachments" = "Inga bilagor";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "Inga meddelanden än. Säg hej!";
/* Encryption mode */
@ -163,12 +391,20 @@
/* Alert title */
"Not Connected" = "Inte Ansluten";
/* No comment provided by engineer. */
"Not connected!" = "Inte ansluten!";
/* No comment provided by engineer. */
"Not Joined" = "Inte Med";
/* How many messages to fetch from the server */
"Nothing" = "Ingenting";
/* No comment provided by engineer. */
"Offline" = "Offline";
/* No comment provided by engineer. */
"OK" = "OK";
/* Action: Delete all downloaded files over 7 days old */
@ -179,26 +415,62 @@
/* Status Options */
"Online" = "Online";
/* Action: open a chat with a JID */
"Open chat" = "Open chat";
/* Alert title */
"Open URL" = "Open URL";
/* No comment provided by engineer. */
"Operation timed out" = "Operationen fick time out";
/* No comment provided by engineer. */
"operation timed out" = "operationen fick time out";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Originalkvalité delar bilden i det format den är lagrad på din telefon vilket kanske inte stöds på alla enheter.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Originalkvalité delar videon i det format den är lagrad på din telefon vilket kanske inte stöds på alla enheter.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Andra enheters fingeravtryck";
/* No comment provided by engineer. */
"Permanently Delete Account" = "Radera Konto Permanent";
/* Section heading for list of contact phone numbers */
"Phone numbers" = "Telefonnummer";
/* Menu item: select media to share from photo/video library */
"Photo & Video Library" = "Photo & Video Library";
/* No comment provided by engineer. */
"Please try again!" = "Vänligen försök igen!";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* Alert title */
"Profile Picture Update Failed" = "Profile Picture Update Failed";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Oacceptabla värden angivna";
/* Alert title */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* Alert title */
"Push Notifications Enabled" = "Push-Notiser Aktiverade";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push Notifications Error";
/* No comment provided by engineer. */
"Quality of shared media" = "Kvalité på delad media";
/* Placeholder is the number in MBs */
@ -209,69 +481,196 @@
/* Alert title */
"Registration Failure" = "Misslyckad Registrering";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Registrering stöds inte på denna server";
/* No comment provided by engineer. */
"Remove Account Data" = "Radera Kontoinformation";
/* No comment provided by engineer. */
"Rename" = "Byt namn";
/* Alert title
Alert title: rename a group chat */
"Rename chat" = "Döp om chatt";
/* No comment provided by engineer. */
"Report" = "Report";
/* No comment provided by engineer. */
"Report and Block" = "Rapportera och blockera";
/* No comment provided by engineer. */
"Report Contact" = "Report Contact";
/* No comment provided by engineer. */
"Reported" = "Rapporterad";
/* No comment provided by engineer. */
"Reporting..." = "Rapporterar...";
/* No comment provided by engineer. */
"Resend" = "Skicka igen";
/* No comment provided by engineer. */
"Ringing..." = "Ringer...";
/* No comment provided by engineer. */
"Save" = "Spara";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Skannad QR-kod är inte giltig för Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Sök efter kanaler";
/* Shown above a choice list of the user's accounts */
"Select account to open chat from:" = "Select account to open chat from:";
/* Action button: select (existing) photo for group chat picture */
"Select photo" = "Välj foto";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Välj kvalité på bild för delning";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Välj kvalité på video att använda vid delning";
/* No comment provided by engineer. */
"Select status" = "Välj status";
/* No comment provided by engineer. */
"Send" = "Send";
/* Action button: share with chat this device's current location */
"Send Current Location" = "Skicka nuvarande plats";
/* No comment provided by engineer. */
"Send message" = "Send message";
/* Action button: share with chat the location of the pin dropped by the user on the map (as opposed to device current location) */
"Send Pin Location" = "Skicka Vald Position";
/* No comment provided by engineer. */
"Server did not respond to registration request" = "Servern svarade inte på registreringsförfrågan";
/* Preceded by user's server domain */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
"Server returned an error:" = "Serverns felmeddelande:";
/* No comment provided by engineer. */
"Server returned error:" = "Serverns felmeddelande:";
/* No comment provided by engineer. */
"Set" = "Set";
/* No comment provided by engineer. */
"Settings" = "Inställningar";
/* Informs user to slide their finger in direction of arrow to cancel audio recording */
"Slide to cancel" = "Slide to cancel";
/* Alert title - starting a new chat */
"Start Chat" = "Start Chat";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Successfully registered to receive push notifications." = "Lyckades registrera för att motta push-notiser.";
/* Action button: take a new photo to use to as group chat picture */
"Take photo" = "Ta foto";
/* followed by a space and error condition */
"The server returned an error:" = "Serverns felmeddelande:";
/* No comment provided by engineer. */
"The server returned an error: " = "Serverns felmeddelande: ";
/* Error text - while uploading a file. Placeholder is a HTTP status code. */
"The upload was rejected by the server (error %d)." = "The upload was rejected by the server (error %d).";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "Användaren kommer rapporteras och samtal, meddelanden och statusuppdateringar från dem blockeras.";
/* Error text - while uploading file */
"There was a server error processing the file upload. Please try again later." = "There was a server error processing the file upload. Please try again later.";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "Detta raderar all meddelandehistorik för den här chatten. Fortsätta?";
/* Alert text */
"Unable to publish your profile picture at this time.\nError: %@" = "Unable to publish your profile picture at this time.\nError: %@";
/* No comment provided by engineer. */
"Unblock" = "Avblockera";
/* Error text - while uploading file. Placeholder is a HTTP status code. */
"Unexpected error (%d) received while uploading file." = "Unexpected error (%d) received while uploading file.";
/* No comment provided by engineer. */
"Unkown error occured" = "Okänt fel uppstod";
/* No comment provided by engineer. */
"Unlimited" = "Obegränsad";
/* Alert title */
"Upload Failed" = "Upload Failed";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Vald bild- och videokvalité kan påverka lagring och dataanvändning";
/* No comment provided by engineer. */
"User with provided username already exists" = "Användare med angivet användarnamn finns redan";
/* followed by account name to select */
"using" = "använder";
/* No comment provided by engineer. */
"Video call" = "Videosamtal";
/* No comment provided by engineer. */
"Warning" = "Varning";
/* Placeholder is xmpp: URI */
"What do you want to do with %@?" = "What do you want to do with %@?";
/* Option: only notify user when they are mentioned in this group */
"When mentioned" = "Vid omnämnande";
/* No comment provided by engineer. */
"Would you like to use %@ as the default provider for outgoing SMS and calls from %@?" = "Would you like to use %1$@ as the default provider for outgoing SMS and calls from %2$@?";
/* No comment provided by engineer. */
"Yes" = "Ja";
/* No comment provided by engineer. */
"Yesterday" = "Igår";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "Du är inbjuden till konversationen i";
/* No comment provided by engineer. */
"You are leaving the group chat" = "Du lämnar gruppchatten";
/* Alert text */
"You are not currently connected to this group. Please check your network connection and try again later." = "Du är inte ansluten till den här gruppen för närvarande. Kontrollera din nätverksanslutning och försök igen senare.";
/* No comment provided by engineer. */
"You are not joined to the channel." = "Du är inte med i kanalen.";
/* No comment provided by engineer. */
"You can log out of this account temporarily, or permanently remove all account data from this device (including chats). Account removal cannot be undone." = "Du kan logga ut från kontot temporärt, eller permanent radera all kontodata fråm den här enheten (inklusive chattar). Radering av konto kan inte ångras.";
/* No comment provided by engineer. */
"You have enabled encryption, but this group does not support encrypted messages. Please change encryption settings to be able to send messages." = "Du har aktiverad kryptering, men den här gruppen stödjer inte krypterade meddelanden. Vänligen ändra krypteringsinställningarna för att kunna skicka meddelanden.";
/* No comment provided by engineer. */
"You need to connect to your account before you can update your contact list. Do you wish to connect now?" = "Du behöver ansluta till ditt konto innan du kan uppdatera din kontakt lista. Vill du ansluta nu?";
/* Placeholder is the Group Name */
"You've left the group %@ and notifications for this group have been disabled.\nYou may need to reenable them on other devices." = "Du lämnade gruppen %@ och notifikationer för den här gruppen har stängs av.\nDu kan behöva återaktivera det på andra enheter.";
/* No comment provided by engineer. */
"Your Name" = "Ditt Namn";

View file

@ -60,10 +60,14 @@ class HTTPFileUploadHelper {
request.addValue(mimeType, forHTTPHeaderField: "Content-Type");
let session = URLSession(configuration: URLSessionConfiguration.default, delegate: delegate, delegateQueue: OperationQueue.main);
session.dataTask(with: request) { (data, response, error) in
let code = (response as? HTTPURLResponse)?.statusCode ?? 500;
let code = (response as? HTTPURLResponse)?.statusCode ?? 0;
guard error == nil && (code == 200 || code == 201) else {
print("error:", error as Any, "response:", response as Any)
completionHandler(.failure(.httpError));
if(code == 0) {
completionHandler(.failure(.connectionError));
} else {
completionHandler(.failure(.httpError(code: code)));
}
return;
}
if code == 200 {

View file

@ -97,7 +97,7 @@ class VCardEditViewController: UITableViewController, UIImagePickerControllerDel
case 0:
return nil
case 1:
return "Display Name"
return NSLocalizedString("Display Name", comment: "Label for text field where user can enter their preferred name to display to their contacts")
default:
return nil
}
@ -137,13 +137,13 @@ class VCardEditViewController: UITableViewController, UIImagePickerControllerDel
@objc func photoClicked() {
if UIImagePickerController.isSourceTypeAvailable(.camera) {
let alert = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet);
alert.addAction(UIAlertAction(title: "Take photo", style: .default, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Take photo", comment: "Action: take a photo to use as a profile picture"), style: .default, handler: { (action) in
self.selectPhoto(.camera);
}));
alert.addAction(UIAlertAction(title: "Select photo", style: .default, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Select photo", comment: "Action: open file picker to select a photo to use as a profile picture"), style: .default, handler: { (action) in
self.selectPhoto(.photoLibrary);
}));
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil));
alert.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel, handler: nil));
let cell = self.tableView(tableView, cellForRowAt: IndexPath(row: 0, section: 0)) as! VCardAvatarEditCell;
alert.popoverPresentationController?.sourceView = cell.avatarView;
alert.popoverPresentationController?.sourceRect = cell.avatarView!.bounds;
@ -214,9 +214,9 @@ class VCardEditViewController: UITableViewController, UIImagePickerControllerDel
if let pepUserAvatarModule:PEPUserAvatarModule = client.modulesManager.getModule(PEPUserAvatarModule.ID) {
if pepUserAvatarModule.isPepAvailable {
let question = UIAlertController(title: nil, message: "Do you wish to publish this photo as avatar?", preferredStyle: .actionSheet)
let question = UIAlertController(title: nil, message: NSLocalizedString("Do you wish to publish this photo as your profile picture?", comment: "Confirmation prompt text"), preferredStyle: .actionSheet)
question.addAction(UIAlertAction(title: "Yes", style: .default, handler: { (action) in
question.addAction(UIAlertAction(title: NSLocalizedString("Yes", comment: ""), style: .default, handler: { (action) in
pepUserAvatarModule.publishAvatar(data: data, mimeType: "image/png", onSuccess: {
@ -225,8 +225,8 @@ class VCardEditViewController: UITableViewController, UIImagePickerControllerDel
}, onError: { (errorCondition, pubsubErrorCondition) in
DispatchQueue.main.async {
let alert = UIAlertController(title: "Error", message: "User avatar publication failed.\nReason: " + ((pubsubErrorCondition?.rawValue ?? errorCondition?.rawValue) ?? "unknown"), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: {action in
let alert = UIAlertController(title: NSLocalizedString("Profile Picture Update Failed", comment: "Alert title"), message: String.localizedStringWithFormat(NSLocalizedString("Unable to publish your profile picture at this time.\nError: %@", comment:"Alert text"), ((pubsubErrorCondition?.rawValue ?? errorCondition?.rawValue) ?? "unknown")), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel, handler: {action in
self.showAvatarSpinner(show: false)
}));
@ -235,7 +235,7 @@ class VCardEditViewController: UITableViewController, UIImagePickerControllerDel
print("PEP: user avatar publication failed", errorCondition ?? "nil", pubsubErrorCondition ?? "nil");
})
}));
question.addAction(UIAlertAction(title: "No", style: .cancel, handler: { action in
question.addAction(UIAlertAction(title: NSLocalizedString("No", comment: ""), style: .cancel, handler: { action in
self.showAvatarSpinner(show: false)
}));