Skip to content

Commit f3208ce

Browse files
committed
Merge branch 'release/0.3.10'
2 parents 6d93fb9 + 75b07b9 commit f3208ce

35 files changed

+906
-128
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,7 @@ xcuserdata/
100100
!*.xcworkspace/contents.xcworkspacedata
101101
/*.gcno
102102

103-
# End of https://www.gitignore.io/api/macos,xcode,cocoapods,sublimetext
103+
# End of https://www.gitignore.io/api/macos,xcode,cocoapods,sublimetext
104+
105+
### Here we store Release password. It's super-secret, not for git. ###
106+
appstorepass.txt

Adamant.xcodeproj/project.pbxproj

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
E91947B22000246A001362F8 /* AdamantError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91947B12000246A001362F8 /* AdamantError.swift */; };
4444
E91947B420002809001362F8 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91947B320002809001362F8 /* Account.swift */; };
4545
E91A063A209F05AA0018A102 /* NotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91A0639209F05AA0018A102 /* NotificationsViewController.swift */; };
46+
E9204B5020C94C4A00F3B9AB /* Date+humanizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9204B4F20C94C4A00F3B9AB /* Date+humanizedString.swift */; };
47+
E9204B5220C9762400F3B9AB /* MessageStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9204B5120C9762300F3B9AB /* MessageStatus.swift */; };
4648
E9215973206119FB0000CA5C /* ReachabilityMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9215972206119FB0000CA5C /* ReachabilityMonitor.swift */; };
4749
E921597520611A6A0000CA5C /* AdamantReachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = E921597420611A6A0000CA5C /* AdamantReachability.swift */; };
4850
E921597B206503000000CA5C /* ButtonsStripeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E921597A206503000000CA5C /* ButtonsStripeView.swift */; };
@@ -231,6 +233,8 @@
231233
E91947B12000246A001362F8 /* AdamantError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdamantError.swift; sourceTree = "<group>"; };
232234
E91947B320002809001362F8 /* Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = "<group>"; };
233235
E91A0639209F05AA0018A102 /* NotificationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsViewController.swift; sourceTree = "<group>"; };
236+
E9204B4F20C94C4A00F3B9AB /* Date+humanizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+humanizedString.swift"; sourceTree = "<group>"; };
237+
E9204B5120C9762300F3B9AB /* MessageStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageStatus.swift; sourceTree = "<group>"; };
234238
E9215972206119FB0000CA5C /* ReachabilityMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReachabilityMonitor.swift; sourceTree = "<group>"; };
235239
E921597420611A6A0000CA5C /* AdamantReachability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdamantReachability.swift; sourceTree = "<group>"; };
236240
E921597A206503000000CA5C /* ButtonsStripeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonsStripeView.swift; sourceTree = "<group>"; };
@@ -469,15 +473,16 @@
469473
isa = PBXGroup;
470474
children = (
471475
E91947B320002809001362F8 /* Account.swift */,
476+
E9393FA92055D03300EE6F30 /* AdamantMessage.swift */,
472477
E95F85862008FDBF0070534A /* ChatAsset.swift */,
473478
E95F8588200900B10070534A /* ChatType.swift */,
479+
E9204B5120C9762300F3B9AB /* MessageStatus.swift */,
480+
E95F85682006AB9D0070534A /* NormalizedTransaction.swift */,
474481
E965A53320B833A00041A3EA /* StateAsset.swift */,
475482
E965A53120B82C850041A3EA /* StateType.swift */,
476-
E95F85682006AB9D0070534A /* NormalizedTransaction.swift */,
477483
E9E7CDC920040CC200DFC4DB /* Transaction.swift */,
478-
E9E7CDCB20040FDC00DFC4DB /* TransactionType.swift */,
479-
E9393FA92055D03300EE6F30 /* AdamantMessage.swift */,
480484
E965A53520B8370C0041A3EA /* TransactionAsset.swift */,
485+
E9E7CDCB20040FDC00DFC4DB /* TransactionType.swift */,
481486
);
482487
path = Models;
483488
sourceTree = "<group>";
@@ -488,6 +493,7 @@
488493
E91947B12000246A001362F8 /* AdamantError.swift */,
489494
E9061B96207501E40011F104 /* AdamantUserInfoKey.swift */,
490495
E9FAE5D9203DBFEF008D3A6B /* Comparable+clamped.swift */,
496+
E9204B4F20C94C4A00F3B9AB /* Date+humanizedString.swift */,
491497
E9393FA72055C92700EE6F30 /* Decimal+adamant.swift */,
492498
E95F856420067A030070534A /* GlobalConstants.swift */,
493499
E95F856A200789450070534A /* JSModels.swift */,
@@ -763,10 +769,12 @@
763769
buildConfigurationList = E913C9001FFFA51E001A83F7 /* Build configuration list for PBXNativeTarget "Adamant" */;
764770
buildPhases = (
765771
E40A2E5936758D20792675C8 /* [CP] Check Pods Manifest.lock */,
772+
E9204B4120C6C10000F3B9AB /* [ADAMANT] Set AppStore passphrase for KeychainStore */,
766773
E913C8EA1FFFA51D001A83F7 /* Sources */,
767774
E913C8EB1FFFA51D001A83F7 /* Frameworks */,
768775
E913C8EC1FFFA51D001A83F7 /* Resources */,
769776
1C93FABD2FEB3E73F76872C8 /* [CP] Embed Pods Frameworks */,
777+
E9204B4420C6D80900F3B9AB /* [ADAMANT] Set Debug passphrase for KeychainStore */,
770778
);
771779
buildRules = (
772780
);
@@ -906,6 +914,7 @@
906914
"${SRCROOT}/Pods/Target Support Files/Pods-Adamant/Pods-Adamant-frameworks.sh",
907915
"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
908916
"${BUILT_PRODUCTS_DIR}/CryptoSwift/CryptoSwift.framework",
917+
"${BUILT_PRODUCTS_DIR}/DateToolsSwift/DateToolsSwift.framework",
909918
"${BUILT_PRODUCTS_DIR}/EFQRCode/EFQRCode.framework",
910919
"${BUILT_PRODUCTS_DIR}/Eureka/Eureka.framework",
911920
"${BUILT_PRODUCTS_DIR}/FTIndicator/FTIndicator.framework",
@@ -924,6 +933,7 @@
924933
outputPaths = (
925934
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
926935
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CryptoSwift.framework",
936+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DateToolsSwift.framework",
927937
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EFQRCode.framework",
928938
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Eureka.framework",
929939
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FTIndicator.framework",
@@ -961,6 +971,34 @@
961971
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
962972
showEnvVarsInLog = 0;
963973
};
974+
E9204B4120C6C10000F3B9AB /* [ADAMANT] Set AppStore passphrase for KeychainStore */ = {
975+
isa = PBXShellScriptBuildPhase;
976+
buildActionMask = 2147483647;
977+
files = (
978+
);
979+
inputPaths = (
980+
);
981+
name = "[ADAMANT] Set AppStore passphrase for KeychainStore";
982+
outputPaths = (
983+
);
984+
runOnlyForDeploymentPostprocessing = 0;
985+
shellPath = /bin/sh;
986+
shellScript = "if [ \"${CONFIGURATION}\" = \"Release\" ]; then\n ${SOURCE_ROOT}/keychain-toAppstore.sh\nfi";
987+
};
988+
E9204B4420C6D80900F3B9AB /* [ADAMANT] Set Debug passphrase for KeychainStore */ = {
989+
isa = PBXShellScriptBuildPhase;
990+
buildActionMask = 2147483647;
991+
files = (
992+
);
993+
inputPaths = (
994+
);
995+
name = "[ADAMANT] Set Debug passphrase for KeychainStore";
996+
outputPaths = (
997+
);
998+
runOnlyForDeploymentPostprocessing = 0;
999+
shellPath = /bin/sh;
1000+
shellScript = "if [ \"${CONFIGURATION}\" = \"Release\" ]; then\n ${SOURCE_ROOT}/keychain-toDebug.sh\nfi";
1001+
};
9641002
/* End PBXShellScriptBuildPhase section */
9651003

9661004
/* Begin PBXSourcesBuildPhase section */
@@ -985,6 +1023,7 @@
9851023
E9942B80203C058C00C163AF /* QRGeneratorViewController.swift in Sources */,
9861024
E921597520611A6A0000CA5C /* AdamantReachability.swift in Sources */,
9871025
E9150BA22066DA210065A985 /* ChatTransaction+CoreDataProperties.swift in Sources */,
1026+
E9204B5020C94C4A00F3B9AB /* Date+humanizedString.swift in Sources */,
9881027
E9E7CD9120026FA100DFC4DB /* SwinjectDependencies.swift in Sources */,
9891028
E9E7CD8B20026B0600DFC4DB /* AccountService.swift in Sources */,
9901029
E9150B992066DA210065A985 /* TransferTransaction+CoreDataClass.swift in Sources */,
@@ -1039,6 +1078,7 @@
10391078
E913C90D1FFFA99B001A83F7 /* Keypair.swift in Sources */,
10401079
E9150B802066861D0065A985 /* ChatViewController+MessageKit.swift in Sources */,
10411080
E95CB464205D8BBA00A7218E /* EurekaAccountRow.swift in Sources */,
1081+
E9204B5220C9762400F3B9AB /* MessageStatus.swift in Sources */,
10421082
E948E03B20235E2300975D6B /* SettingsRoutes.swift in Sources */,
10431083
E9CAE8D82018ACA700345E76 /* AdamantApi+Transfers.swift in Sources */,
10441084
E9E7CDCC20040FDC00DFC4DB /* TransactionType.swift in Sources */,
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"filename" : "cross.png",
6+
"scale" : "1x"
7+
},
8+
{
9+
"idiom" : "universal",
10+
"filename" : "cross@2x.png",
11+
"scale" : "2x"
12+
},
13+
{
14+
"idiom" : "universal",
15+
"filename" : "cross@3x.png",
16+
"scale" : "3x"
17+
}
18+
],
19+
"info" : {
20+
"version" : 1,
21+
"author" : "xcode"
22+
}
23+
}
Loading
Loading
Loading

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

100644100755
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,15 @@
106106
/* Known contacts: Adamant welcome message. Markdown supported. */
107107
"Chats.WelcomeMessage" = "Welcome to ADAMANT, the most secure and anonymous messenger. Remember, your security and anonymity is up to you also. Do not follow links you receive, otherwise your IP can be compromised. Do not trust browser extensions. Better to share your ADM address personally, but not using other messengers. Keep your secret passphrase secure. Set a password on your device or logout before leaving.\nLearn more about security and anonymity at https://adamant.im/staysecured.\nAll the transactions within the blockchain do need to have their minimal fees. This is necessary to support the network infrastructure. To start messengning now, **get free tokens** — go to Wallet tab and click Free ADM tokens. Then click Start new chat on Chats tab and put your interlocutor's address. To copy your address, click on ADAMANT address on Wallet tab.\nDo not reply to this message, it is a system account. If you still have any questions, contact account U15677078342684640219";
108108

109+
/* Alert 'Retry Or Delete' title. Used in caht for sending failed messages again or delete them */
110+
"Chats.RetryOrDelete.Title" = "Retry or delete?";
111+
112+
/* Alert 'Retry Or Delete' body message. Used in caht for sending failed messages again or delete them */
113+
"Chats.RetryOrDelete.Body" = "Do you whant to send message again or delete it?";
114+
115+
/* Chat: inform user that he can't cancel transaction, that was sent */
116+
"ChatScene.Error.cancelError" = "Message already sended";
117+
109118
/* Chat: Notify user about bad internal error. Usually this should be reported as a bug. Using %@ for error description */
110119
"ChatScene.Error.InternalErrorFormat" = "Internal error: %@. Report a bug";
111120

@@ -367,6 +376,12 @@
367376
/* Shared alert 'Share' button. Used anywhere for presenting standart iOS 'Share' menu. */
368377
"Shared.Share" = "Share";
369378

379+
/* Shared alert 'Retry' button. Used anywhere. */
380+
"Shared.Retry" = "Retry";
381+
382+
/* Shared alert 'Delete' button. Used anywhere. */
383+
"Shared.Delete" = "Delete";
384+
370385
/* ShareQR scene: User had not authorized access to write images to photolibrary */
371386
"ShareQR.photolibraryNotAuthorized" = "You need to authorize ADAMANT to use your Photo library";
372387

0 commit comments

Comments
 (0)