Skip to content

Commit 69cdbe8

Browse files
Update EULA Screen, Fixes
Update EULA Screen Fix Inchat transaction actions Fix Free token button
1 parent 2514932 commit 69cdbe8

13 files changed

+85
-41
lines changed

Adamant/AppDelegate.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
122122

123123
// MARK: 4. Show login
124124
let login = router.get(scene: AdamantScene.Login.login) as! LoginViewController
125-
126125
let welcomeIsShown = UserDefaults.standard.bool(forKey: StoreKey.application.welcomeScreensIsShown)
127-
let eulaAccepted = UserDefaults.standard.bool(forKey: StoreKey.application.eulaAccepted)
128126

129127
login.requestBiometryOnFirstTimeActive = welcomeIsShown
130128
login.modalPresentationStyle = .overFullScreen
@@ -135,14 +133,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
135133
welcome.modalPresentationStyle = .overFullScreen
136134
login.present(welcome, animated: true, completion: nil)
137135
UserDefaults.standard.set(true, forKey: StoreKey.application.welcomeScreensIsShown)
138-
} else if !eulaAccepted {
139-
let eula = EulaViewController(nibName: "EulaViewController", bundle: nil)
140-
eula.onAccept = {
141-
UserDefaults.standard.set(true, forKey: StoreKey.application.eulaAccepted)
142-
}
143-
144-
eula.modalPresentationStyle = .overFullScreen
145-
login.present(eula, animated: true, completion: nil)
146136
}
147137

148138
// MARK: 5 Reachability & Autoupdate

Adamant/Assets/l18n/de.lproj/Localizable.strings

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,7 @@
884884
"WelcomeScene.Description.SkipButton" = "Überspringen";
885885

886886
/* EULA */
887-
"EULA.Title" = "Geschäftsbedingungen von ADAMANT Messenger";
887+
"EULA.Title" = "Geschäftsbedingungen";
888888
"EULA.Accept" = "Akzeptieren";
889+
"EULA.Decline" = "Ablehnen";
889890
"EULA.Text" = "ADAMANT Messenger basiert auf dezentralisierter Technologie und der Blockchain, infolgedessen:\n\n✓ ADAMANT Messenger ist ursprünglich auf die Sicherheit der Kommunikation und die Privatsphäre der Nutzer ausgerichtet.\n✓ Der Source Code vom ADAMANT Messenger ist im vollen Umfang unter der GPL-3.0-Lizenz verfügbar und ist auf GitHub verfügbar: github.com/adamant-im\n✓ ADAMANT Messenger wird \"as is\" ausgeliefert, ohne Gewährleistung.\n✓ Die Entwickler können nur der Entwicklung vom ADAMANT Messenger beitragen.\n✓ Die Entwickler haben keine Möglichkeit, die Handlungen von Nutzer zu kontrollieren.\n✓ Die Entwickler haben keine Privilegien in der Nutzung vom ADAMANT Messenger.\n✓ Die Entwickler haben keine Möglichkeit, Profile im ADAMANT Messenger einzuschränken oder zu blockieren.\n✓ Die Entwickler haben keine Möglichkeit, die Nachrichten zu entschlüsseln, sie zu lesen, oder auf andere Informationen von Nutzern vom ADAMANT Messenger zuzugreifen.\n✓ Entwickler können den Zugriff auf ein Benutzerkonto bei einem Verlust nicht wiederherstellen. Nur die Benutzer selbst sind für die Sicherheit und den Schutz der Daten ihrer Konten verantwortlich.\n✓ Die Entwickler tragen keine Haftung für den Inhalt, der von Nutzern erstellt wird, ihre Nachrichten, Medien oder Intentionen von Nutzern vom ADAMANT Messenger.\n✓ Die Entwickler haben keine Möglichkeit, die Information zu speichern, die zwischen den Nutzern ausgetauscht wird und tragen keine Haftung für die Aufbewahrung dieser auf der Blockchain.\n✓ Die Entwickler tragen keine Haftung für jegliche Vermögenswerte (einschließlich, aber nicht nur auf Kryptowährungen eingeschränkt), die in Verbindung mit oder mit Hilfe vom ADAMANT Messenger gesendet werden, und haben keinen Zugriff darauf.\n✓ ADAMANT Messenger speichert Metadaten wie Zeitstempel der gesendeten Nachrichten, die öffentlich auf der Blockchain verfügbar sind.\n✓ Die Entwickler kooperieren nicht mit Dritten oder anderen Services, die Daten verarbeiten oder speichern.\n✓ Die Infrastruktur vom ADAMANT Messenger (Blockchain Nodes) gehört den Nutzern und wird von ihnen betrieben.\n✓ Die Entwickler haben keine Möglichkeit, den ADAMANT Messenger zu deaktivieren, zu stoppen oder zu pausieren. Die Entwickler garantieren keinen stabilen Betrieb vom ADAMANT Messenger.\n✓ Die Entwickler tragen keine Haftung für mögliche Risiken, Kosten oder Probleme, die mit der Nutzung vom ADAMANT Messenger auftreten können.\n✓ Ab sofort tragen die Nutzer vom ADAMANT Messenger die volle Verantwortung für dessen Nutzung, einschließlich, aber nicht beschränkt auf: Legitimität der blockchain und anderer Technologien, die im ADAMANT Messenger verwendet werden, Nutzung der anonymen Nachrichtenservices, und andere Gesetze, die mit der Verwendung von solchen und ähnlichen Services verbunden sind.\n\nIndem Sie ADAMANT verwenden, nehmen sie die aktuellen Geschäftsbedingungen an und sind weiterhin mit diesen einverstanden.";

Adamant/Assets/l18n/en.lproj/Localizable.strings

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -935,6 +935,7 @@
935935
"WelcomeScene.Description.SkipButton" = "Skip";
936936

937937
/* EULA */
938-
"EULA.Title" = "ADAMANT Messenger Terms of Service";
938+
"EULA.Title" = "Terms of Service";
939939
"EULA.Accept" = "Accept";
940+
"EULA.Decline" = "Decline";
940941
"EULA.Text" = "ADAMANT Messenger is based on decentralized Blockchain technologies, and therefore:\n\n✓ ADAMANT Messenger has no tolerance for objectionable content or abusive users\n✓ ADAMANT Messenger is initially focused on the security of correspondence, and the privacy of its users.\n✓ ADAMANT Messenger displays completely open-source code at all times, license GPL-3.0. The source code is available on GitHub: github.com/adamant-im.\n✓ ADAMANT Messenger is offered “AS IS”, with no warranties.\n✓ Developers are only contributors and users of the ADAMANT Messenger.\n✓ Developers do not control any actions on the part of users.\n✓ Developers do not have privileges in the ADAMANT Messenger.\n✓ Developers have no possibility to disable or block any accounts in the ADAMANT Messenger.\n✓ Developers have no possibility to obtain encryption keys or read correspondence or other information of any ADAMANT Messenger user.\n✓ Developers have no possibility to restore access to any user’s account if lost. Users are responsible for the safety and protection of their own accounts.\n✓ Developers are not responsible for user content, messages, media, and goals and intentions of using the ADAMANT Messenger.\n✓ Developers do not store any information transmitted between users (messages, multimedia) and are not responsible for its storage on/in the Blockchain.\n✓ Developers have no possibility to access, nor are responsible for any assets (including but not limited to: cryptocurrencies), connected to or sent via the ADAMANT Messenger.\n✓ ADAMANT Messenger utilizes metadata, as facts of communications between accounts, available publicly in its Blockchain.\n✓ Developers do not cooperate with any third party or external services in terms of providing any usage data.\n✓ ADAMANT Messenger infrastructure (Blockchain nodes) belong to its users and are run by users.\n✓ Developers have no possibility to deactivate, stop or pause the ADAMANT Messenger. Developers offer no warranty on running the ADAMANT Messenger.\n✓ Developers do not bear responsibility for the possible risks, costs, and faults associated with the ADAMANT Messenger.\n✓ Users of the ADAMANT Messenger henceforth take all responsibility for its use, including but not limited to: legitimacy of the blockchain and other technologies applied within the Messenger, using anonymous messaging services, and other jurisdiction laws.\n\nBy using the ADAMANT Messenger, you henceforth accept these Terms of Service.";

Adamant/Assets/l18n/ru.lproj/Localizable.strings

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -936,6 +936,7 @@
936936
"WelcomeScene.Description.SkipButton" = "Пропустить";
937937

938938
/* EULA */
939-
"EULA.Title" = "Условия использования ADAMANT Messenger";
939+
"EULA.Title" = "Условия использования";
940940
"EULA.Accept" = "Принять";
941+
"EULA.Decline" = "Отказаться";
941942
"EULA.Text" = "ADAMANT Messenger основан на децентрализованных технологиях и блокчейне, вследствие чего:\n\n✓ ADAMANT Messenger не допускает незаконный контент или оскорбляющих пользователей\n✓ ADAMANT Messenger изначально сосредоточен на безопасности обмена сообщениями и конфиденциальности своих пользователей.\n✓ Исходный код ADAMANT Messenger всегда в полном объеме доступен под лицензией GPL-3.0. Исходный код доступен в GitHub: github.com/adamant-im\n✓ Использование ADAMANT Messenger предполагается без гарантии, по модели «как есть».\n✓ Разработчики лишь вносят вклад в развитие ADAMANT Messenger.\n✓ Разработчики не имеют возможности контролировать действия пользователей ADAMANT Messenger.\n✓ Разработчики не имеют никаких привилегий в использовании ADAMANT Messenger.\n✓ Разработчики не имеют возможности ограничивать, отключать или блокировать какие-либо учетные записи в ADAMANT Messenger.\n✓ Разработчики не имеют возможности получить ключи шифрования или читать сообщения, или другую информацию пользователей ADAMANT Messenger.\n✓ Разработчики не имеют возможности восстановить доступ к любой учетной записи пользователя в случае ее утери. Только сами пользователи несут ответственность за безопасность и защиту данных своих учетных записей.\n✓ Разработчики не несут ответственности за контент, вносимый пользователем, его сообщения, данные мультимедиа, а также за цели и намерения пользователей при использовании ADAMANT Messenger.\n✓ Разработчики не имеют возможности хранить информацию, передаваемую между пользователями (сообщения, мультимедиа) и не несут ответственности за ее хранение в блокчейне.\n✓ Разработчики не несут ответственности за какие-либо ценные активы (включая, но не ограничиваясь криптовалютами), связанные с или отправленные посредством ADAMANT Messenger, и не имеют возможности доступа к ним.\n✓ ADAMANT Messenger сохраняет метаданные, как факты отправки сообщений, записи о которых доступны публично в блокчейне.\n✓ Разработчики не сотрудничают ни с третьими сторонами, ни с внешними сервисами и компаниями с точки зрения предоставления данных об использовании ADAMANT Messenger.\n✓ Инфраструктура ADAMANT Messenger (узлы блокчейна) принадлежит пользователям и управляется пользователями.\n✓ Разработчики не имеют возможности деактивировать, остановить или приостановить работу ADAMANT Messenger. Разработчики не предоставляют никаких гарантий на безошибочную работу и запуск ADAMANT Messenger и не несут ответственность за стабильную работу ADAMANT Messenger.\n✓ Разработчики не несут ответственности за возможные риски, издержки и проблемы, связанные с ADAMANT Messenger.\n✓ Пользователи ADAMANT Messenger впредь берут на себя всю ответственность за его использование, включая, но не ограничиваясь перечисленным: легитимность блокчейна и других технологий, применяемых в ADAMANT Messenger, использование анонимных сервисов обмена сообщениями, и другие законы, связанные с использованием подобных сервисов.\n\nИспользуя ADAMANT Messenger, вы принимаете настоящие Условия использования и согласны с ними в дальнейшем.";

Adamant/Services/AdamantAccountService.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ extension AdamantAccountService {
232232
securedStore.remove(.passphrase)
233233
securedStore.remove(.showedV12)
234234
securedStore.remove("blackList")
235+
securedStore.remove("removedMessages")
235236
hasStayInAccount = false
236237
NotificationCenter.default.post(name: Notification.Name.AdamantAccountService.stayInChanged, object: self, userInfo: [AdamantUserInfoKey.AccountService.newStayInState : false])
237238
notificationsService.setNotificationsMode(.disabled, completion: nil)

Adamant/Stories/Account/AccountViewController.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@ class AccountViewController: FormViewController {
557557
NotificationCenter.default.addObserver(forName: Notification.Name.AdamantAccountService.userLoggedIn, object: nil, queue: OperationQueue.main) { [weak self] _ in
558558
self?.updateAccountInfo()
559559
self?.tableView.setContentOffset(CGPoint.zero, animated: false)
560+
self?.pagingViewController.reloadData()
561+
self?.tableView.reloadData()
562+
if let vc = self?.pagingViewController.pageViewController.selectedViewController as? WalletViewController {
563+
self?.updateHeaderSize(with: vc, animated: false)
564+
}
560565
}
561566
NotificationCenter.default.addObserver(forName: Notification.Name.AdamantAccountService.userLoggedOut, object: nil, queue: OperationQueue.main) { [weak self] _ in
562567
self?.updateAccountInfo()

Adamant/Stories/Chats/ChatCell.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,24 @@ protocol ChatCell: class {
1414
var bubbleBackgroundColor: UIColor? { get set }
1515
}
1616

17+
extension TransferCollectionViewCell {
18+
@objc func remove(_ sender: Any?) {
19+
trigger(action: "remove:", with: sender)
20+
}
21+
22+
@objc func report(_ sender: Any?) {
23+
trigger(action: "report:", with: sender)
24+
}
25+
26+
func trigger(action: String, with sender: Any?) {
27+
if let collectionView = self.superview as? UICollectionView {
28+
if let indexPath = collectionView.indexPath(for: self) {
29+
collectionView.delegate?.collectionView?(collectionView, performAction: NSSelectorFromString(action), forItemAt: indexPath, withSender: sender)
30+
}
31+
}
32+
}
33+
}
34+
1735
extension MessageCollectionViewCell {
1836
@objc func remove(_ sender: Any?) {
1937
trigger(action: "remove:", with: sender)

Adamant/Stories/Chats/ChatListViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,7 @@ extension ChatListViewController {
834834
completionHandler(true)
835835
}),
836836
AdamantAlertAction(title: String.adamantLocalized.alert.cancel, style: .default, handler: {
837-
completionHandler(true)
837+
completionHandler(false)
838838
})], from: nil)
839839
}
840840
block.image = #imageLiteral(resourceName: "swipe_block")

Adamant/Stories/Onboard/EulaViewController.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ import UIKit
1111
class EulaViewController: UIViewController {
1212

1313
var onAccept: (()->Void)?
14+
var onDecline: (()->Void)?
1415

1516
override func viewDidLoad() {
1617
super.viewDidLoad()
18+
19+
title = NSLocalizedString("EULA.Title", comment: "")
1720

1821
view.backgroundColor = UIColor(patternImage: #imageLiteral(resourceName: "stripeBg"))
1922
}
@@ -24,4 +27,11 @@ class EulaViewController: UIViewController {
2427
self?.dismiss(animated: true, completion: nil)
2528
}
2629
}
30+
31+
@IBAction func handleDecline() {
32+
DispatchQueue.main.async { [weak self] in
33+
self?.onDecline?()
34+
self?.dismiss(animated: true, completion: nil)
35+
}
36+
}
2737
}

0 commit comments

Comments
 (0)