Add "contact message" Backup integration tests

This commit is contained in:
Sasha Weiss
2024-09-10 10:49:15 -07:00
committed by GitHub
parent 17a10f7762
commit efe9e73005
13 changed files with 698 additions and 334 deletions

View File

@@ -206,6 +206,11 @@ if __name__ == "__main__":
metavar="commit-sha",
help="process paths that have changed since this commit",
)
parser.add_argument(
"--skip-xcode-sort",
action='store_true',
help="skip sorting the Xcode project",
)
ns = parser.parse_args()
if len(ns.path) > 0:
@@ -232,10 +237,13 @@ if __name__ == "__main__":
process(file_path)
print("")
print("Sorting Xcode project...", flush=True)
proc = subprocess.run(["Scripts/sort-Xcode-project-file", "Signal.xcodeproj"])
if proc.returncode != 0:
result = False
if ns.skip_xcode_sort:
print("Skipping Xcode project sort!", flush=True)
else:
print("Sorting Xcode project...", flush=True)
proc = subprocess.run(["Scripts/sort-Xcode-project-file", "Signal.xcodeproj"])
if proc.returncode != 0:
result = False
print("")
print("Running clang-format...", flush=True)

View File

@@ -1852,35 +1852,6 @@
D9317FD52A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */; };
D9317FD82A4BC4FC00075A92 /* BitmapsRectTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */; };
D9317FDC2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */; };
D93595E12C89067500554763 /* chat_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C42C89067100554763 /* chat_01.binproto */; };
D93595E22C89067500554763 /* chat_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C52C89067100554763 /* chat_18.binproto */; };
D93595E32C89067500554763 /* chat_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C62C89067100554763 /* chat_05.binproto */; };
D93595E42C89067500554763 /* chat_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C72C89067100554763 /* chat_11.binproto */; };
D93595E52C89067500554763 /* chat_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C82C89067100554763 /* chat_24.binproto */; };
D93595E62C89067500554763 /* chat_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595C92C89067100554763 /* chat_17.binproto */; };
D93595E72C89067500554763 /* chat_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CA2C89067200554763 /* chat_21.binproto */; };
D93595E82C89067500554763 /* chat_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CB2C89067200554763 /* chat_00.binproto */; };
D93595E92C89067500554763 /* chat_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CC2C89067200554763 /* chat_22.binproto */; };
D93595EA2C89067500554763 /* chat_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CD2C89067200554763 /* chat_07.binproto */; };
D93595EB2C89067500554763 /* chat_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CE2C89067200554763 /* chat_26.binproto */; };
D93595EC2C89067500554763 /* chat_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595CF2C89067200554763 /* chat_12.binproto */; };
D93595ED2C89067500554763 /* chat_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D02C89067200554763 /* chat_15.binproto */; };
D93595EE2C89067500554763 /* chat_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D12C89067300554763 /* chat_03.binproto */; };
D93595EF2C89067500554763 /* chat_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D22C89067300554763 /* chat_27.binproto */; };
D93595F02C89067500554763 /* chat_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D32C89067300554763 /* chat_08.binproto */; };
D93595F12C89067500554763 /* chat_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D42C89067300554763 /* chat_09.binproto */; };
D93595F22C89067500554763 /* chat_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D52C89067300554763 /* chat_10.binproto */; };
D93595F32C89067500554763 /* chat_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D62C89067300554763 /* chat_14.binproto */; };
D93595F42C89067500554763 /* chat_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D72C89067300554763 /* chat_04.binproto */; };
D93595F52C89067500554763 /* chat_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D82C89067400554763 /* chat_20.binproto */; };
D93595F62C89067500554763 /* chat_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595D92C89067400554763 /* chat_16.binproto */; };
D93595F72C89067500554763 /* chat_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DA2C89067400554763 /* chat_23.binproto */; };
D93595F82C89067500554763 /* chat_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DB2C89067400554763 /* chat_13.binproto */; };
D93595F92C89067500554763 /* chat_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DC2C89067400554763 /* chat_19.binproto */; };
D93595FA2C89067500554763 /* chat_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DD2C89067400554763 /* chat_02.binproto */; };
D93595FB2C89067500554763 /* chat_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DE2C89067400554763 /* chat_06.binproto */; };
D93595FC2C89067500554763 /* chat_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595DF2C89067400554763 /* chat_25.binproto */; };
D93595FD2C89067500554763 /* chat_28.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D93595E02C89067500554763 /* chat_28.binproto */; };
D93830722A703728006CDCDE /* UsernameApiClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830712A703727006CDCDE /* UsernameApiClient.swift */; };
D93830742A703969006CDCDE /* LocalUsernameManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830732A703968006CDCDE /* LocalUsernameManager.swift */; };
D938307A2A704123006CDCDE /* UsernameLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830792A704123006CDCDE /* UsernameLinkManager.swift */; };
@@ -1982,36 +1953,6 @@
D9A81C6F2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */; };
D9A81C712BAB443600C07D2B /* MockCallRecordQuerier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */; };
D9A85DC22BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A85DC12BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift */; };
D9A8FDDE2C7FAEE1001B43A3 /* account_data_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB22C7FAEDD001B43A3 /* account_data_00.binproto */; };
D9A8FDDF2C7FAEE1001B43A3 /* account_data_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB32C7FAEDD001B43A3 /* account_data_06.binproto */; };
D9A8FDE02C7FAEE1001B43A3 /* account_data_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB42C7FAEDD001B43A3 /* account_data_10.binproto */; };
D9A8FDE12C7FAEE1001B43A3 /* account_data_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB52C7FAEDD001B43A3 /* account_data_16.binproto */; };
D9A8FDE32C7FAEE1001B43A3 /* account_data_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB72C7FAEDD001B43A3 /* account_data_22.binproto */; };
D9A8FDE42C7FAEE1001B43A3 /* account_data_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB82C7FAEDD001B43A3 /* account_data_26.binproto */; };
D9A8FDE52C7FAEE1001B43A3 /* account_data_29.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDB92C7FAEDE001B43A3 /* account_data_29.binproto */; };
D9A8FDE62C7FAEE1001B43A3 /* account_data_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDBA2C7FAEDE001B43A3 /* account_data_01.binproto */; };
D9A8FDE82C7FAEE1001B43A3 /* account_data_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDBC2C7FAEDE001B43A3 /* account_data_15.binproto */; };
D9A8FDE92C7FAEE1001B43A3 /* account_data_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDBD2C7FAEDE001B43A3 /* account_data_25.binproto */; };
D9A8FDEA2C7FAEE1001B43A3 /* account_data_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDBE2C7FAEDE001B43A3 /* account_data_23.binproto */; };
D9A8FDEB2C7FAEE1001B43A3 /* account_data_28.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDBF2C7FAEDE001B43A3 /* account_data_28.binproto */; };
D9A8FDED2C7FAEE1001B43A3 /* account_data_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC12C7FAEDE001B43A3 /* account_data_11.binproto */; };
D9A8FDEE2C7FAEE1001B43A3 /* account_data_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC22C7FAEDF001B43A3 /* account_data_03.binproto */; };
D9A8FDEF2C7FAEE1001B43A3 /* account_data_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC32C7FAEDF001B43A3 /* account_data_14.binproto */; };
D9A8FDF22C7FAEE1001B43A3 /* account_data_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC62C7FAEDF001B43A3 /* account_data_02.binproto */; };
D9A8FDF32C7FAEE1001B43A3 /* account_data_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC72C7FAEDF001B43A3 /* account_data_07.binproto */; };
D9A8FDF42C7FAEE1001B43A3 /* account_data_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC82C7FAEDF001B43A3 /* account_data_18.binproto */; };
D9A8FDF52C7FAEE1001B43A3 /* account_data_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDC92C7FAEDF001B43A3 /* account_data_19.binproto */; };
D9A8FDF62C7FAEE1001B43A3 /* account_data_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCA2C7FAEDF001B43A3 /* account_data_09.binproto */; };
D9A8FDF72C7FAEE1001B43A3 /* account_data_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCB2C7FAEDF001B43A3 /* account_data_17.binproto */; };
D9A8FDF82C7FAEE1001B43A3 /* account_data_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCC2C7FAEE0001B43A3 /* account_data_24.binproto */; };
D9A8FDF92C7FAEE1001B43A3 /* account_data_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCD2C7FAEE0001B43A3 /* account_data_13.binproto */; };
D9A8FDFA2C7FAEE1001B43A3 /* account_data_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCE2C7FAEE0001B43A3 /* account_data_12.binproto */; };
D9A8FDFB2C7FAEE1001B43A3 /* account_data_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDCF2C7FAEE0001B43A3 /* account_data_05.binproto */; };
D9A8FDFD2C7FAEE1001B43A3 /* account_data_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDD12C7FAEE0001B43A3 /* account_data_04.binproto */; };
D9A8FE012C7FAEE1001B43A3 /* account_data_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDD52C7FAEE1001B43A3 /* account_data_27.binproto */; };
D9A8FE032C7FAEE1001B43A3 /* account_data_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDD72C7FAEE1001B43A3 /* account_data_21.binproto */; };
D9A8FE052C7FAEE1001B43A3 /* account_data_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDD92C7FAEE1001B43A3 /* account_data_08.binproto */; };
D9A8FE062C7FAEE1001B43A3 /* account_data_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9A8FDDA2C7FAEE1001B43A3 /* account_data_20.binproto */; };
D9AA37A02A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */; };
D9AA37A42A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */; };
D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */; };
@@ -2117,6 +2058,154 @@
D9F9A63F2C013EF100EF13EC /* ThreadSoftDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */; };
D9F9A6412C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */; };
D9F9A6452C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */; };
D9FB77912C89329B00B5DA73 /* account_data_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77552C89329300B5DA73 /* account_data_02.binproto */; };
D9FB77922C89329B00B5DA73 /* account_data_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77562C89329300B5DA73 /* account_data_25.binproto */; };
D9FB77932C89329B00B5DA73 /* account_data_26.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77572C89329300B5DA73 /* account_data_26.txtproto */; };
D9FB77942C89329B00B5DA73 /* account_data_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77582C89329400B5DA73 /* account_data_07.txtproto */; };
D9FB77952C89329B00B5DA73 /* account_data_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77592C89329400B5DA73 /* account_data_27.binproto */; };
D9FB77962C89329B00B5DA73 /* account_data_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775A2C89329400B5DA73 /* account_data_13.binproto */; };
D9FB77972C89329B00B5DA73 /* account_data_29.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775B2C89329400B5DA73 /* account_data_29.txtproto */; };
D9FB77982C89329B00B5DA73 /* account_data_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775C2C89329400B5DA73 /* account_data_15.binproto */; };
D9FB77992C89329B00B5DA73 /* account_data_28.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775D2C89329400B5DA73 /* account_data_28.txtproto */; };
D9FB779A2C89329B00B5DA73 /* account_data_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775E2C89329400B5DA73 /* account_data_05.binproto */; };
D9FB779B2C89329B00B5DA73 /* account_data_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB775F2C89329400B5DA73 /* account_data_12.txtproto */; };
D9FB779C2C89329B00B5DA73 /* account_data_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77602C89329500B5DA73 /* account_data_07.binproto */; };
D9FB779D2C89329B00B5DA73 /* account_data_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77612C89329500B5DA73 /* account_data_09.txtproto */; };
D9FB779E2C89329B00B5DA73 /* account_data_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77622C89329500B5DA73 /* account_data_06.txtproto */; };
D9FB779F2C89329B00B5DA73 /* account_data_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77632C89329500B5DA73 /* account_data_17.txtproto */; };
D9FB77A02C89329B00B5DA73 /* account_data_27.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77642C89329500B5DA73 /* account_data_27.txtproto */; };
D9FB77A12C89329B00B5DA73 /* account_data_20.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77652C89329500B5DA73 /* account_data_20.txtproto */; };
D9FB77A22C89329B00B5DA73 /* account_data_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77662C89329500B5DA73 /* account_data_19.binproto */; };
D9FB77A32C89329B00B5DA73 /* account_data_29.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77672C89329600B5DA73 /* account_data_29.binproto */; };
D9FB77A42C89329B00B5DA73 /* account_data_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77682C89329600B5DA73 /* account_data_00.txtproto */; };
D9FB77A52C89329B00B5DA73 /* account_data_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77692C89329600B5DA73 /* account_data_22.binproto */; };
D9FB77A62C89329B00B5DA73 /* account_data_25.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776A2C89329600B5DA73 /* account_data_25.txtproto */; };
D9FB77A72C89329B00B5DA73 /* account_data_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776B2C89329600B5DA73 /* account_data_16.txtproto */; };
D9FB77A82C89329B00B5DA73 /* account_data_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776C2C89329600B5DA73 /* account_data_11.binproto */; };
D9FB77A92C89329B00B5DA73 /* account_data_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776D2C89329600B5DA73 /* account_data_15.txtproto */; };
D9FB77AA2C89329B00B5DA73 /* account_data_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776E2C89329700B5DA73 /* account_data_08.txtproto */; };
D9FB77AB2C89329B00B5DA73 /* account_data_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB776F2C89329700B5DA73 /* account_data_14.txtproto */; };
D9FB77AC2C89329B00B5DA73 /* account_data_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77702C89329700B5DA73 /* account_data_05.txtproto */; };
D9FB77AD2C89329B00B5DA73 /* account_data_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77712C89329700B5DA73 /* account_data_08.binproto */; };
D9FB77AE2C89329B00B5DA73 /* account_data_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77722C89329700B5DA73 /* account_data_12.binproto */; };
D9FB77AF2C89329B00B5DA73 /* account_data_19.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77732C89329700B5DA73 /* account_data_19.txtproto */; };
D9FB77B02C89329B00B5DA73 /* account_data_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77742C89329700B5DA73 /* account_data_21.binproto */; };
D9FB77B12C89329B00B5DA73 /* account_data_23.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77752C89329700B5DA73 /* account_data_23.txtproto */; };
D9FB77B22C89329B00B5DA73 /* account_data_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77762C89329800B5DA73 /* account_data_13.txtproto */; };
D9FB77B32C89329B00B5DA73 /* account_data_28.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77772C89329800B5DA73 /* account_data_28.binproto */; };
D9FB77B42C89329B00B5DA73 /* account_data_24.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77782C89329800B5DA73 /* account_data_24.txtproto */; };
D9FB77B52C89329B00B5DA73 /* account_data_21.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77792C89329800B5DA73 /* account_data_21.txtproto */; };
D9FB77B62C89329B00B5DA73 /* account_data_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777A2C89329800B5DA73 /* account_data_26.binproto */; };
D9FB77B72C89329B00B5DA73 /* account_data_22.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777B2C89329800B5DA73 /* account_data_22.txtproto */; };
D9FB77B82C89329B00B5DA73 /* account_data_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777C2C89329800B5DA73 /* account_data_14.binproto */; };
D9FB77B92C89329B00B5DA73 /* account_data_18.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777D2C89329900B5DA73 /* account_data_18.txtproto */; };
D9FB77BA2C89329B00B5DA73 /* account_data_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777E2C89329900B5DA73 /* account_data_03.txtproto */; };
D9FB77BB2C89329B00B5DA73 /* account_data_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB777F2C89329900B5DA73 /* account_data_00.binproto */; };
D9FB77BC2C89329B00B5DA73 /* account_data_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77802C89329900B5DA73 /* account_data_24.binproto */; };
D9FB77BD2C89329B00B5DA73 /* account_data_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77812C89329900B5DA73 /* account_data_20.binproto */; };
D9FB77BE2C89329B00B5DA73 /* account_data_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77822C89329900B5DA73 /* account_data_01.binproto */; };
D9FB77BF2C89329B00B5DA73 /* account_data_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77832C89329900B5DA73 /* account_data_10.binproto */; };
D9FB77C02C89329B00B5DA73 /* account_data_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77842C89329900B5DA73 /* account_data_04.txtproto */; };
D9FB77C12C89329B00B5DA73 /* account_data_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77852C89329A00B5DA73 /* account_data_16.binproto */; };
D9FB77C22C89329B00B5DA73 /* account_data_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77862C89329A00B5DA73 /* account_data_17.binproto */; };
D9FB77C32C89329B00B5DA73 /* account_data_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77872C89329A00B5DA73 /* account_data_02.txtproto */; };
D9FB77C42C89329B00B5DA73 /* account_data_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77882C89329A00B5DA73 /* account_data_10.txtproto */; };
D9FB77C52C89329B00B5DA73 /* account_data_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77892C89329A00B5DA73 /* account_data_04.binproto */; };
D9FB77C62C89329B00B5DA73 /* account_data_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778A2C89329A00B5DA73 /* account_data_18.binproto */; };
D9FB77C72C89329B00B5DA73 /* account_data_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778B2C89329A00B5DA73 /* account_data_03.binproto */; };
D9FB77C82C89329B00B5DA73 /* account_data_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778C2C89329B00B5DA73 /* account_data_11.txtproto */; };
D9FB77C92C89329B00B5DA73 /* account_data_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778D2C89329B00B5DA73 /* account_data_23.binproto */; };
D9FB77CA2C89329B00B5DA73 /* account_data_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778E2C89329B00B5DA73 /* account_data_01.txtproto */; };
D9FB77CB2C89329B00B5DA73 /* account_data_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB778F2C89329B00B5DA73 /* account_data_06.binproto */; };
D9FB77CC2C89329B00B5DA73 /* account_data_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77902C89329B00B5DA73 /* account_data_09.binproto */; };
D9FB78082C8932C800B5DA73 /* chat_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77CE2C8932C000B5DA73 /* chat_26.binproto */; };
D9FB78092C8932C800B5DA73 /* chat_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77CF2C8932C000B5DA73 /* chat_05.txtproto */; };
D9FB780A2C8932C800B5DA73 /* chat_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D02C8932C000B5DA73 /* chat_21.binproto */; };
D9FB780B2C8932C800B5DA73 /* chat_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D12C8932C000B5DA73 /* chat_09.txtproto */; };
D9FB780C2C8932C800B5DA73 /* chat_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D22C8932C000B5DA73 /* chat_12.txtproto */; };
D9FB780D2C8932C800B5DA73 /* chat_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D32C8932C000B5DA73 /* chat_24.binproto */; };
D9FB780E2C8932C800B5DA73 /* chat_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D42C8932C100B5DA73 /* chat_13.binproto */; };
D9FB780F2C8932C800B5DA73 /* chat_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D52C8932C100B5DA73 /* chat_02.binproto */; };
D9FB78102C8932C800B5DA73 /* chat_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D62C8932C100B5DA73 /* chat_17.binproto */; };
D9FB78112C8932C800B5DA73 /* chat_20.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D72C8932C100B5DA73 /* chat_20.txtproto */; };
D9FB78122C8932C800B5DA73 /* chat_28.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D82C8932C100B5DA73 /* chat_28.binproto */; };
D9FB78132C8932C800B5DA73 /* chat_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77D92C8932C100B5DA73 /* chat_17.txtproto */; };
D9FB78142C8932C800B5DA73 /* chat_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DA2C8932C100B5DA73 /* chat_00.txtproto */; };
D9FB78152C8932C800B5DA73 /* chat_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DB2C8932C100B5DA73 /* chat_05.binproto */; };
D9FB78162C8932C800B5DA73 /* chat_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DC2C8932C200B5DA73 /* chat_01.txtproto */; };
D9FB78172C8932C800B5DA73 /* chat_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DD2C8932C200B5DA73 /* chat_22.binproto */; };
D9FB78182C8932C800B5DA73 /* chat_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DE2C8932C200B5DA73 /* chat_09.binproto */; };
D9FB78192C8932C800B5DA73 /* chat_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77DF2C8932C200B5DA73 /* chat_08.binproto */; };
D9FB781A2C8932C800B5DA73 /* chat_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E02C8932C200B5DA73 /* chat_08.txtproto */; };
D9FB781B2C8932C800B5DA73 /* chat_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E12C8932C200B5DA73 /* chat_12.binproto */; };
D9FB781C2C8932C800B5DA73 /* chat_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E22C8932C200B5DA73 /* chat_06.binproto */; };
D9FB781D2C8932C800B5DA73 /* chat_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E32C8932C300B5DA73 /* chat_25.binproto */; };
D9FB781E2C8932C800B5DA73 /* chat_18.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E42C8932C300B5DA73 /* chat_18.txtproto */; };
D9FB781F2C8932C800B5DA73 /* chat_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E52C8932C300B5DA73 /* chat_19.binproto */; };
D9FB78202C8932C800B5DA73 /* chat_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E62C8932C300B5DA73 /* chat_06.txtproto */; };
D9FB78212C8932C800B5DA73 /* chat_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E72C8932C300B5DA73 /* chat_02.txtproto */; };
D9FB78222C8932C800B5DA73 /* chat_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E82C8932C300B5DA73 /* chat_13.txtproto */; };
D9FB78232C8932C800B5DA73 /* chat_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77E92C8932C300B5DA73 /* chat_16.binproto */; };
D9FB78242C8932C800B5DA73 /* chat_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77EA2C8932C400B5DA73 /* chat_04.txtproto */; };
D9FB78252C8932C800B5DA73 /* chat_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77EB2C8932C400B5DA73 /* chat_11.txtproto */; };
D9FB78262C8932C800B5DA73 /* chat_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77EC2C8932C400B5DA73 /* chat_07.binproto */; };
D9FB78272C8932C800B5DA73 /* chat_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77ED2C8932C400B5DA73 /* chat_10.binproto */; };
D9FB78282C8932C800B5DA73 /* chat_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77EE2C8932C400B5DA73 /* chat_11.binproto */; };
D9FB78292C8932C800B5DA73 /* chat_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77EF2C8932C400B5DA73 /* chat_10.txtproto */; };
D9FB782A2C8932C800B5DA73 /* chat_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F02C8932C400B5DA73 /* chat_14.binproto */; };
D9FB782B2C8932C800B5DA73 /* chat_24.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F12C8932C400B5DA73 /* chat_24.txtproto */; };
D9FB782C2C8932C800B5DA73 /* chat_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F22C8932C500B5DA73 /* chat_03.txtproto */; };
D9FB782D2C8932C800B5DA73 /* chat_23.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F32C8932C500B5DA73 /* chat_23.txtproto */; };
D9FB782E2C8932C800B5DA73 /* chat_19.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F42C8932C500B5DA73 /* chat_19.txtproto */; };
D9FB782F2C8932C800B5DA73 /* chat_28.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F52C8932C500B5DA73 /* chat_28.txtproto */; };
D9FB78302C8932C800B5DA73 /* chat_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F62C8932C500B5DA73 /* chat_03.binproto */; };
D9FB78312C8932C800B5DA73 /* chat_27.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F72C8932C500B5DA73 /* chat_27.txtproto */; };
D9FB78322C8932C800B5DA73 /* chat_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F82C8932C500B5DA73 /* chat_27.binproto */; };
D9FB78332C8932C800B5DA73 /* chat_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77F92C8932C600B5DA73 /* chat_18.binproto */; };
D9FB78342C8932C800B5DA73 /* chat_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FA2C8932C600B5DA73 /* chat_00.binproto */; };
D9FB78352C8932C800B5DA73 /* chat_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FB2C8932C600B5DA73 /* chat_14.txtproto */; };
D9FB78362C8932C800B5DA73 /* chat_26.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FC2C8932C600B5DA73 /* chat_26.txtproto */; };
D9FB78372C8932C800B5DA73 /* chat_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FD2C8932C600B5DA73 /* chat_15.binproto */; };
D9FB78382C8932C800B5DA73 /* chat_21.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FE2C8932C600B5DA73 /* chat_21.txtproto */; };
D9FB78392C8932C800B5DA73 /* chat_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB77FF2C8932C600B5DA73 /* chat_16.txtproto */; };
D9FB783A2C8932C800B5DA73 /* chat_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78002C8932C700B5DA73 /* chat_15.txtproto */; };
D9FB783B2C8932C800B5DA73 /* chat_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78012C8932C700B5DA73 /* chat_23.binproto */; };
D9FB783C2C8932C800B5DA73 /* chat_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78022C8932C700B5DA73 /* chat_20.binproto */; };
D9FB783D2C8932C800B5DA73 /* chat_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78032C8932C700B5DA73 /* chat_07.txtproto */; };
D9FB783E2C8932C800B5DA73 /* chat_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78042C8932C700B5DA73 /* chat_01.binproto */; };
D9FB783F2C8932C800B5DA73 /* chat_25.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78052C8932C700B5DA73 /* chat_25.txtproto */; };
D9FB78402C8932C800B5DA73 /* chat_22.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78062C8932C700B5DA73 /* chat_22.txtproto */; };
D9FB78412C8932C800B5DA73 /* chat_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78072C8932C800B5DA73 /* chat_04.binproto */; };
D9FB78632C89337000B5DA73 /* chat_item_contact_message_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78452C89336C00B5DA73 /* chat_item_contact_message_08.txtproto */; };
D9FB78642C89337000B5DA73 /* chat_item_contact_message_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78462C89336C00B5DA73 /* chat_item_contact_message_02.txtproto */; };
D9FB78652C89337000B5DA73 /* chat_item_contact_message_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78472C89336D00B5DA73 /* chat_item_contact_message_00.txtproto */; };
D9FB78662C89337000B5DA73 /* chat_item_contact_message_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78482C89336D00B5DA73 /* chat_item_contact_message_13.binproto */; };
D9FB78672C89337000B5DA73 /* chat_item_contact_message_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78492C89336D00B5DA73 /* chat_item_contact_message_13.txtproto */; };
D9FB78682C89337000B5DA73 /* chat_item_contact_message_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784A2C89336D00B5DA73 /* chat_item_contact_message_07.txtproto */; };
D9FB78692C89337000B5DA73 /* chat_item_contact_message_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784B2C89336D00B5DA73 /* chat_item_contact_message_14.binproto */; };
D9FB786A2C89337000B5DA73 /* chat_item_contact_message_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784C2C89336D00B5DA73 /* chat_item_contact_message_02.binproto */; };
D9FB786B2C89337000B5DA73 /* chat_item_contact_message_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784D2C89336D00B5DA73 /* chat_item_contact_message_11.binproto */; };
D9FB786C2C89337000B5DA73 /* chat_item_contact_message_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784E2C89336D00B5DA73 /* chat_item_contact_message_09.binproto */; };
D9FB786D2C89337000B5DA73 /* chat_item_contact_message_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB784F2C89336E00B5DA73 /* chat_item_contact_message_01.binproto */; };
D9FB786E2C89337000B5DA73 /* chat_item_contact_message_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78502C89336E00B5DA73 /* chat_item_contact_message_07.binproto */; };
D9FB786F2C89337000B5DA73 /* chat_item_contact_message_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78512C89336E00B5DA73 /* chat_item_contact_message_04.txtproto */; };
D9FB78702C89337000B5DA73 /* chat_item_contact_message_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78522C89336E00B5DA73 /* chat_item_contact_message_10.binproto */; };
D9FB78712C89337000B5DA73 /* chat_item_contact_message_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78532C89336E00B5DA73 /* chat_item_contact_message_03.binproto */; };
D9FB78722C89337000B5DA73 /* chat_item_contact_message_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78542C89336E00B5DA73 /* chat_item_contact_message_04.binproto */; };
D9FB78732C89337000B5DA73 /* chat_item_contact_message_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78552C89336E00B5DA73 /* chat_item_contact_message_06.binproto */; };
D9FB78742C89337000B5DA73 /* chat_item_contact_message_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78562C89336F00B5DA73 /* chat_item_contact_message_05.txtproto */; };
D9FB78752C89337000B5DA73 /* chat_item_contact_message_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78572C89336F00B5DA73 /* chat_item_contact_message_01.txtproto */; };
D9FB78762C89337000B5DA73 /* chat_item_contact_message_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78582C89336F00B5DA73 /* chat_item_contact_message_05.binproto */; };
D9FB78772C89337000B5DA73 /* chat_item_contact_message_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78592C89336F00B5DA73 /* chat_item_contact_message_00.binproto */; };
D9FB78782C89337000B5DA73 /* chat_item_contact_message_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785A2C89336F00B5DA73 /* chat_item_contact_message_08.binproto */; };
D9FB78792C89337000B5DA73 /* chat_item_contact_message_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785B2C89336F00B5DA73 /* chat_item_contact_message_10.txtproto */; };
D9FB787A2C89337000B5DA73 /* chat_item_contact_message_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785C2C89336F00B5DA73 /* chat_item_contact_message_06.txtproto */; };
D9FB787B2C89337000B5DA73 /* chat_item_contact_message_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785D2C89336F00B5DA73 /* chat_item_contact_message_12.binproto */; };
D9FB787C2C89337000B5DA73 /* chat_item_contact_message_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785E2C89337000B5DA73 /* chat_item_contact_message_11.txtproto */; };
D9FB787D2C89337000B5DA73 /* chat_item_contact_message_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB785F2C89337000B5DA73 /* chat_item_contact_message_14.txtproto */; };
D9FB787E2C89337000B5DA73 /* chat_item_contact_message_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78602C89337000B5DA73 /* chat_item_contact_message_03.txtproto */; };
D9FB787F2C89337000B5DA73 /* chat_item_contact_message_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78612C89337000B5DA73 /* chat_item_contact_message_09.txtproto */; };
D9FB78802C89337000B5DA73 /* chat_item_contact_message_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9FB78622C89337000B5DA73 /* chat_item_contact_message_12.txtproto */; };
D9FC1C912C6FE5A50023AB87 /* MessageBackupTSMessageEditHistoryArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9FC1C902C6FE5A50023AB87 /* MessageBackupTSMessageEditHistoryArchiver.swift */; };
E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
E14EDF6E2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */; };
@@ -4960,35 +5049,6 @@
D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImageCenteredDeadzoneTest.swift; sourceTree = "<group>"; };
D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsRectTest.swift; sourceTree = "<group>"; };
D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeColorPickerViewController.swift; sourceTree = "<group>"; };
D93595C42C89067100554763 /* chat_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_01.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_01.binproto"; sourceTree = "<group>"; };
D93595C52C89067100554763 /* chat_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_18.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_18.binproto"; sourceTree = "<group>"; };
D93595C62C89067100554763 /* chat_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_05.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_05.binproto"; sourceTree = "<group>"; };
D93595C72C89067100554763 /* chat_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_11.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_11.binproto"; sourceTree = "<group>"; };
D93595C82C89067100554763 /* chat_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_24.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_24.binproto"; sourceTree = "<group>"; };
D93595C92C89067100554763 /* chat_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_17.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_17.binproto"; sourceTree = "<group>"; };
D93595CA2C89067200554763 /* chat_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_21.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_21.binproto"; sourceTree = "<group>"; };
D93595CB2C89067200554763 /* chat_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_00.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_00.binproto"; sourceTree = "<group>"; };
D93595CC2C89067200554763 /* chat_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_22.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_22.binproto"; sourceTree = "<group>"; };
D93595CD2C89067200554763 /* chat_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_07.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_07.binproto"; sourceTree = "<group>"; };
D93595CE2C89067200554763 /* chat_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_26.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_26.binproto"; sourceTree = "<group>"; };
D93595CF2C89067200554763 /* chat_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_12.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_12.binproto"; sourceTree = "<group>"; };
D93595D02C89067200554763 /* chat_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_15.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_15.binproto"; sourceTree = "<group>"; };
D93595D12C89067300554763 /* chat_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_03.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_03.binproto"; sourceTree = "<group>"; };
D93595D22C89067300554763 /* chat_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_27.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_27.binproto"; sourceTree = "<group>"; };
D93595D32C89067300554763 /* chat_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_08.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_08.binproto"; sourceTree = "<group>"; };
D93595D42C89067300554763 /* chat_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_09.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_09.binproto"; sourceTree = "<group>"; };
D93595D52C89067300554763 /* chat_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_10.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_10.binproto"; sourceTree = "<group>"; };
D93595D62C89067300554763 /* chat_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_14.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_14.binproto"; sourceTree = "<group>"; };
D93595D72C89067300554763 /* chat_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_04.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_04.binproto"; sourceTree = "<group>"; };
D93595D82C89067400554763 /* chat_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_20.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_20.binproto"; sourceTree = "<group>"; };
D93595D92C89067400554763 /* chat_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_16.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_16.binproto"; sourceTree = "<group>"; };
D93595DA2C89067400554763 /* chat_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_23.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_23.binproto"; sourceTree = "<group>"; };
D93595DB2C89067400554763 /* chat_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_13.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_13.binproto"; sourceTree = "<group>"; };
D93595DC2C89067400554763 /* chat_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_19.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_19.binproto"; sourceTree = "<group>"; };
D93595DD2C89067400554763 /* chat_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_02.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_02.binproto"; sourceTree = "<group>"; };
D93595DE2C89067400554763 /* chat_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_06.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_06.binproto"; sourceTree = "<group>"; };
D93595DF2C89067400554763 /* chat_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_25.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_25.binproto"; sourceTree = "<group>"; };
D93595E02C89067500554763 /* chat_28.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_28.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_28.binproto"; sourceTree = "<group>"; };
D93830712A703727006CDCDE /* UsernameApiClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameApiClient.swift; sourceTree = "<group>"; };
D93830732A703968006CDCDE /* LocalUsernameManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManager.swift; sourceTree = "<group>"; };
D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManagerTests.swift; sourceTree = "<group>"; };
@@ -5097,36 +5157,6 @@
D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordMissedCallManagerTest.swift; sourceTree = "<group>"; };
D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordQuerier.swift; sourceTree = "<group>"; };
D9A85DC12BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupCallArchiver.swift; sourceTree = "<group>"; };
D9A8FDB22C7FAEDD001B43A3 /* account_data_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_00.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_00.binproto"; sourceTree = "<group>"; };
D9A8FDB32C7FAEDD001B43A3 /* account_data_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_06.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_06.binproto"; sourceTree = "<group>"; };
D9A8FDB42C7FAEDD001B43A3 /* account_data_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_10.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_10.binproto"; sourceTree = "<group>"; };
D9A8FDB52C7FAEDD001B43A3 /* account_data_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_16.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_16.binproto"; sourceTree = "<group>"; };
D9A8FDB72C7FAEDD001B43A3 /* account_data_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_22.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_22.binproto"; sourceTree = "<group>"; };
D9A8FDB82C7FAEDD001B43A3 /* account_data_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_26.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_26.binproto"; sourceTree = "<group>"; };
D9A8FDB92C7FAEDE001B43A3 /* account_data_29.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_29.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_29.binproto"; sourceTree = "<group>"; };
D9A8FDBA2C7FAEDE001B43A3 /* account_data_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_01.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_01.binproto"; sourceTree = "<group>"; };
D9A8FDBC2C7FAEDE001B43A3 /* account_data_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_15.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_15.binproto"; sourceTree = "<group>"; };
D9A8FDBD2C7FAEDE001B43A3 /* account_data_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_25.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_25.binproto"; sourceTree = "<group>"; };
D9A8FDBE2C7FAEDE001B43A3 /* account_data_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_23.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_23.binproto"; sourceTree = "<group>"; };
D9A8FDBF2C7FAEDE001B43A3 /* account_data_28.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_28.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_28.binproto"; sourceTree = "<group>"; };
D9A8FDC12C7FAEDE001B43A3 /* account_data_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_11.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_11.binproto"; sourceTree = "<group>"; };
D9A8FDC22C7FAEDF001B43A3 /* account_data_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_03.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_03.binproto"; sourceTree = "<group>"; };
D9A8FDC32C7FAEDF001B43A3 /* account_data_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_14.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_14.binproto"; sourceTree = "<group>"; };
D9A8FDC62C7FAEDF001B43A3 /* account_data_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_02.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_02.binproto"; sourceTree = "<group>"; };
D9A8FDC72C7FAEDF001B43A3 /* account_data_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_07.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_07.binproto"; sourceTree = "<group>"; };
D9A8FDC82C7FAEDF001B43A3 /* account_data_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_18.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_18.binproto"; sourceTree = "<group>"; };
D9A8FDC92C7FAEDF001B43A3 /* account_data_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_19.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_19.binproto"; sourceTree = "<group>"; };
D9A8FDCA2C7FAEDF001B43A3 /* account_data_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_09.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_09.binproto"; sourceTree = "<group>"; };
D9A8FDCB2C7FAEDF001B43A3 /* account_data_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_17.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_17.binproto"; sourceTree = "<group>"; };
D9A8FDCC2C7FAEE0001B43A3 /* account_data_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_24.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_24.binproto"; sourceTree = "<group>"; };
D9A8FDCD2C7FAEE0001B43A3 /* account_data_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_13.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_13.binproto"; sourceTree = "<group>"; };
D9A8FDCE2C7FAEE0001B43A3 /* account_data_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_12.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_12.binproto"; sourceTree = "<group>"; };
D9A8FDCF2C7FAEE0001B43A3 /* account_data_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_05.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_05.binproto"; sourceTree = "<group>"; };
D9A8FDD12C7FAEE0001B43A3 /* account_data_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_04.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_04.binproto"; sourceTree = "<group>"; };
D9A8FDD52C7FAEE1001B43A3 /* account_data_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_27.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_27.binproto"; sourceTree = "<group>"; };
D9A8FDD72C7FAEE1001B43A3 /* account_data_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_21.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_21.binproto"; sourceTree = "<group>"; };
D9A8FDD92C7FAEE1001B43A3 /* account_data_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_08.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_08.binproto"; sourceTree = "<group>"; };
D9A8FDDA2C7FAEE1001B43A3 /* account_data_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_20.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_20.binproto"; sourceTree = "<group>"; };
D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessageTest.swift; sourceTree = "<group>"; };
D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingGroupCallUpdateMessage.swift; sourceTree = "<group>"; };
D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift"; sourceTree = "<group>"; };
@@ -5244,6 +5274,154 @@
D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSoftDeleteManager.swift; sourceTree = "<group>"; };
D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageManager.swift; sourceTree = "<group>"; };
D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessage.swift; sourceTree = "<group>"; };
D9FB77552C89329300B5DA73 /* account_data_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_02.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_02.binproto"; sourceTree = "<group>"; };
D9FB77562C89329300B5DA73 /* account_data_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_25.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_25.binproto"; sourceTree = "<group>"; };
D9FB77572C89329300B5DA73 /* account_data_26.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_26.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_26.txtproto"; sourceTree = "<group>"; };
D9FB77582C89329400B5DA73 /* account_data_07.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_07.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_07.txtproto"; sourceTree = "<group>"; };
D9FB77592C89329400B5DA73 /* account_data_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_27.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_27.binproto"; sourceTree = "<group>"; };
D9FB775A2C89329400B5DA73 /* account_data_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_13.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_13.binproto"; sourceTree = "<group>"; };
D9FB775B2C89329400B5DA73 /* account_data_29.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_29.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_29.txtproto"; sourceTree = "<group>"; };
D9FB775C2C89329400B5DA73 /* account_data_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_15.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_15.binproto"; sourceTree = "<group>"; };
D9FB775D2C89329400B5DA73 /* account_data_28.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_28.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_28.txtproto"; sourceTree = "<group>"; };
D9FB775E2C89329400B5DA73 /* account_data_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_05.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_05.binproto"; sourceTree = "<group>"; };
D9FB775F2C89329400B5DA73 /* account_data_12.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_12.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_12.txtproto"; sourceTree = "<group>"; };
D9FB77602C89329500B5DA73 /* account_data_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_07.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_07.binproto"; sourceTree = "<group>"; };
D9FB77612C89329500B5DA73 /* account_data_09.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_09.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_09.txtproto"; sourceTree = "<group>"; };
D9FB77622C89329500B5DA73 /* account_data_06.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_06.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_06.txtproto"; sourceTree = "<group>"; };
D9FB77632C89329500B5DA73 /* account_data_17.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_17.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_17.txtproto"; sourceTree = "<group>"; };
D9FB77642C89329500B5DA73 /* account_data_27.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_27.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_27.txtproto"; sourceTree = "<group>"; };
D9FB77652C89329500B5DA73 /* account_data_20.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_20.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_20.txtproto"; sourceTree = "<group>"; };
D9FB77662C89329500B5DA73 /* account_data_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_19.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_19.binproto"; sourceTree = "<group>"; };
D9FB77672C89329600B5DA73 /* account_data_29.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_29.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_29.binproto"; sourceTree = "<group>"; };
D9FB77682C89329600B5DA73 /* account_data_00.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_00.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_00.txtproto"; sourceTree = "<group>"; };
D9FB77692C89329600B5DA73 /* account_data_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_22.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_22.binproto"; sourceTree = "<group>"; };
D9FB776A2C89329600B5DA73 /* account_data_25.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_25.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_25.txtproto"; sourceTree = "<group>"; };
D9FB776B2C89329600B5DA73 /* account_data_16.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_16.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_16.txtproto"; sourceTree = "<group>"; };
D9FB776C2C89329600B5DA73 /* account_data_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_11.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_11.binproto"; sourceTree = "<group>"; };
D9FB776D2C89329600B5DA73 /* account_data_15.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_15.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_15.txtproto"; sourceTree = "<group>"; };
D9FB776E2C89329700B5DA73 /* account_data_08.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_08.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_08.txtproto"; sourceTree = "<group>"; };
D9FB776F2C89329700B5DA73 /* account_data_14.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_14.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_14.txtproto"; sourceTree = "<group>"; };
D9FB77702C89329700B5DA73 /* account_data_05.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_05.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_05.txtproto"; sourceTree = "<group>"; };
D9FB77712C89329700B5DA73 /* account_data_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_08.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_08.binproto"; sourceTree = "<group>"; };
D9FB77722C89329700B5DA73 /* account_data_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_12.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_12.binproto"; sourceTree = "<group>"; };
D9FB77732C89329700B5DA73 /* account_data_19.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_19.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_19.txtproto"; sourceTree = "<group>"; };
D9FB77742C89329700B5DA73 /* account_data_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_21.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_21.binproto"; sourceTree = "<group>"; };
D9FB77752C89329700B5DA73 /* account_data_23.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_23.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_23.txtproto"; sourceTree = "<group>"; };
D9FB77762C89329800B5DA73 /* account_data_13.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_13.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_13.txtproto"; sourceTree = "<group>"; };
D9FB77772C89329800B5DA73 /* account_data_28.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_28.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_28.binproto"; sourceTree = "<group>"; };
D9FB77782C89329800B5DA73 /* account_data_24.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_24.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_24.txtproto"; sourceTree = "<group>"; };
D9FB77792C89329800B5DA73 /* account_data_21.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_21.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_21.txtproto"; sourceTree = "<group>"; };
D9FB777A2C89329800B5DA73 /* account_data_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_26.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_26.binproto"; sourceTree = "<group>"; };
D9FB777B2C89329800B5DA73 /* account_data_22.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_22.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_22.txtproto"; sourceTree = "<group>"; };
D9FB777C2C89329800B5DA73 /* account_data_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_14.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_14.binproto"; sourceTree = "<group>"; };
D9FB777D2C89329900B5DA73 /* account_data_18.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_18.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_18.txtproto"; sourceTree = "<group>"; };
D9FB777E2C89329900B5DA73 /* account_data_03.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_03.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_03.txtproto"; sourceTree = "<group>"; };
D9FB777F2C89329900B5DA73 /* account_data_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_00.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_00.binproto"; sourceTree = "<group>"; };
D9FB77802C89329900B5DA73 /* account_data_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_24.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_24.binproto"; sourceTree = "<group>"; };
D9FB77812C89329900B5DA73 /* account_data_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_20.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_20.binproto"; sourceTree = "<group>"; };
D9FB77822C89329900B5DA73 /* account_data_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_01.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_01.binproto"; sourceTree = "<group>"; };
D9FB77832C89329900B5DA73 /* account_data_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_10.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_10.binproto"; sourceTree = "<group>"; };
D9FB77842C89329900B5DA73 /* account_data_04.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_04.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_04.txtproto"; sourceTree = "<group>"; };
D9FB77852C89329A00B5DA73 /* account_data_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_16.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_16.binproto"; sourceTree = "<group>"; };
D9FB77862C89329A00B5DA73 /* account_data_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_17.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_17.binproto"; sourceTree = "<group>"; };
D9FB77872C89329A00B5DA73 /* account_data_02.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_02.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_02.txtproto"; sourceTree = "<group>"; };
D9FB77882C89329A00B5DA73 /* account_data_10.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_10.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_10.txtproto"; sourceTree = "<group>"; };
D9FB77892C89329A00B5DA73 /* account_data_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_04.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_04.binproto"; sourceTree = "<group>"; };
D9FB778A2C89329A00B5DA73 /* account_data_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_18.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_18.binproto"; sourceTree = "<group>"; };
D9FB778B2C89329A00B5DA73 /* account_data_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_03.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_03.binproto"; sourceTree = "<group>"; };
D9FB778C2C89329B00B5DA73 /* account_data_11.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_11.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_11.txtproto"; sourceTree = "<group>"; };
D9FB778D2C89329B00B5DA73 /* account_data_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_23.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_23.binproto"; sourceTree = "<group>"; };
D9FB778E2C89329B00B5DA73 /* account_data_01.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = account_data_01.txtproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_01.txtproto"; sourceTree = "<group>"; };
D9FB778F2C89329B00B5DA73 /* account_data_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_06.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_06.binproto"; sourceTree = "<group>"; };
D9FB77902C89329B00B5DA73 /* account_data_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = account_data_09.binproto; path = "Signal-Message-Backup-Tests/test-cases/account_data_09.binproto"; sourceTree = "<group>"; };
D9FB77CE2C8932C000B5DA73 /* chat_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_26.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_26.binproto"; sourceTree = "<group>"; };
D9FB77CF2C8932C000B5DA73 /* chat_05.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_05.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_05.txtproto"; sourceTree = "<group>"; };
D9FB77D02C8932C000B5DA73 /* chat_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_21.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_21.binproto"; sourceTree = "<group>"; };
D9FB77D12C8932C000B5DA73 /* chat_09.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_09.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_09.txtproto"; sourceTree = "<group>"; };
D9FB77D22C8932C000B5DA73 /* chat_12.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_12.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_12.txtproto"; sourceTree = "<group>"; };
D9FB77D32C8932C000B5DA73 /* chat_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_24.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_24.binproto"; sourceTree = "<group>"; };
D9FB77D42C8932C100B5DA73 /* chat_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_13.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_13.binproto"; sourceTree = "<group>"; };
D9FB77D52C8932C100B5DA73 /* chat_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_02.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_02.binproto"; sourceTree = "<group>"; };
D9FB77D62C8932C100B5DA73 /* chat_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_17.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_17.binproto"; sourceTree = "<group>"; };
D9FB77D72C8932C100B5DA73 /* chat_20.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_20.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_20.txtproto"; sourceTree = "<group>"; };
D9FB77D82C8932C100B5DA73 /* chat_28.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_28.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_28.binproto"; sourceTree = "<group>"; };
D9FB77D92C8932C100B5DA73 /* chat_17.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_17.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_17.txtproto"; sourceTree = "<group>"; };
D9FB77DA2C8932C100B5DA73 /* chat_00.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_00.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_00.txtproto"; sourceTree = "<group>"; };
D9FB77DB2C8932C100B5DA73 /* chat_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_05.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_05.binproto"; sourceTree = "<group>"; };
D9FB77DC2C8932C200B5DA73 /* chat_01.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_01.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_01.txtproto"; sourceTree = "<group>"; };
D9FB77DD2C8932C200B5DA73 /* chat_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_22.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_22.binproto"; sourceTree = "<group>"; };
D9FB77DE2C8932C200B5DA73 /* chat_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_09.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_09.binproto"; sourceTree = "<group>"; };
D9FB77DF2C8932C200B5DA73 /* chat_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_08.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_08.binproto"; sourceTree = "<group>"; };
D9FB77E02C8932C200B5DA73 /* chat_08.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_08.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_08.txtproto"; sourceTree = "<group>"; };
D9FB77E12C8932C200B5DA73 /* chat_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_12.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_12.binproto"; sourceTree = "<group>"; };
D9FB77E22C8932C200B5DA73 /* chat_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_06.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_06.binproto"; sourceTree = "<group>"; };
D9FB77E32C8932C300B5DA73 /* chat_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_25.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_25.binproto"; sourceTree = "<group>"; };
D9FB77E42C8932C300B5DA73 /* chat_18.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_18.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_18.txtproto"; sourceTree = "<group>"; };
D9FB77E52C8932C300B5DA73 /* chat_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_19.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_19.binproto"; sourceTree = "<group>"; };
D9FB77E62C8932C300B5DA73 /* chat_06.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_06.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_06.txtproto"; sourceTree = "<group>"; };
D9FB77E72C8932C300B5DA73 /* chat_02.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_02.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_02.txtproto"; sourceTree = "<group>"; };
D9FB77E82C8932C300B5DA73 /* chat_13.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_13.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_13.txtproto"; sourceTree = "<group>"; };
D9FB77E92C8932C300B5DA73 /* chat_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_16.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_16.binproto"; sourceTree = "<group>"; };
D9FB77EA2C8932C400B5DA73 /* chat_04.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_04.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_04.txtproto"; sourceTree = "<group>"; };
D9FB77EB2C8932C400B5DA73 /* chat_11.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_11.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_11.txtproto"; sourceTree = "<group>"; };
D9FB77EC2C8932C400B5DA73 /* chat_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_07.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_07.binproto"; sourceTree = "<group>"; };
D9FB77ED2C8932C400B5DA73 /* chat_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_10.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_10.binproto"; sourceTree = "<group>"; };
D9FB77EE2C8932C400B5DA73 /* chat_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_11.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_11.binproto"; sourceTree = "<group>"; };
D9FB77EF2C8932C400B5DA73 /* chat_10.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_10.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_10.txtproto"; sourceTree = "<group>"; };
D9FB77F02C8932C400B5DA73 /* chat_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_14.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_14.binproto"; sourceTree = "<group>"; };
D9FB77F12C8932C400B5DA73 /* chat_24.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_24.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_24.txtproto"; sourceTree = "<group>"; };
D9FB77F22C8932C500B5DA73 /* chat_03.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_03.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_03.txtproto"; sourceTree = "<group>"; };
D9FB77F32C8932C500B5DA73 /* chat_23.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_23.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_23.txtproto"; sourceTree = "<group>"; };
D9FB77F42C8932C500B5DA73 /* chat_19.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_19.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_19.txtproto"; sourceTree = "<group>"; };
D9FB77F52C8932C500B5DA73 /* chat_28.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_28.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_28.txtproto"; sourceTree = "<group>"; };
D9FB77F62C8932C500B5DA73 /* chat_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_03.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_03.binproto"; sourceTree = "<group>"; };
D9FB77F72C8932C500B5DA73 /* chat_27.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_27.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_27.txtproto"; sourceTree = "<group>"; };
D9FB77F82C8932C500B5DA73 /* chat_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_27.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_27.binproto"; sourceTree = "<group>"; };
D9FB77F92C8932C600B5DA73 /* chat_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_18.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_18.binproto"; sourceTree = "<group>"; };
D9FB77FA2C8932C600B5DA73 /* chat_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_00.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_00.binproto"; sourceTree = "<group>"; };
D9FB77FB2C8932C600B5DA73 /* chat_14.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_14.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_14.txtproto"; sourceTree = "<group>"; };
D9FB77FC2C8932C600B5DA73 /* chat_26.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_26.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_26.txtproto"; sourceTree = "<group>"; };
D9FB77FD2C8932C600B5DA73 /* chat_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_15.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_15.binproto"; sourceTree = "<group>"; };
D9FB77FE2C8932C600B5DA73 /* chat_21.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_21.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_21.txtproto"; sourceTree = "<group>"; };
D9FB77FF2C8932C600B5DA73 /* chat_16.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_16.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_16.txtproto"; sourceTree = "<group>"; };
D9FB78002C8932C700B5DA73 /* chat_15.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_15.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_15.txtproto"; sourceTree = "<group>"; };
D9FB78012C8932C700B5DA73 /* chat_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_23.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_23.binproto"; sourceTree = "<group>"; };
D9FB78022C8932C700B5DA73 /* chat_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_20.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_20.binproto"; sourceTree = "<group>"; };
D9FB78032C8932C700B5DA73 /* chat_07.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_07.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_07.txtproto"; sourceTree = "<group>"; };
D9FB78042C8932C700B5DA73 /* chat_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_01.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_01.binproto"; sourceTree = "<group>"; };
D9FB78052C8932C700B5DA73 /* chat_25.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_25.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_25.txtproto"; sourceTree = "<group>"; };
D9FB78062C8932C700B5DA73 /* chat_22.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_22.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_22.txtproto"; sourceTree = "<group>"; };
D9FB78072C8932C800B5DA73 /* chat_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_04.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_04.binproto"; sourceTree = "<group>"; };
D9FB78452C89336C00B5DA73 /* chat_item_contact_message_08.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_08.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_08.txtproto"; sourceTree = "<group>"; };
D9FB78462C89336C00B5DA73 /* chat_item_contact_message_02.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_02.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_02.txtproto"; sourceTree = "<group>"; };
D9FB78472C89336D00B5DA73 /* chat_item_contact_message_00.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_00.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_00.txtproto"; sourceTree = "<group>"; };
D9FB78482C89336D00B5DA73 /* chat_item_contact_message_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_13.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_13.binproto"; sourceTree = "<group>"; };
D9FB78492C89336D00B5DA73 /* chat_item_contact_message_13.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_13.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_13.txtproto"; sourceTree = "<group>"; };
D9FB784A2C89336D00B5DA73 /* chat_item_contact_message_07.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_07.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_07.txtproto"; sourceTree = "<group>"; };
D9FB784B2C89336D00B5DA73 /* chat_item_contact_message_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_14.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_14.binproto"; sourceTree = "<group>"; };
D9FB784C2C89336D00B5DA73 /* chat_item_contact_message_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_02.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_02.binproto"; sourceTree = "<group>"; };
D9FB784D2C89336D00B5DA73 /* chat_item_contact_message_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_11.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_11.binproto"; sourceTree = "<group>"; };
D9FB784E2C89336D00B5DA73 /* chat_item_contact_message_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_09.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_09.binproto"; sourceTree = "<group>"; };
D9FB784F2C89336E00B5DA73 /* chat_item_contact_message_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_01.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_01.binproto"; sourceTree = "<group>"; };
D9FB78502C89336E00B5DA73 /* chat_item_contact_message_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_07.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_07.binproto"; sourceTree = "<group>"; };
D9FB78512C89336E00B5DA73 /* chat_item_contact_message_04.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_04.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_04.txtproto"; sourceTree = "<group>"; };
D9FB78522C89336E00B5DA73 /* chat_item_contact_message_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_10.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_10.binproto"; sourceTree = "<group>"; };
D9FB78532C89336E00B5DA73 /* chat_item_contact_message_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_03.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_03.binproto"; sourceTree = "<group>"; };
D9FB78542C89336E00B5DA73 /* chat_item_contact_message_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_04.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_04.binproto"; sourceTree = "<group>"; };
D9FB78552C89336E00B5DA73 /* chat_item_contact_message_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_06.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_06.binproto"; sourceTree = "<group>"; };
D9FB78562C89336F00B5DA73 /* chat_item_contact_message_05.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_05.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_05.txtproto"; sourceTree = "<group>"; };
D9FB78572C89336F00B5DA73 /* chat_item_contact_message_01.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_01.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_01.txtproto"; sourceTree = "<group>"; };
D9FB78582C89336F00B5DA73 /* chat_item_contact_message_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_05.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_05.binproto"; sourceTree = "<group>"; };
D9FB78592C89336F00B5DA73 /* chat_item_contact_message_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_00.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_00.binproto"; sourceTree = "<group>"; };
D9FB785A2C89336F00B5DA73 /* chat_item_contact_message_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_08.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_08.binproto"; sourceTree = "<group>"; };
D9FB785B2C89336F00B5DA73 /* chat_item_contact_message_10.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_10.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_10.txtproto"; sourceTree = "<group>"; };
D9FB785C2C89336F00B5DA73 /* chat_item_contact_message_06.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_06.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_06.txtproto"; sourceTree = "<group>"; };
D9FB785D2C89336F00B5DA73 /* chat_item_contact_message_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = chat_item_contact_message_12.binproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_12.binproto"; sourceTree = "<group>"; };
D9FB785E2C89337000B5DA73 /* chat_item_contact_message_11.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_11.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_11.txtproto"; sourceTree = "<group>"; };
D9FB785F2C89337000B5DA73 /* chat_item_contact_message_14.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_14.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_14.txtproto"; sourceTree = "<group>"; };
D9FB78602C89337000B5DA73 /* chat_item_contact_message_03.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_03.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_03.txtproto"; sourceTree = "<group>"; };
D9FB78612C89337000B5DA73 /* chat_item_contact_message_09.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_09.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_09.txtproto"; sourceTree = "<group>"; };
D9FB78622C89337000B5DA73 /* chat_item_contact_message_12.txtproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = chat_item_contact_message_12.txtproto; path = "Signal-Message-Backup-Tests/test-cases/chat_item_contact_message_12.txtproto"; sourceTree = "<group>"; };
D9FC1C902C6FE5A50023AB87 /* MessageBackupTSMessageEditHistoryArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupTSMessageEditHistoryArchiver.swift; sourceTree = "<group>"; };
E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientContextMenuHelper.swift; sourceTree = "<group>"; };
E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionsModelTest.swift; sourceTree = "<group>"; };
@@ -10051,65 +10229,9 @@
D9247E4F2BFBE9B400DFEF6F /* SharedTestCases */ = {
isa = PBXGroup;
children = (
D9A8FDB22C7FAEDD001B43A3 /* account_data_00.binproto */,
D9A8FDBA2C7FAEDE001B43A3 /* account_data_01.binproto */,
D9A8FDC62C7FAEDF001B43A3 /* account_data_02.binproto */,
D9A8FDC22C7FAEDF001B43A3 /* account_data_03.binproto */,
D9A8FDD12C7FAEE0001B43A3 /* account_data_04.binproto */,
D9A8FDCF2C7FAEE0001B43A3 /* account_data_05.binproto */,
D9A8FDB32C7FAEDD001B43A3 /* account_data_06.binproto */,
D9A8FDC72C7FAEDF001B43A3 /* account_data_07.binproto */,
D9A8FDD92C7FAEE1001B43A3 /* account_data_08.binproto */,
D9A8FDCA2C7FAEDF001B43A3 /* account_data_09.binproto */,
D9A8FDB42C7FAEDD001B43A3 /* account_data_10.binproto */,
D9A8FDC12C7FAEDE001B43A3 /* account_data_11.binproto */,
D9A8FDCE2C7FAEE0001B43A3 /* account_data_12.binproto */,
D9A8FDCD2C7FAEE0001B43A3 /* account_data_13.binproto */,
D9A8FDC32C7FAEDF001B43A3 /* account_data_14.binproto */,
D9A8FDBC2C7FAEDE001B43A3 /* account_data_15.binproto */,
D9A8FDB52C7FAEDD001B43A3 /* account_data_16.binproto */,
D9A8FDCB2C7FAEDF001B43A3 /* account_data_17.binproto */,
D9A8FDC82C7FAEDF001B43A3 /* account_data_18.binproto */,
D9A8FDC92C7FAEDF001B43A3 /* account_data_19.binproto */,
D9A8FDDA2C7FAEE1001B43A3 /* account_data_20.binproto */,
D9A8FDD72C7FAEE1001B43A3 /* account_data_21.binproto */,
D9A8FDB72C7FAEDD001B43A3 /* account_data_22.binproto */,
D9A8FDBE2C7FAEDE001B43A3 /* account_data_23.binproto */,
D9A8FDCC2C7FAEE0001B43A3 /* account_data_24.binproto */,
D9A8FDBD2C7FAEDE001B43A3 /* account_data_25.binproto */,
D9A8FDB82C7FAEDD001B43A3 /* account_data_26.binproto */,
D9A8FDD52C7FAEE1001B43A3 /* account_data_27.binproto */,
D9A8FDBF2C7FAEDE001B43A3 /* account_data_28.binproto */,
D9A8FDB92C7FAEDE001B43A3 /* account_data_29.binproto */,
D93595CB2C89067200554763 /* chat_00.binproto */,
D93595C42C89067100554763 /* chat_01.binproto */,
D93595DD2C89067400554763 /* chat_02.binproto */,
D93595D12C89067300554763 /* chat_03.binproto */,
D93595D72C89067300554763 /* chat_04.binproto */,
D93595C62C89067100554763 /* chat_05.binproto */,
D93595DE2C89067400554763 /* chat_06.binproto */,
D93595CD2C89067200554763 /* chat_07.binproto */,
D93595D32C89067300554763 /* chat_08.binproto */,
D93595D42C89067300554763 /* chat_09.binproto */,
D93595D52C89067300554763 /* chat_10.binproto */,
D93595C72C89067100554763 /* chat_11.binproto */,
D93595CF2C89067200554763 /* chat_12.binproto */,
D93595DB2C89067400554763 /* chat_13.binproto */,
D93595D62C89067300554763 /* chat_14.binproto */,
D93595D02C89067200554763 /* chat_15.binproto */,
D93595D92C89067400554763 /* chat_16.binproto */,
D93595C92C89067100554763 /* chat_17.binproto */,
D93595C52C89067100554763 /* chat_18.binproto */,
D93595DC2C89067400554763 /* chat_19.binproto */,
D93595D82C89067400554763 /* chat_20.binproto */,
D93595CA2C89067200554763 /* chat_21.binproto */,
D93595CC2C89067200554763 /* chat_22.binproto */,
D93595DA2C89067400554763 /* chat_23.binproto */,
D93595C82C89067100554763 /* chat_24.binproto */,
D93595DF2C89067400554763 /* chat_25.binproto */,
D93595CE2C89067200554763 /* chat_26.binproto */,
D93595D22C89067300554763 /* chat_27.binproto */,
D93595E02C89067500554763 /* chat_28.binproto */,
D9FB77542C89325000B5DA73 /* AccountData */,
D9FB77CD2C8932A200B5DA73 /* Chat */,
D9FB78432C89334400B5DA73 /* ChatItem */,
);
name = SharedTestCases;
sourceTree = "<group>";
@@ -10577,6 +10699,183 @@
path = SDSCodableModel;
sourceTree = "<group>";
};
D9FB77542C89325000B5DA73 /* AccountData */ = {
isa = PBXGroup;
children = (
D9FB777F2C89329900B5DA73 /* account_data_00.binproto */,
D9FB77682C89329600B5DA73 /* account_data_00.txtproto */,
D9FB77822C89329900B5DA73 /* account_data_01.binproto */,
D9FB778E2C89329B00B5DA73 /* account_data_01.txtproto */,
D9FB77552C89329300B5DA73 /* account_data_02.binproto */,
D9FB77872C89329A00B5DA73 /* account_data_02.txtproto */,
D9FB778B2C89329A00B5DA73 /* account_data_03.binproto */,
D9FB777E2C89329900B5DA73 /* account_data_03.txtproto */,
D9FB77892C89329A00B5DA73 /* account_data_04.binproto */,
D9FB77842C89329900B5DA73 /* account_data_04.txtproto */,
D9FB775E2C89329400B5DA73 /* account_data_05.binproto */,
D9FB77702C89329700B5DA73 /* account_data_05.txtproto */,
D9FB778F2C89329B00B5DA73 /* account_data_06.binproto */,
D9FB77622C89329500B5DA73 /* account_data_06.txtproto */,
D9FB77602C89329500B5DA73 /* account_data_07.binproto */,
D9FB77582C89329400B5DA73 /* account_data_07.txtproto */,
D9FB77712C89329700B5DA73 /* account_data_08.binproto */,
D9FB776E2C89329700B5DA73 /* account_data_08.txtproto */,
D9FB77902C89329B00B5DA73 /* account_data_09.binproto */,
D9FB77612C89329500B5DA73 /* account_data_09.txtproto */,
D9FB77832C89329900B5DA73 /* account_data_10.binproto */,
D9FB77882C89329A00B5DA73 /* account_data_10.txtproto */,
D9FB776C2C89329600B5DA73 /* account_data_11.binproto */,
D9FB778C2C89329B00B5DA73 /* account_data_11.txtproto */,
D9FB77722C89329700B5DA73 /* account_data_12.binproto */,
D9FB775F2C89329400B5DA73 /* account_data_12.txtproto */,
D9FB775A2C89329400B5DA73 /* account_data_13.binproto */,
D9FB77762C89329800B5DA73 /* account_data_13.txtproto */,
D9FB777C2C89329800B5DA73 /* account_data_14.binproto */,
D9FB776F2C89329700B5DA73 /* account_data_14.txtproto */,
D9FB775C2C89329400B5DA73 /* account_data_15.binproto */,
D9FB776D2C89329600B5DA73 /* account_data_15.txtproto */,
D9FB77852C89329A00B5DA73 /* account_data_16.binproto */,
D9FB776B2C89329600B5DA73 /* account_data_16.txtproto */,
D9FB77862C89329A00B5DA73 /* account_data_17.binproto */,
D9FB77632C89329500B5DA73 /* account_data_17.txtproto */,
D9FB778A2C89329A00B5DA73 /* account_data_18.binproto */,
D9FB777D2C89329900B5DA73 /* account_data_18.txtproto */,
D9FB77662C89329500B5DA73 /* account_data_19.binproto */,
D9FB77732C89329700B5DA73 /* account_data_19.txtproto */,
D9FB77812C89329900B5DA73 /* account_data_20.binproto */,
D9FB77652C89329500B5DA73 /* account_data_20.txtproto */,
D9FB77742C89329700B5DA73 /* account_data_21.binproto */,
D9FB77792C89329800B5DA73 /* account_data_21.txtproto */,
D9FB77692C89329600B5DA73 /* account_data_22.binproto */,
D9FB777B2C89329800B5DA73 /* account_data_22.txtproto */,
D9FB778D2C89329B00B5DA73 /* account_data_23.binproto */,
D9FB77752C89329700B5DA73 /* account_data_23.txtproto */,
D9FB77802C89329900B5DA73 /* account_data_24.binproto */,
D9FB77782C89329800B5DA73 /* account_data_24.txtproto */,
D9FB77562C89329300B5DA73 /* account_data_25.binproto */,
D9FB776A2C89329600B5DA73 /* account_data_25.txtproto */,
D9FB777A2C89329800B5DA73 /* account_data_26.binproto */,
D9FB77572C89329300B5DA73 /* account_data_26.txtproto */,
D9FB77592C89329400B5DA73 /* account_data_27.binproto */,
D9FB77642C89329500B5DA73 /* account_data_27.txtproto */,
D9FB77772C89329800B5DA73 /* account_data_28.binproto */,
D9FB775D2C89329400B5DA73 /* account_data_28.txtproto */,
D9FB77672C89329600B5DA73 /* account_data_29.binproto */,
D9FB775B2C89329400B5DA73 /* account_data_29.txtproto */,
);
name = AccountData;
sourceTree = "<group>";
};
D9FB77CD2C8932A200B5DA73 /* Chat */ = {
isa = PBXGroup;
children = (
D9FB77FA2C8932C600B5DA73 /* chat_00.binproto */,
D9FB77DA2C8932C100B5DA73 /* chat_00.txtproto */,
D9FB78042C8932C700B5DA73 /* chat_01.binproto */,
D9FB77DC2C8932C200B5DA73 /* chat_01.txtproto */,
D9FB77D52C8932C100B5DA73 /* chat_02.binproto */,
D9FB77E72C8932C300B5DA73 /* chat_02.txtproto */,
D9FB77F62C8932C500B5DA73 /* chat_03.binproto */,
D9FB77F22C8932C500B5DA73 /* chat_03.txtproto */,
D9FB78072C8932C800B5DA73 /* chat_04.binproto */,
D9FB77EA2C8932C400B5DA73 /* chat_04.txtproto */,
D9FB77DB2C8932C100B5DA73 /* chat_05.binproto */,
D9FB77CF2C8932C000B5DA73 /* chat_05.txtproto */,
D9FB77E22C8932C200B5DA73 /* chat_06.binproto */,
D9FB77E62C8932C300B5DA73 /* chat_06.txtproto */,
D9FB77EC2C8932C400B5DA73 /* chat_07.binproto */,
D9FB78032C8932C700B5DA73 /* chat_07.txtproto */,
D9FB77DF2C8932C200B5DA73 /* chat_08.binproto */,
D9FB77E02C8932C200B5DA73 /* chat_08.txtproto */,
D9FB77DE2C8932C200B5DA73 /* chat_09.binproto */,
D9FB77D12C8932C000B5DA73 /* chat_09.txtproto */,
D9FB77ED2C8932C400B5DA73 /* chat_10.binproto */,
D9FB77EF2C8932C400B5DA73 /* chat_10.txtproto */,
D9FB77EE2C8932C400B5DA73 /* chat_11.binproto */,
D9FB77EB2C8932C400B5DA73 /* chat_11.txtproto */,
D9FB77E12C8932C200B5DA73 /* chat_12.binproto */,
D9FB77D22C8932C000B5DA73 /* chat_12.txtproto */,
D9FB77D42C8932C100B5DA73 /* chat_13.binproto */,
D9FB77E82C8932C300B5DA73 /* chat_13.txtproto */,
D9FB77F02C8932C400B5DA73 /* chat_14.binproto */,
D9FB77FB2C8932C600B5DA73 /* chat_14.txtproto */,
D9FB77FD2C8932C600B5DA73 /* chat_15.binproto */,
D9FB78002C8932C700B5DA73 /* chat_15.txtproto */,
D9FB77E92C8932C300B5DA73 /* chat_16.binproto */,
D9FB77FF2C8932C600B5DA73 /* chat_16.txtproto */,
D9FB77D62C8932C100B5DA73 /* chat_17.binproto */,
D9FB77D92C8932C100B5DA73 /* chat_17.txtproto */,
D9FB77F92C8932C600B5DA73 /* chat_18.binproto */,
D9FB77E42C8932C300B5DA73 /* chat_18.txtproto */,
D9FB77E52C8932C300B5DA73 /* chat_19.binproto */,
D9FB77F42C8932C500B5DA73 /* chat_19.txtproto */,
D9FB78022C8932C700B5DA73 /* chat_20.binproto */,
D9FB77D72C8932C100B5DA73 /* chat_20.txtproto */,
D9FB77D02C8932C000B5DA73 /* chat_21.binproto */,
D9FB77FE2C8932C600B5DA73 /* chat_21.txtproto */,
D9FB77DD2C8932C200B5DA73 /* chat_22.binproto */,
D9FB78062C8932C700B5DA73 /* chat_22.txtproto */,
D9FB78012C8932C700B5DA73 /* chat_23.binproto */,
D9FB77F32C8932C500B5DA73 /* chat_23.txtproto */,
D9FB77D32C8932C000B5DA73 /* chat_24.binproto */,
D9FB77F12C8932C400B5DA73 /* chat_24.txtproto */,
D9FB77E32C8932C300B5DA73 /* chat_25.binproto */,
D9FB78052C8932C700B5DA73 /* chat_25.txtproto */,
D9FB77CE2C8932C000B5DA73 /* chat_26.binproto */,
D9FB77FC2C8932C600B5DA73 /* chat_26.txtproto */,
D9FB77F82C8932C500B5DA73 /* chat_27.binproto */,
D9FB77F72C8932C500B5DA73 /* chat_27.txtproto */,
D9FB77D82C8932C100B5DA73 /* chat_28.binproto */,
D9FB77F52C8932C500B5DA73 /* chat_28.txtproto */,
);
name = Chat;
sourceTree = "<group>";
};
D9FB78432C89334400B5DA73 /* ChatItem */ = {
isa = PBXGroup;
children = (
D9FB78442C89335900B5DA73 /* ContactMessage */,
);
name = ChatItem;
sourceTree = "<group>";
};
D9FB78442C89335900B5DA73 /* ContactMessage */ = {
isa = PBXGroup;
children = (
D9FB78592C89336F00B5DA73 /* chat_item_contact_message_00.binproto */,
D9FB78472C89336D00B5DA73 /* chat_item_contact_message_00.txtproto */,
D9FB784F2C89336E00B5DA73 /* chat_item_contact_message_01.binproto */,
D9FB78572C89336F00B5DA73 /* chat_item_contact_message_01.txtproto */,
D9FB784C2C89336D00B5DA73 /* chat_item_contact_message_02.binproto */,
D9FB78462C89336C00B5DA73 /* chat_item_contact_message_02.txtproto */,
D9FB78532C89336E00B5DA73 /* chat_item_contact_message_03.binproto */,
D9FB78602C89337000B5DA73 /* chat_item_contact_message_03.txtproto */,
D9FB78542C89336E00B5DA73 /* chat_item_contact_message_04.binproto */,
D9FB78512C89336E00B5DA73 /* chat_item_contact_message_04.txtproto */,
D9FB78582C89336F00B5DA73 /* chat_item_contact_message_05.binproto */,
D9FB78562C89336F00B5DA73 /* chat_item_contact_message_05.txtproto */,
D9FB78552C89336E00B5DA73 /* chat_item_contact_message_06.binproto */,
D9FB785C2C89336F00B5DA73 /* chat_item_contact_message_06.txtproto */,
D9FB78502C89336E00B5DA73 /* chat_item_contact_message_07.binproto */,
D9FB784A2C89336D00B5DA73 /* chat_item_contact_message_07.txtproto */,
D9FB785A2C89336F00B5DA73 /* chat_item_contact_message_08.binproto */,
D9FB78452C89336C00B5DA73 /* chat_item_contact_message_08.txtproto */,
D9FB784E2C89336D00B5DA73 /* chat_item_contact_message_09.binproto */,
D9FB78612C89337000B5DA73 /* chat_item_contact_message_09.txtproto */,
D9FB78522C89336E00B5DA73 /* chat_item_contact_message_10.binproto */,
D9FB785B2C89336F00B5DA73 /* chat_item_contact_message_10.txtproto */,
D9FB784D2C89336D00B5DA73 /* chat_item_contact_message_11.binproto */,
D9FB785E2C89337000B5DA73 /* chat_item_contact_message_11.txtproto */,
D9FB785D2C89336F00B5DA73 /* chat_item_contact_message_12.binproto */,
D9FB78622C89337000B5DA73 /* chat_item_contact_message_12.txtproto */,
D9FB78482C89336D00B5DA73 /* chat_item_contact_message_13.binproto */,
D9FB78492C89336D00B5DA73 /* chat_item_contact_message_13.txtproto */,
D9FB784B2C89336D00B5DA73 /* chat_item_contact_message_14.binproto */,
D9FB785F2C89337000B5DA73 /* chat_item_contact_message_14.txtproto */,
);
name = ContactMessage;
sourceTree = "<group>";
};
E75DD3DC2810CD3500E32C36 /* subscriptions */ = {
isa = PBXGroup;
children = (
@@ -12829,65 +13128,154 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D9A8FDDE2C7FAEE1001B43A3 /* account_data_00.binproto in Resources */,
D9A8FDE62C7FAEE1001B43A3 /* account_data_01.binproto in Resources */,
D9A8FDF22C7FAEE1001B43A3 /* account_data_02.binproto in Resources */,
D9A8FDEE2C7FAEE1001B43A3 /* account_data_03.binproto in Resources */,
D9A8FDFD2C7FAEE1001B43A3 /* account_data_04.binproto in Resources */,
D9A8FDFB2C7FAEE1001B43A3 /* account_data_05.binproto in Resources */,
D9A8FDDF2C7FAEE1001B43A3 /* account_data_06.binproto in Resources */,
D9A8FDF32C7FAEE1001B43A3 /* account_data_07.binproto in Resources */,
D9A8FE052C7FAEE1001B43A3 /* account_data_08.binproto in Resources */,
D9A8FDF62C7FAEE1001B43A3 /* account_data_09.binproto in Resources */,
D9A8FDE02C7FAEE1001B43A3 /* account_data_10.binproto in Resources */,
D9A8FDED2C7FAEE1001B43A3 /* account_data_11.binproto in Resources */,
D9A8FDFA2C7FAEE1001B43A3 /* account_data_12.binproto in Resources */,
D9A8FDF92C7FAEE1001B43A3 /* account_data_13.binproto in Resources */,
D9A8FDEF2C7FAEE1001B43A3 /* account_data_14.binproto in Resources */,
D9A8FDE82C7FAEE1001B43A3 /* account_data_15.binproto in Resources */,
D9A8FDE12C7FAEE1001B43A3 /* account_data_16.binproto in Resources */,
D9A8FDF72C7FAEE1001B43A3 /* account_data_17.binproto in Resources */,
D9A8FDF42C7FAEE1001B43A3 /* account_data_18.binproto in Resources */,
D9A8FDF52C7FAEE1001B43A3 /* account_data_19.binproto in Resources */,
D9A8FE062C7FAEE1001B43A3 /* account_data_20.binproto in Resources */,
D9A8FE032C7FAEE1001B43A3 /* account_data_21.binproto in Resources */,
D9A8FDE32C7FAEE1001B43A3 /* account_data_22.binproto in Resources */,
D9A8FDEA2C7FAEE1001B43A3 /* account_data_23.binproto in Resources */,
D9A8FDF82C7FAEE1001B43A3 /* account_data_24.binproto in Resources */,
D9A8FDE92C7FAEE1001B43A3 /* account_data_25.binproto in Resources */,
D9A8FDE42C7FAEE1001B43A3 /* account_data_26.binproto in Resources */,
D9A8FE012C7FAEE1001B43A3 /* account_data_27.binproto in Resources */,
D9A8FDEB2C7FAEE1001B43A3 /* account_data_28.binproto in Resources */,
D9A8FDE52C7FAEE1001B43A3 /* account_data_29.binproto in Resources */,
D93595E82C89067500554763 /* chat_00.binproto in Resources */,
D93595E12C89067500554763 /* chat_01.binproto in Resources */,
D93595FA2C89067500554763 /* chat_02.binproto in Resources */,
D93595EE2C89067500554763 /* chat_03.binproto in Resources */,
D93595F42C89067500554763 /* chat_04.binproto in Resources */,
D93595E32C89067500554763 /* chat_05.binproto in Resources */,
D93595FB2C89067500554763 /* chat_06.binproto in Resources */,
D93595EA2C89067500554763 /* chat_07.binproto in Resources */,
D93595F02C89067500554763 /* chat_08.binproto in Resources */,
D93595F12C89067500554763 /* chat_09.binproto in Resources */,
D93595F22C89067500554763 /* chat_10.binproto in Resources */,
D93595E42C89067500554763 /* chat_11.binproto in Resources */,
D93595EC2C89067500554763 /* chat_12.binproto in Resources */,
D93595F82C89067500554763 /* chat_13.binproto in Resources */,
D93595F32C89067500554763 /* chat_14.binproto in Resources */,
D93595ED2C89067500554763 /* chat_15.binproto in Resources */,
D93595F62C89067500554763 /* chat_16.binproto in Resources */,
D93595E62C89067500554763 /* chat_17.binproto in Resources */,
D93595E22C89067500554763 /* chat_18.binproto in Resources */,
D93595F92C89067500554763 /* chat_19.binproto in Resources */,
D93595F52C89067500554763 /* chat_20.binproto in Resources */,
D93595E72C89067500554763 /* chat_21.binproto in Resources */,
D93595E92C89067500554763 /* chat_22.binproto in Resources */,
D93595F72C89067500554763 /* chat_23.binproto in Resources */,
D93595E52C89067500554763 /* chat_24.binproto in Resources */,
D93595FC2C89067500554763 /* chat_25.binproto in Resources */,
D93595EB2C89067500554763 /* chat_26.binproto in Resources */,
D93595EF2C89067500554763 /* chat_27.binproto in Resources */,
D93595FD2C89067500554763 /* chat_28.binproto in Resources */,
D9FB77BB2C89329B00B5DA73 /* account_data_00.binproto in Resources */,
D9FB77A42C89329B00B5DA73 /* account_data_00.txtproto in Resources */,
D9FB77BE2C89329B00B5DA73 /* account_data_01.binproto in Resources */,
D9FB77CA2C89329B00B5DA73 /* account_data_01.txtproto in Resources */,
D9FB77912C89329B00B5DA73 /* account_data_02.binproto in Resources */,
D9FB77C32C89329B00B5DA73 /* account_data_02.txtproto in Resources */,
D9FB77C72C89329B00B5DA73 /* account_data_03.binproto in Resources */,
D9FB77BA2C89329B00B5DA73 /* account_data_03.txtproto in Resources */,
D9FB77C52C89329B00B5DA73 /* account_data_04.binproto in Resources */,
D9FB77C02C89329B00B5DA73 /* account_data_04.txtproto in Resources */,
D9FB779A2C89329B00B5DA73 /* account_data_05.binproto in Resources */,
D9FB77AC2C89329B00B5DA73 /* account_data_05.txtproto in Resources */,
D9FB77CB2C89329B00B5DA73 /* account_data_06.binproto in Resources */,
D9FB779E2C89329B00B5DA73 /* account_data_06.txtproto in Resources */,
D9FB779C2C89329B00B5DA73 /* account_data_07.binproto in Resources */,
D9FB77942C89329B00B5DA73 /* account_data_07.txtproto in Resources */,
D9FB77AD2C89329B00B5DA73 /* account_data_08.binproto in Resources */,
D9FB77AA2C89329B00B5DA73 /* account_data_08.txtproto in Resources */,
D9FB77CC2C89329B00B5DA73 /* account_data_09.binproto in Resources */,
D9FB779D2C89329B00B5DA73 /* account_data_09.txtproto in Resources */,
D9FB77BF2C89329B00B5DA73 /* account_data_10.binproto in Resources */,
D9FB77C42C89329B00B5DA73 /* account_data_10.txtproto in Resources */,
D9FB77A82C89329B00B5DA73 /* account_data_11.binproto in Resources */,
D9FB77C82C89329B00B5DA73 /* account_data_11.txtproto in Resources */,
D9FB77AE2C89329B00B5DA73 /* account_data_12.binproto in Resources */,
D9FB779B2C89329B00B5DA73 /* account_data_12.txtproto in Resources */,
D9FB77962C89329B00B5DA73 /* account_data_13.binproto in Resources */,
D9FB77B22C89329B00B5DA73 /* account_data_13.txtproto in Resources */,
D9FB77B82C89329B00B5DA73 /* account_data_14.binproto in Resources */,
D9FB77AB2C89329B00B5DA73 /* account_data_14.txtproto in Resources */,
D9FB77982C89329B00B5DA73 /* account_data_15.binproto in Resources */,
D9FB77A92C89329B00B5DA73 /* account_data_15.txtproto in Resources */,
D9FB77C12C89329B00B5DA73 /* account_data_16.binproto in Resources */,
D9FB77A72C89329B00B5DA73 /* account_data_16.txtproto in Resources */,
D9FB77C22C89329B00B5DA73 /* account_data_17.binproto in Resources */,
D9FB779F2C89329B00B5DA73 /* account_data_17.txtproto in Resources */,
D9FB77C62C89329B00B5DA73 /* account_data_18.binproto in Resources */,
D9FB77B92C89329B00B5DA73 /* account_data_18.txtproto in Resources */,
D9FB77A22C89329B00B5DA73 /* account_data_19.binproto in Resources */,
D9FB77AF2C89329B00B5DA73 /* account_data_19.txtproto in Resources */,
D9FB77BD2C89329B00B5DA73 /* account_data_20.binproto in Resources */,
D9FB77A12C89329B00B5DA73 /* account_data_20.txtproto in Resources */,
D9FB77B02C89329B00B5DA73 /* account_data_21.binproto in Resources */,
D9FB77B52C89329B00B5DA73 /* account_data_21.txtproto in Resources */,
D9FB77A52C89329B00B5DA73 /* account_data_22.binproto in Resources */,
D9FB77B72C89329B00B5DA73 /* account_data_22.txtproto in Resources */,
D9FB77C92C89329B00B5DA73 /* account_data_23.binproto in Resources */,
D9FB77B12C89329B00B5DA73 /* account_data_23.txtproto in Resources */,
D9FB77BC2C89329B00B5DA73 /* account_data_24.binproto in Resources */,
D9FB77B42C89329B00B5DA73 /* account_data_24.txtproto in Resources */,
D9FB77922C89329B00B5DA73 /* account_data_25.binproto in Resources */,
D9FB77A62C89329B00B5DA73 /* account_data_25.txtproto in Resources */,
D9FB77B62C89329B00B5DA73 /* account_data_26.binproto in Resources */,
D9FB77932C89329B00B5DA73 /* account_data_26.txtproto in Resources */,
D9FB77952C89329B00B5DA73 /* account_data_27.binproto in Resources */,
D9FB77A02C89329B00B5DA73 /* account_data_27.txtproto in Resources */,
D9FB77B32C89329B00B5DA73 /* account_data_28.binproto in Resources */,
D9FB77992C89329B00B5DA73 /* account_data_28.txtproto in Resources */,
D9FB77A32C89329B00B5DA73 /* account_data_29.binproto in Resources */,
D9FB77972C89329B00B5DA73 /* account_data_29.txtproto in Resources */,
D9FB78342C8932C800B5DA73 /* chat_00.binproto in Resources */,
D9FB78142C8932C800B5DA73 /* chat_00.txtproto in Resources */,
D9FB783E2C8932C800B5DA73 /* chat_01.binproto in Resources */,
D9FB78162C8932C800B5DA73 /* chat_01.txtproto in Resources */,
D9FB780F2C8932C800B5DA73 /* chat_02.binproto in Resources */,
D9FB78212C8932C800B5DA73 /* chat_02.txtproto in Resources */,
D9FB78302C8932C800B5DA73 /* chat_03.binproto in Resources */,
D9FB782C2C8932C800B5DA73 /* chat_03.txtproto in Resources */,
D9FB78412C8932C800B5DA73 /* chat_04.binproto in Resources */,
D9FB78242C8932C800B5DA73 /* chat_04.txtproto in Resources */,
D9FB78152C8932C800B5DA73 /* chat_05.binproto in Resources */,
D9FB78092C8932C800B5DA73 /* chat_05.txtproto in Resources */,
D9FB781C2C8932C800B5DA73 /* chat_06.binproto in Resources */,
D9FB78202C8932C800B5DA73 /* chat_06.txtproto in Resources */,
D9FB78262C8932C800B5DA73 /* chat_07.binproto in Resources */,
D9FB783D2C8932C800B5DA73 /* chat_07.txtproto in Resources */,
D9FB78192C8932C800B5DA73 /* chat_08.binproto in Resources */,
D9FB781A2C8932C800B5DA73 /* chat_08.txtproto in Resources */,
D9FB78182C8932C800B5DA73 /* chat_09.binproto in Resources */,
D9FB780B2C8932C800B5DA73 /* chat_09.txtproto in Resources */,
D9FB78272C8932C800B5DA73 /* chat_10.binproto in Resources */,
D9FB78292C8932C800B5DA73 /* chat_10.txtproto in Resources */,
D9FB78282C8932C800B5DA73 /* chat_11.binproto in Resources */,
D9FB78252C8932C800B5DA73 /* chat_11.txtproto in Resources */,
D9FB781B2C8932C800B5DA73 /* chat_12.binproto in Resources */,
D9FB780C2C8932C800B5DA73 /* chat_12.txtproto in Resources */,
D9FB780E2C8932C800B5DA73 /* chat_13.binproto in Resources */,
D9FB78222C8932C800B5DA73 /* chat_13.txtproto in Resources */,
D9FB782A2C8932C800B5DA73 /* chat_14.binproto in Resources */,
D9FB78352C8932C800B5DA73 /* chat_14.txtproto in Resources */,
D9FB78372C8932C800B5DA73 /* chat_15.binproto in Resources */,
D9FB783A2C8932C800B5DA73 /* chat_15.txtproto in Resources */,
D9FB78232C8932C800B5DA73 /* chat_16.binproto in Resources */,
D9FB78392C8932C800B5DA73 /* chat_16.txtproto in Resources */,
D9FB78102C8932C800B5DA73 /* chat_17.binproto in Resources */,
D9FB78132C8932C800B5DA73 /* chat_17.txtproto in Resources */,
D9FB78332C8932C800B5DA73 /* chat_18.binproto in Resources */,
D9FB781E2C8932C800B5DA73 /* chat_18.txtproto in Resources */,
D9FB781F2C8932C800B5DA73 /* chat_19.binproto in Resources */,
D9FB782E2C8932C800B5DA73 /* chat_19.txtproto in Resources */,
D9FB783C2C8932C800B5DA73 /* chat_20.binproto in Resources */,
D9FB78112C8932C800B5DA73 /* chat_20.txtproto in Resources */,
D9FB780A2C8932C800B5DA73 /* chat_21.binproto in Resources */,
D9FB78382C8932C800B5DA73 /* chat_21.txtproto in Resources */,
D9FB78172C8932C800B5DA73 /* chat_22.binproto in Resources */,
D9FB78402C8932C800B5DA73 /* chat_22.txtproto in Resources */,
D9FB783B2C8932C800B5DA73 /* chat_23.binproto in Resources */,
D9FB782D2C8932C800B5DA73 /* chat_23.txtproto in Resources */,
D9FB780D2C8932C800B5DA73 /* chat_24.binproto in Resources */,
D9FB782B2C8932C800B5DA73 /* chat_24.txtproto in Resources */,
D9FB781D2C8932C800B5DA73 /* chat_25.binproto in Resources */,
D9FB783F2C8932C800B5DA73 /* chat_25.txtproto in Resources */,
D9FB78082C8932C800B5DA73 /* chat_26.binproto in Resources */,
D9FB78362C8932C800B5DA73 /* chat_26.txtproto in Resources */,
D9FB78322C8932C800B5DA73 /* chat_27.binproto in Resources */,
D9FB78312C8932C800B5DA73 /* chat_27.txtproto in Resources */,
D9FB78122C8932C800B5DA73 /* chat_28.binproto in Resources */,
D9FB782F2C8932C800B5DA73 /* chat_28.txtproto in Resources */,
D9FB78772C89337000B5DA73 /* chat_item_contact_message_00.binproto in Resources */,
D9FB78652C89337000B5DA73 /* chat_item_contact_message_00.txtproto in Resources */,
D9FB786D2C89337000B5DA73 /* chat_item_contact_message_01.binproto in Resources */,
D9FB78752C89337000B5DA73 /* chat_item_contact_message_01.txtproto in Resources */,
D9FB786A2C89337000B5DA73 /* chat_item_contact_message_02.binproto in Resources */,
D9FB78642C89337000B5DA73 /* chat_item_contact_message_02.txtproto in Resources */,
D9FB78712C89337000B5DA73 /* chat_item_contact_message_03.binproto in Resources */,
D9FB787E2C89337000B5DA73 /* chat_item_contact_message_03.txtproto in Resources */,
D9FB78722C89337000B5DA73 /* chat_item_contact_message_04.binproto in Resources */,
D9FB786F2C89337000B5DA73 /* chat_item_contact_message_04.txtproto in Resources */,
D9FB78762C89337000B5DA73 /* chat_item_contact_message_05.binproto in Resources */,
D9FB78742C89337000B5DA73 /* chat_item_contact_message_05.txtproto in Resources */,
D9FB78732C89337000B5DA73 /* chat_item_contact_message_06.binproto in Resources */,
D9FB787A2C89337000B5DA73 /* chat_item_contact_message_06.txtproto in Resources */,
D9FB786E2C89337000B5DA73 /* chat_item_contact_message_07.binproto in Resources */,
D9FB78682C89337000B5DA73 /* chat_item_contact_message_07.txtproto in Resources */,
D9FB78782C89337000B5DA73 /* chat_item_contact_message_08.binproto in Resources */,
D9FB78632C89337000B5DA73 /* chat_item_contact_message_08.txtproto in Resources */,
D9FB786C2C89337000B5DA73 /* chat_item_contact_message_09.binproto in Resources */,
D9FB787F2C89337000B5DA73 /* chat_item_contact_message_09.txtproto in Resources */,
D9FB78702C89337000B5DA73 /* chat_item_contact_message_10.binproto in Resources */,
D9FB78792C89337000B5DA73 /* chat_item_contact_message_10.txtproto in Resources */,
D9FB786B2C89337000B5DA73 /* chat_item_contact_message_11.binproto in Resources */,
D9FB787C2C89337000B5DA73 /* chat_item_contact_message_11.txtproto in Resources */,
D9FB787B2C89337000B5DA73 /* chat_item_contact_message_12.binproto in Resources */,
D9FB78802C89337000B5DA73 /* chat_item_contact_message_12.txtproto in Resources */,
D9FB78662C89337000B5DA73 /* chat_item_contact_message_13.binproto in Resources */,
D9FB78672C89337000B5DA73 /* chat_item_contact_message_13.txtproto in Resources */,
D9FB78692C89337000B5DA73 /* chat_item_contact_message_14.binproto in Resources */,
D9FB787D2C89337000B5DA73 /* chat_item_contact_message_14.txtproto in Resources */,
F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */,
F942628C289B1B5600460798 /* sample-sticker.webp in Resources */,
F908AA7D28CE629700472E68 /* test-apng.png in Resources */,

View File

@@ -112,7 +112,6 @@ internal class MessageBackupContactAttachmentArchiver: MessageBackupProtoArchive
if let middleName = contactName.middleName {
nameProto.middleName = middleName
}
nameProto.displayName = contactName.displayName
return .success(nameProto)
}
@@ -319,7 +318,7 @@ internal class MessageBackupContactAttachmentArchiver: MessageBackupProtoArchive
return .success(OWSContactPhoneNumber(
type: type,
label: proto.label.strippedOrNil,
label: proto.hasLabel ? proto.label.stripped : nil,
phoneNumber: phoneNumber
))
}
@@ -357,7 +356,7 @@ internal class MessageBackupContactAttachmentArchiver: MessageBackupProtoArchive
return .success(OWSContactEmail(
type: type,
label: proto.label.strippedOrNil,
label: proto.hasLabel ? proto.label.stripped : nil,
email: email
))
}
@@ -383,14 +382,14 @@ internal class MessageBackupContactAttachmentArchiver: MessageBackupProtoArchive
let address = OWSContactAddress(
type: type,
label: proto.label.strippedOrNil,
street: proto.street.strippedOrNil,
pobox: proto.pobox.strippedOrNil,
neighborhood: proto.neighborhood.strippedOrNil,
city: proto.city.strippedOrNil,
region: proto.region.strippedOrNil,
postcode: proto.postcode.strippedOrNil,
country: proto.country.strippedOrNil
label: proto.hasLabel ? proto.label.stripped : nil,
street: proto.hasStreet ? proto.street.stripped : nil,
pobox: proto.hasPobox ? proto.pobox.stripped : nil,
neighborhood: proto.hasNeighborhood ? proto.neighborhood.stripped : nil,
city: proto.hasCity ? proto.city.stripped : nil,
region: proto.hasRegion ? proto.region.stripped : nil,
postcode: proto.hasPostcode ? proto.postcode.stripped : nil,
country: proto.hasCountry ? proto.country.stripped : nil
)
guard

View File

@@ -45,6 +45,17 @@ public struct QueuedBackupAttachmentDownload: Codable, FetchableRecord, MutableP
self.timestamp = timestamp
}
public func isRecentMedia(now nowDate: Date) -> Bool {
guard let timestampDate = timestamp.map({ Date(millisecondsSince1970: $0) }) else {
/// If we have no `timestamp` then we're not owned by a message,
/// so by default we're not "recent" media.
return false
}
/// We're "recent" if our newest owning message is from the last month.
return timestampDate.addingTimeInterval(kMonthInterval).isAfter(nowDate)
}
// MARK: FetchableRecord
public static var databaseTableName: String { "BackupAttachmentDownloadQueue" }

View File

@@ -599,7 +599,7 @@ public class MessageBackupManagerImpl: MessageBackupManager {
// TODO: [Backups] enqueue download of transit tier attachments where backup tier unavailable
// and wasDownloaded=true.
let nowMs = dateProvider().ows_millisecondsSince1970
let nowDate = dateProvider()
let shouldDownloadAllFullsize = backupAttachmentDownloadStore.getShouldStoreAllMediaLocally(tx: tx)
try backupAttachmentDownloadStore.dequeueAndClearTable(tx: tx) { backupDownload in
// Every backup attachment gets enqueued for thumbnail download at lower priority.
@@ -615,16 +615,14 @@ public class MessageBackupManagerImpl: MessageBackupManager {
// If its recent media, also download fullsize at higher priority.
// Or if "optimize media" is off, download fullsize everything
// regardless of date.
let isRecentAttachment =
backupDownload.timestamp == nil
|| nowMs - backupDownload.timestamp! <= (kDayInMs * 30)
let isRecentMedia = backupDownload.isRecentMedia(now: nowDate)
if
shouldDownloadAllFullsize
|| isRecentAttachment
|| isRecentMedia
{
attachmentDownloadManager.enqueueDownloadOfAttachment(
id: backupDownload.attachmentRowId,
priority: isRecentAttachment ? .backupRestoreHigh : .backupRestoreLow,
priority: isRecentMedia ? .backupRestoreHigh : .backupRestoreLow,
source: .mediaTierFullsize,
tx: tx
)

View File

@@ -224,6 +224,11 @@ public class AttachmentDownloadManagerImpl: AttachmentDownloadManager {
source: QueuedAttachmentDownloadRecord.SourceType,
tx: DBWriteTransaction
) {
if CurrentAppContext().isRunningTests {
// No need to enqueue downloads if we're running tests.
return
}
try? attachmentDownloadStore.enqueueDownloadOfAttachment(
withId: id,
source: source,

View File

@@ -215,7 +215,6 @@ public class ContactShareManagerImpl: ContactShareManager {
if let organizationName = contactShare.name.organizationName?.strippedOrNil {
contactBuilder.setOrganization(organizationName)
}
nameBuilder.setDisplayName(contactShare.name.displayName)
contactBuilder.setName(nameBuilder.buildInfallibly())

View File

@@ -4159,18 +4159,6 @@ public class SSKProtoDataMessageContactName: NSObject, Codable, NSSecureCoding {
return proto.hasMiddleName
}
@objc
public var displayName: String? {
guard hasDisplayName else {
return nil
}
return proto.displayName
}
@objc
public var hasDisplayName: Bool {
return proto.hasDisplayName
}
public var hasUnknownFields: Bool {
return !proto.unknownFields.data.isEmpty
}
@@ -4259,9 +4247,6 @@ extension SSKProtoDataMessageContactName {
if let _value = middleName {
builder.setMiddleName(_value)
}
if let _value = displayName {
builder.setDisplayName(_value)
}
if let _value = unknownFields {
builder.setUnknownFields(_value)
}
@@ -4332,17 +4317,6 @@ public class SSKProtoDataMessageContactNameBuilder: NSObject {
proto.middleName = valueParam
}
@objc
@available(swift, obsoleted: 1.0)
public func setDisplayName(_ valueParam: String?) {
guard let valueParam = valueParam else { return }
proto.displayName = valueParam
}
public func setDisplayName(_ valueParam: String) {
proto.displayName = valueParam
}
public func setUnknownFields(_ unknownFields: SwiftProtobuf.UnknownStorage) {
proto.unknownFields = unknownFields
}

View File

@@ -1556,15 +1556,6 @@ struct SignalServiceProtos_DataMessage {
/// Clears the value of `middleName`. Subsequent reads from it will return its default value.
mutating func clearMiddleName() {self._middleName = nil}
var displayName: String {
get {return _displayName ?? String()}
set {_displayName = newValue}
}
/// Returns true if `displayName` has been explicitly set.
var hasDisplayName: Bool {return self._displayName != nil}
/// Clears the value of `displayName`. Subsequent reads from it will return its default value.
mutating func clearDisplayName() {self._displayName = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
@@ -1574,7 +1565,6 @@ struct SignalServiceProtos_DataMessage {
fileprivate var _prefix: String? = nil
fileprivate var _suffix: String? = nil
fileprivate var _middleName: String? = nil
fileprivate var _displayName: String? = nil
}
struct Phone {
@@ -6482,7 +6472,6 @@ extension SignalServiceProtos_DataMessage.Contact.Name: SwiftProtobuf.Message, S
3: .same(proto: "prefix"),
4: .same(proto: "suffix"),
5: .same(proto: "middleName"),
6: .same(proto: "displayName"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
@@ -6496,7 +6485,6 @@ extension SignalServiceProtos_DataMessage.Contact.Name: SwiftProtobuf.Message, S
case 3: try { try decoder.decodeSingularStringField(value: &self._prefix) }()
case 4: try { try decoder.decodeSingularStringField(value: &self._suffix) }()
case 5: try { try decoder.decodeSingularStringField(value: &self._middleName) }()
case 6: try { try decoder.decodeSingularStringField(value: &self._displayName) }()
default: break
}
}
@@ -6522,9 +6510,6 @@ extension SignalServiceProtos_DataMessage.Contact.Name: SwiftProtobuf.Message, S
try { if let v = self._middleName {
try visitor.visitSingularStringField(value: v, fieldNumber: 5)
} }()
try { if let v = self._displayName {
try visitor.visitSingularStringField(value: v, fieldNumber: 6)
} }()
try unknownFields.traverse(visitor: &visitor)
}
@@ -6534,7 +6519,6 @@ extension SignalServiceProtos_DataMessage.Contact.Name: SwiftProtobuf.Message, S
if lhs._prefix != rhs._prefix {return false}
if lhs._suffix != rhs._suffix {return false}
if lhs._middleName != rhs._middleName {return false}
if lhs._displayName != rhs._displayName {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}

View File

@@ -2627,15 +2627,6 @@ public struct BackupProto_ContactAttachment {
/// Clears the value of `middleName`. Subsequent reads from it will return its default value.
public mutating func clearMiddleName() {self._middleName = nil}
public var displayName: String {
get {return _displayName ?? String()}
set {_displayName = newValue}
}
/// Returns true if `displayName` has been explicitly set.
public var hasDisplayName: Bool {return self._displayName != nil}
/// Clears the value of `displayName`. Subsequent reads from it will return its default value.
public mutating func clearDisplayName() {self._displayName = nil}
public var unknownFields = SwiftProtobuf.UnknownStorage()
public init() {}
@@ -2645,7 +2636,6 @@ public struct BackupProto_ContactAttachment {
fileprivate var _prefix: String? = nil
fileprivate var _suffix: String? = nil
fileprivate var _middleName: String? = nil
fileprivate var _displayName: String? = nil
}
public struct Phone {
@@ -9574,7 +9564,6 @@ extension BackupProto_ContactAttachment.Name: SwiftProtobuf.Message, SwiftProtob
3: .same(proto: "prefix"),
4: .same(proto: "suffix"),
5: .same(proto: "middleName"),
6: .same(proto: "displayName"),
]
public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
@@ -9588,7 +9577,6 @@ extension BackupProto_ContactAttachment.Name: SwiftProtobuf.Message, SwiftProtob
case 3: try { try decoder.decodeSingularStringField(value: &self._prefix) }()
case 4: try { try decoder.decodeSingularStringField(value: &self._suffix) }()
case 5: try { try decoder.decodeSingularStringField(value: &self._middleName) }()
case 6: try { try decoder.decodeSingularStringField(value: &self._displayName) }()
default: break
}
}
@@ -9614,9 +9602,6 @@ extension BackupProto_ContactAttachment.Name: SwiftProtobuf.Message, SwiftProtob
try { if let v = self._middleName {
try visitor.visitSingularStringField(value: v, fieldNumber: 5)
} }()
try { if let v = self._displayName {
try visitor.visitSingularStringField(value: v, fieldNumber: 6)
} }()
try unknownFields.traverse(visitor: &visitor)
}
@@ -9626,7 +9611,6 @@ extension BackupProto_ContactAttachment.Name: SwiftProtobuf.Message, SwiftProtob
if lhs._prefix != rhs._prefix {return false}
if lhs._suffix != rhs._suffix {return false}
if lhs._middleName != rhs._middleName {return false}
if lhs._displayName != rhs._displayName {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}

View File

@@ -480,7 +480,6 @@ message ContactAttachment {
optional string prefix = 3;
optional string suffix = 4;
optional string middleName = 5;
optional string displayName = 6;
}
message Phone {

View File

@@ -230,7 +230,7 @@ message DataMessage {
optional string prefix = 3;
optional string suffix = 4;
optional string middleName = 5;
optional string displayName = 6;
reserved /*displayName*/ 6;
}
message Phone {

View File

@@ -36,14 +36,20 @@ class MessageBackupIntegrationTests: XCTestCase {
// MARK: -
private enum WhichIntegrationTestCases {
case specific(names: [String])
case all
case specific(names: Set<String>)
case accountData
case chat
case chatItem
case chatItemContactMessage
}
/// Specifies which integration test cases to run.
///
/// Set by default to `.all`. Toggle to `.specific` during local development
/// to run only on a subset of test cases, for debugging purposes.
/// Set by default to `.all`. May be toggled to a subset of tests during
/// local development for debugging purposes, but should never be committed
/// to `main` as anything other than `.all`.
private let whichIntegrationTestCases: WhichIntegrationTestCases = .all
// MARK: -
@@ -52,21 +58,30 @@ class MessageBackupIntegrationTests: XCTestCase {
/// test cases.
func testAllIntegrationTestCases() async throws {
let binProtoFileUrls: [URL] = {
let bundle = Bundle(for: type(of: self))
let allBinprotoUrls = Bundle(for: type(of: self)).urls(
forResourcesWithExtension: "binproto",
subdirectory: nil
) ?? []
switch whichIntegrationTestCases {
case .specific(let names):
return names.compactMap { name in
return bundle.url(
forResource: name,
withExtension: "binproto"
)
return allBinprotoUrls.filter { binprotoUrl in
let binprotoName = binprotoUrl
.lastPathComponent
.filenameWithoutExtension
switch whichIntegrationTestCases {
case .all:
return true
case .specific(let names):
return names.contains(binprotoName)
case .accountData:
return binprotoName.contains("account_data_")
case .chat:
return binprotoName.contains("chat_")
case .chatItem:
return binprotoName.contains("chat_item_")
case .chatItemContactMessage:
return binprotoName.contains("chat_item_contact_message")
}
case .all:
return Bundle(for: type(of: self)).urls(
forResourcesWithExtension: "binproto",
subdirectory: nil
) ?? []
}
}()