diff --git a/enzevalos_iphone/AppDelegate.swift b/enzevalos_iphone/AppDelegate.swift index 471fd2f3a0c7855d459b137dbaa39b5b518ce604..f7f5e42f1b2b446aac2c888e4e7511fe6c082d76 100644 --- a/enzevalos_iphone/AppDelegate.swift +++ b/enzevalos_iphone/AppDelegate.swift @@ -53,7 +53,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // Register defaults for signature handling UserDefaults.standard.register(defaults: ["Signature.Switch": false]) - UserDefaults.standard.register(defaults: ["Signature.Text": "Verfasst mit Letterbox. Mehr Informationen: http://letterbox.imp.fu-berlin.de?invitation=0"]) + UserDefaults.standard.register(defaults: ["Signature.Text": "Verfasst mit Letterbox. Mehr Informationen: http://letterbox-app.org"]) self.window = UIWindow(frame: UIScreen.main.bounds) self.window?.rootViewController = Onboarding.onboarding() diff --git a/enzevalos_iphone/Autocrypt.swift b/enzevalos_iphone/Autocrypt.swift index 674f3bfe13500c5fbff7a96284b6c1d388c036e8..1419dc389ac0a1913af9f2f181c9181347892b8f 100644 --- a/enzevalos_iphone/Autocrypt.swift +++ b/enzevalos_iphone/Autocrypt.swift @@ -141,7 +141,7 @@ class Autocrypt { static func createAutocryptKeyExport(builder: MCOMessageBuilder, keyID: String, key: String) { builder.header.setExtraHeaderValue("v1", forName: SETUPMESSAGE) - builder.addAttachment(MCOAttachment.init(text: "This message contains a secret for reading secure mails on other devices. \n 1) Input the passcode from your smartphone to unlock the message on your other device. \n 2) Import the secret key into your pgp program on the device. \n\n For more information visit: https://userpage.fu-berlin.de/letterbox/faq.html#otherDevices \n\n")) + builder.addAttachment(MCOAttachment.init(text: "This message contains a secret for reading secure mails on other devices. \n 1) Input the passcode from your smartphone to unlock the message on your other device. \n 2) Import the secret key into your pgp program on the device. \n\n For more information visit: https://https://autocrypt.org/ \n\n")) if let keyAttachment = MCOAttachment.init(text: key){ builder.addAttachment(keyAttachment) diff --git a/enzevalos_iphone/ExportInfoViewController.swift b/enzevalos_iphone/ExportInfoViewController.swift index 9d008012a60b58890d8e51c86045c2a675eb25f0..e97d6a184f0c42ebc5dde8fe4a647cb88bd2f5c8 100644 --- a/enzevalos_iphone/ExportInfoViewController.swift +++ b/enzevalos_iphone/ExportInfoViewController.swift @@ -21,7 +21,7 @@ import UIKit class ExportInfoViewController: UITableViewController { - let url = "userpage.fu-berlin.de/letterbox/faq.html#otherDevices" + let url = "letterbox-app.org/otherDevices" var calledFromTravel = false @IBAction func websiteButtonTouch(_ sender: Any) { diff --git a/enzevalos_iphone/MoreInformationViewController.swift b/enzevalos_iphone/MoreInformationViewController.swift index ab0de916ec5a89906a6b018166b5f109514c3993..ecbb0d08d327fc52acc32e766d668131c3608926 100644 --- a/enzevalos_iphone/MoreInformationViewController.swift +++ b/enzevalos_iphone/MoreInformationViewController.swift @@ -61,6 +61,7 @@ class MoreInformationViewController: UITableViewController { let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main) if let viewController = mainStoryboard.instantiateViewController(withIdentifier: "MoreInformationViewController") as? MoreInformationViewController { navigationController?.pushViewController(viewController, animated: true) + viewController.state = state return viewController } return nil diff --git a/enzevalos_iphone/New Group/Mailbot.swift b/enzevalos_iphone/New Group/Mailbot.swift index cf3b4903f089b3b1fefc7110046bd142781049aa..65dc25032bbd72fe13606b7d40ee4de5b5f40ada 100644 --- a/enzevalos_iphone/New Group/Mailbot.swift +++ b/enzevalos_iphone/New Group/Mailbot.swift @@ -10,39 +10,16 @@ import Foundation class Mailbot { - static let faqURL = "https://userpage.fu-berlin.de/letterbox/faq.html" static let raffleURL = "" - + //TODO FIX HERE OLIVER PRE RELEASE! static var entrySurveyURL: String { get { - return "https://userpage.fu-berlin.de/letterbox/entrysurvey.html?id=\(faqURL)" + return "https://userpage.fu-berlin.de/~wieseoli/umfrage/limesurvey/index.php/952145?lang=en&ID=\(StudySettings.studyID)" } } - static let bitcoinStudyBody = - """ - Liebe Teilnehmerin, lieber Teilnehmer, - - Herzlichen Glückwunsch! Sie haben Letterbox erfolgreich installiert. - - Wenn Sie Fragen zur App oder Verschlüsselung haben, besuchen Sie doch unsere Hilfeseite: - \(faqURL) - - Dort finden Sie auch Videos zum Thema Ende-zu-Ende-Verschlüsselung. - Falls Sie Fragen haben oder uns Feedback geben möchten, freuen wir uns auf Ihre E-Mail! - - Die Studie umfasst drei Aufgaben und kann jederzeit abgebrochen werden. Für Fragen schreiben Sie uns bitte eine E-Mail und benutzen Sie bitte nach Möglichkeit die Letterbox dafür. - In der ersten Aufgabe verfassen Sie bitte einen ersten Brief, indem Sie auf diese E-Mail antworten. Bitte teilen Sie uns Ihre Meinung mit. Ist etwas unklar geblieben? Was war neu für Sie? Was fanden Sie besonders interessant; was uninteressant? Hätten Sie sich noch weitere Informationen gewünscht? Sie können auch gerne Fragen zur Einführung stellen. - - Nach Beantwortung dieser E-Mail senden wir Ihnen zu einem späteren Zeitpunkt eine zweite E-Mail mit der nächsten kurzen Aufgabe zu. - - Vielen Dank für Ihre Teilnahme und mit freundlichen Grüßen, - Ihr Letterbox-Team - - PS: Diese Nachricht wurde automatisch in Letterbox erzeugt und ist nur hier gespeichert. - """ static let welcomeBodyDE = """ @@ -61,19 +38,17 @@ class Mailbot { static let welcomeBodyEn = """ - "This is a automatic generated .." - "Our mailbox while reponse .." - "We are interested inyour opinion .." Hi, - Thank you for using and testing our app! This is an automatically generated email and you can reply and test how to write a confidential email. Our mail bot will reply and you can get an idea about confidential communication. We look forward to receiving your feedback! + Thank you for using and testing our app! This is an automatically generated email and you can reply and test how to write a confidential mail. Our bot will reply and you can get an idea about confidential communication. We look forward to receiving your feedback! - We are interested in your opinion, experience and impression of Letterbox and confidential mail communication in general. Maybe you can spend a few minutes (less than 10 minutes) filling out our online survey? - You can find our survey here: userpage.fu-berlin.de/~wieseoli/umfrage/limesurvey/index.php/952145?lang=en&id=\(StudySettings.studyID) + We are interested in your opinion, experience and impression of Letterbox and confidential mail communication in general. Maybe you can spend a few minutes (less than 10 minutes) filling out our short online survey? + You can find our survey here: + \(Mailbot.entrySurveyURL) By participating in our survey, you support research on confidential mail communication. We will share our findings in order to improve the usability of confidential mail communication. - We welcome any question, comment or story about mail confidential or Letterbox. Just write us a (confidential) mail! + We welcome any question, comment or story about confidential mail or Letterbox. Just write us a (confidential) mail! Thanks and best Your Letterbox-Mailbot Vic @@ -92,34 +67,6 @@ class Mailbot { mailToParticipat(subject: subject, body: body) } - static func givecards() { - if !StudySettings.studyMode || !StudySettings.presentFirstQuestionaireMail { - return - } - let subject = "Teilnahmeentschädigung: Verlosung von Amazon-Gutscheinen" - let body = - """ - Liebe Teilnehmerin, lieber Teilnehmer, - - unter den teilnehmenden Personen werden 20 Amazon-Gutscheine im Wert von jeweils 50 Euro verlost. - - Um an der Verlosung teilnehmen zu können, müssen Sie uns Ihren Namen und die postalische Adresse mitteilen. - Falls Sie einen Gutschein gewinnen, wird dieser Ihnen per Post zugesendet. Außerdem werden Ihr Name und Ihre Adresse für den Nachweis der ordnungsgemäßen Verwendung der Gelder gespeichert, andernfalls werden sie gelöscht. - - Ihre Name und Ihre Adresse werden nicht mit anderen erhobenen Daten verknüpft und getrennt von diesen gespeichert. - - Wenn Sie an der Verlosung teilnehmen möchten, melden Sie sich bitte auf folgenden Link an: - \(raffleURL) - - Vielen Dank für Ihre Teilnahme und mit freundlichen Grüßen, - Ihr Letterbox-Team - - PS: Diese Nachricht wurde automatisch in Letterbox erzeugt und ist nur hier gespeichert. - """ - - mailToParticipat(subject: subject, body: body) - } - private static func mailToParticipat(subject: String, body: String) { let senderAdr = SUPPORT_MAIL_ADR diff --git a/enzevalos_iphone/ReadViewController.swift b/enzevalos_iphone/ReadViewController.swift index 4a03e49653ce902a9a5747b42d8489c0e9330426..940fb3abe7199f8887ee773b78ca28e96ae409e3 100644 --- a/enzevalos_iphone/ReadViewController.swift +++ b/enzevalos_iphone/ReadViewController.swift @@ -343,18 +343,17 @@ class ReadViewController: UITableViewController { @IBAction func iconButton(_ sender: AnyObject) { if let m = mail { let alert: UIAlertController - let url: String let opening = Date() var icon = LogData.IndicatorButton.notConfidential - + var state: MoreInformationViewController.State if m.trouble { alert = UIAlertController(title: NSLocalizedString("LetterDamaged", comment: "Modified email received")/*"Angerissener Brief"*/, message: NSLocalizedString("ReceiveDamagedInfo", comment: "Modefied email infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#collapseTorn" icon = .error + state = .Corrupted } else if m.isSecure { alert = UIAlertController(title: NSLocalizedString("Letter", comment: "letter label"), message: NSLocalizedString("ReceiveSecureInfo", comment: "Letter infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#secureMailAnswer" icon = .confidential + state = .Secure alert.addAction(UIAlertAction(title: NSLocalizedString("ReadMailOnOtherDevice", comment: "email is not readable on other devices"), style: .default, handler: { (action: UIAlertAction!) -> Void in let duration = Date().timeIntervalSince(opening) Logger.log(close: icon, mail: m, action: .exportKey, duration: duration) @@ -362,29 +361,28 @@ class ReadViewController: UITableViewController { })) } else if m.isCorrectlySigned { alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "postcard label"), message: NSLocalizedString("ReceiveInsecureInfoVerified", comment: "Postcard infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#collapsePostcard" icon = .signedOnly + state = .OnlySigned } else if m.isEncrypted && !m.unableToDecrypt { //TODO: maybe add travel hook here icon = .encryptedOnly alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "postcard label"), message: NSLocalizedString("ReceiveInsecureInfoEncrypted", comment: "Postcard infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#collapsePostcard" + state = .OnlyEncrypted } else if m.isEncrypted && m.unableToDecrypt { //TODO: add travel hook here icon = .unableToDecrypt alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "postcard label"), message: NSLocalizedString("ReceiveInsecureInfoDecryptionFailed", comment: "Postcard infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#collapseBeginPGP" + state = .DecryptionFailed } else { icon = .notConfidential alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "postcard label"), message: NSLocalizedString("ReceiveInsecureInfo", comment: "Postcard infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#collapsePostcard" + state = .Insecure } - Logger.log(open: url, mail: m) + Logger.log(open: state.generalInfo, mail: m) alert.addAction(UIAlertAction(title: NSLocalizedString("MoreInformation", comment: "More Information label"), style: .default, handler: { (action: UIAlertAction!) -> Void in let duration = Date().timeIntervalSince(opening) Logger.log(close: icon, mail: m, action: .moreInfo, duration: duration) - //UIApplication.shared.openURL(URL(string: url)!) - MoreInformationViewController.pushInfoView(navigationController: self.navigationController, state: .Secure) + _ = MoreInformationViewController.pushInfoView(navigationController: self.navigationController, state: state) })) alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: { (action: UIAlertAction!) -> Void in diff --git a/enzevalos_iphone/SendViewController+Invitation.swift b/enzevalos_iphone/SendViewController+Invitation.swift index dfb5f269e04b4a8aaab6d817dc2f681aef3d5edc..1ee39ebdfbe71d07cae19a17521fbbb0870cddc7 100644 --- a/enzevalos_iphone/SendViewController+Invitation.swift +++ b/enzevalos_iphone/SendViewController+Invitation.swift @@ -73,9 +73,9 @@ extension SendViewController { return (nil, 0, nil) } - var link = "http://letterbox.imp.fu-berlin.de?text=\(urlTexts)&cipher=\(cipher)&id=\(StudySettings.studyID)&invitation=Enc" + var link = "http://letterbox-app.org/decrypt?text=\(urlTexts)&cipher=\(cipher)&id=\(StudySettings.studyID)&invitation=Enc" //TODO CHANGE if isCensored { - link = "http://letterbox.imp.fu-berlin.de?id=\(StudySettings.studyID)&invitation=Censor" + link = "http://letterbox-app.org?id=\(StudySettings.studyID)&invitation=Censor" } let locations = self.invitationSelection.selectedWords.sorted { (lhs, rhs) -> Bool in diff --git a/enzevalos_iphone/SendViewController.swift b/enzevalos_iphone/SendViewController.swift index e3685cb4ccecaf483cc93c058d9523e9e9d8ef43..1f5f3a65d472b87af539a8b3eeac6cfaaf6d65cc 100644 --- a/enzevalos_iphone/SendViewController.swift +++ b/enzevalos_iphone/SendViewController.swift @@ -358,7 +358,7 @@ class SendViewController: UIViewController { } } - let mail = EphemeralMail(to: NSSet.init(array: to), cc: NSSet.init(array: cc), bcc: NSSet.init(), date: Date(), subject: NSLocalizedString("inviteSubject", comment: "Subject for the invitation mail"), body: "\n\nMehr Informationen unter https://userpage.fu-berlin.de/letterbox/", uid: 0, predecessor: nil) + let mail = EphemeralMail(to: NSSet.init(array: to), cc: NSSet.init(array: cc), bcc: NSSet.init(), date: Date(), subject: NSLocalizedString("inviteSubject", comment: "Subject for the invitation mail"), body: "\n\nMehr Informationen unter https://letterbox-app.org", uid: 0, predecessor: nil) controller.prefilledMail = mail } } else if segue.identifier == "travelFollowUpReminder" { @@ -697,14 +697,14 @@ class SendViewController: UIViewController { func iconButton(_ sender: AnyObject) { let alert: UIAlertController - let url: String + let state: MoreInformationViewController.State let travelMode = TravelHandler.instance().mode var icon = LogData.IndicatorButton.notConfidential let opening = Date() if mailSecurityState != .letter && travelMode != .borderCrossing { alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "Postcard label"), message: enforcePostcard ? NSLocalizedString("SendInsecureInfoAll", comment: "Postcard infotext") : NSLocalizedString("SendInsecureInfo", comment: "Postcard infotext"), preferredStyle: .alert) icon = .notConfidential - url = "https://userpage.fu-berlin.de/letterbox/faq.html#headingPostcard" + state = .Insecure if subjectText.inputText() != NSLocalizedString("inviteSubject", comment: "") && !UserDefaults.standard.bool(forKey: "hideFreeTextInvitation") { alert.addAction(UIAlertAction(title: freeTextInviationTitle, style: .default, handler: { (action: UIAlertAction) -> Void in @@ -724,7 +724,7 @@ class SendViewController: UIViewController { } } else if travelMode == .borderCrossing { alert = UIAlertController(title: NSLocalizedString("Postcard", comment: "Postcard label"), message: NSLocalizedString("SendViewBorderCrossingInfo", comment: "Postcard infotext while crossing border"), preferredStyle: .alert) - url = TravelHandler.website + state = .Insecure alert.addAction(UIAlertAction(title: NSLocalizedString("BorderCrossed", comment: "The user has passed the border"), style: .default, handler: { (action: UIAlertAction) -> Void in let travelHandler = TravelHandler.instance() @@ -735,8 +735,8 @@ class SendViewController: UIViewController { })) } else { alert = UIAlertController(title: NSLocalizedString("Letter", comment: "Letter label"), message: NSLocalizedString("SendSecureInfo", comment: "Letter infotext"), preferredStyle: .alert) - url = "https://userpage.fu-berlin.de/letterbox/faq.html#secureMail" icon = .confidential + state = .Secure } if recipientSecurityState != .allInsecure && travelMode != .borderCrossing { icon = .notConfidential @@ -769,11 +769,12 @@ class SendViewController: UIViewController { })) } } - Logger.log(open: url, mail: nil) + Logger.log(open: state.generalInfo, mail: nil) alert.addAction(UIAlertAction(title: NSLocalizedString("MoreInformation", comment: "More Information label"), style: .default, handler: { (action: UIAlertAction!) -> Void in let duration = Date().timeIntervalSince(opening) Logger.log(close: icon, mail: nil, action: .moreInfo, duration: duration) - UIApplication.shared.openURL(URL(string: url)!) + _ = MoreInformationViewController.pushInfoView(navigationController: self.navigationController, state: state) + })) alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: { (action: UIAlertAction!) -> Void in let duration = Date().timeIntervalSince(opening) diff --git a/enzevalos_iphone/Settings.bundle/Root.plist b/enzevalos_iphone/Settings.bundle/Root.plist index 164908d315f545af97fb5e659f661965a1e410c1..bb44af7b9fb7c3b7feb8f33534cc54a4d1eb097b 100644 --- a/enzevalos_iphone/Settings.bundle/Root.plist +++ b/enzevalos_iphone/Settings.bundle/Root.plist @@ -32,7 +32,7 @@ <key>Key</key> <string>Signature.Text</string> <key>DefaultValue</key> - <string>Verfasst mit Letterbox. Mehr Informationen: http://letterbox.imp.fu-berlin.de?invitation=0</string> + <string>Verfasst mit Letterbox. Mehr Informationen: http://letterbox-app.org</string> </dict> <dict> <key>Type</key> diff --git a/enzevalos_iphone/TravelHandler.swift b/enzevalos_iphone/TravelHandler.swift index 51a9bfb9737761031eadd8daf835067018431263..58c78f0335806fd2e81b9b1d046961a1e1ca0d07 100644 --- a/enzevalos_iphone/TravelHandler.swift +++ b/enzevalos_iphone/TravelHandler.swift @@ -38,7 +38,7 @@ public class TravelHandler { private static var selectedContacts: [String] = [] - public static let website = "https://userpage.fu-berlin.de/letterbox/travel.html" + public static let website = "" //TODO FIX public static let backupFolder = UserManager.convertToBackendFolderPath(from: "Travel-Backup") public static let backupHeader = "Travel-Backup" public static let keyManagementFolder = UserManager.convertToBackendFolderPath(from: "Travel-Keymanagement") diff --git a/enzevalos_iphone/de.lproj/Localizable.strings b/enzevalos_iphone/de.lproj/Localizable.strings index c83e7c63cae28cdd273fa92d175001f78e3414d8..7dcf4a385d272cd5cd86426dc695e13d57e72b1e 100644 --- a/enzevalos_iphone/de.lproj/Localizable.strings +++ b/enzevalos_iphone/de.lproj/Localizable.strings @@ -205,7 +205,7 @@ "inviteContacts" = "Bitte um vertrauliche Kommunikation"; "inviteContacts.Censor" = "Erklärungsdialog anzeigen"; "inviteSubject" = "Lass uns vertrauliche Mails ausprobieren!"; -"inviteText" = "Hallo, \n\nbisher waren unsere E-Mails immer wie Postkarten und die E-Mail-Provider konnten immer mitlesen. Davor schützt Ende-Zu-Ende-Verschlüsselung. Ich probiere gerade Letterbox aus, aber es gibt auch andere Programme. Letterbox ist besonders einfach und unkompliziert. Wollen wir es mal gemeinsam ausprobieren? \n\n Eine Übersicht über andere Programme und weitere Erklärungen finden sich hier: \n\n http://letterbox.imp.fu-berlin.de?id=%@&invitation=Mail \n\nViele Grüße!";//"Hallo!\n\nEs gibt eine neue App die es super einfach macht verschlüsselt über E-Mail zu kommunizieren. Sie heißt Letterbox und wird aktuell in einer wissenschaftlichen Studie getestet.\n\nEs wäre toll wenn du sie mal ausprobieren würdest!\n\nGehe einfach auf https://userpage.fu-berlin.de/letterbox um mitzumachen.\n\nViele Grüße!"; +"inviteText" = "Hallo, \n\nbisher waren unsere E-Mails immer wie Postkarten und die E-Mail-Provider konnten immer mitlesen. Davor schützt Ende-Zu-Ende-Verschlüsselung. Ich probiere gerade Letterbox aus, aber es gibt auch andere Programme. Letterbox ist besonders einfach und unkompliziert. Wollen wir es mal gemeinsam ausprobieren? \n\n Eine Übersicht über andere Programme und weitere Erklärungen finden sich hier: \n\n http://letterbox-app.org?id=%@&invitation=Mail \n\nViele Grüße!"; "noName" = "OHNE NAME"; "you" = "Deine ID"; "ContactView.ID.Explaination.youCrypto" = "Hier ist deine vertrauenswürdige Identität."; // thisIsYou @@ -277,7 +277,7 @@ "Invitation.CensorFooter" = "\n\n____________________________\n\nWarum ist nicht alles lesbar?\n\nEine unverschlüsselte E-Mail ist wie eine Postkarte; der E-Mail-Provider und möglicherweise auch Andere können mitlesen. Einige Teile dieser Nachricht sind privat oder pikant. Sie sollen vor Mitlesern verborgen bleiben und wurden darum geschwärzt.\n\nDein Gegenüber nutzt mit Letterbox bereits ein Programm um die Kommunikation vor den neugierigen Augen Anderer zu schützen. Wenn Du auch mitmachst, erreicht ihr beide gemeinsam das Ziel.\n\nMehr Informationen finden sich unter: %@\n\n"; "Invitation.EncryptionFooter" = "\n\n____________________________\n\nTeile dieser E-Mail sind verschlüsselt!\n\nEine unverschlüsselte E-Mail ist wie eine Postkarte; der E-Mail-Provider und möglicherweise auch Andere können mitlesen. Einige Teile dieser Nachricht sind privat oder pikant. Sie sollen vor Mitlesern verborgen bleiben und wurden darum geschwärzt.\n\nDein Gegenüber nutzt mit Letterbox bereits ein Programm um die Kommunikation vor den neugierigen Augen Anderer zu schützen. Wenn Du auch mitmachst, erreicht ihr beide gemeinsam das Ziel.\n\nDu kannst die verschlüsselten Wörter jederzeit unter %@ entschlüsseln.\n\n"; "Invitation.ComposeMail" = "Die E-Mail kannst du nach deinen Wünschen anpassen. Zur wissenschaftlichen Untersuchung wird der Inhalt dieser E-Mail gespeichert."; -"Mail.Signature" = "\n\n____________________________\n\nVerfasst mit Letterbox. Mehr Informationen: http://letterbox.imp.fu-berlin.de?invitation=0\n\n"; +"Mail.Signature" = "\n\n____________________________\n\nVerfasst mit Letterbox. Mehr Informationen: http://letterbox-app.org?invitation=0\n\n"; "MailServerError.Authentication.Body" = "Es konnte keine Verbindung zum Server hergestellt werden. \n Das Password oder der Accountname ist falsch. Bitte überprüfe beides."; "MailServerError.Connection.Body" = "Es konnte keine Verbindung zum Server hergestellt werden.\n Bitte überprüfe das Password, der Accountname und die Serverkonfiguration (IMAP/SMTP). Die Serverkonfiguration kann mit der Serverkonfiguration auf der Provider-Webseite verglichen werden. In manchen Fällen muss der Zugriff mittels IMAP/SMTP in den Accounteinstellungen erst freigeschaltet werden."; "MailServerError.Crypto.Body" = "Es konnte keine Verbindung zum Server hergestellt werden.\n Die Konfiguration der Transportverschlüsselung ist falsch. Bitte überprüfe diese, sowie den Port der Serverkonfiguration. Mehr Informationen finden sich dazu auch auf der Webseite deines Mail-Providers."; diff --git a/enzevalos_iphone/en.lproj/Localizable.strings b/enzevalos_iphone/en.lproj/Localizable.strings index 63cf77dd403739cc531c2d2d4c1fff0e49b483ab..b0dfa36443637a678b5d611497403ccdd7e07b4f 100644 --- a/enzevalos_iphone/en.lproj/Localizable.strings +++ b/enzevalos_iphone/en.lproj/Localizable.strings @@ -247,7 +247,7 @@ "Invitation.CensorFooter" = "\n\n____________________________\n\nWhy isn't everything readable?\n\nAn unencrypted email is like a postcard; the email provider and possibly others can read along. Some parts of this message are private or sensitive. They are supposed to remain hidden from other readers and have therefore been blackened.\n\nYour counterpart already uses Letterbox to protect communication from the curious eyes of others. If you join in, both of you will reach the goal together. \n\nMore information can be found at: %@\n\n"; //TODO "Invitation.EncryptionFooter" = "\n\n____________________________\n\nTeile dieser E-Mail sind vertraulich\n\nThis mail is partially confidential; the email provider and possibly others can read along. Some parts of this message are private or sensitive. They are supposed to remain hidden from other readers and have therefore been blackened.\n\nYour counterpart already uses Letterbox to protect communication from the curious eyes of others. If you join in, both of you will reach the goal together.\n\n you can decrypt the encrypted passages anytime at %@ \n\n"; //TODO "Invitation.ComposeMail" = "You can customize the mail to suit your needs. The content of this mail is stored for scientific research."; -"Mail.Signature" = "\n\n____________________________\n\nComposed with Letterbox. More information: http://letterbox.imp.fu-berlin.de?invitation=0\n\n"; +"Mail.Signature" = "\n\n____________________________\n\nComposed with Letterbox. More information: http://letterbox-app.org\n\n"; "MailServerError.Authentication.Body" = "Couldn't connect to server. \n Your account name or password is wrong. Please, check them."; "MailServerError.Connection.Body" = "Couldn't connect to server.\n Please, check your account name and server configuration (IMAP, SMTP). You can also compare the server configuration with the configuration listed on the website of your provider. In some cases, you have to active the IMAP/SMTP connection in your account settings."; "MailServerError.Crypto.Body" = "Couldn't connect to server.\n The transport encryption configuration is wrong. Please, check the transport encryption and port configuration. You can find more information on your provider's website.";