Commit Graph

78 Commits (0b4d81002f59260cfa8c508c617e89f6f74cf1e6)
 

Author SHA1 Message Date
Michael Kirk baf564db2e Fixup e61c81 by migrating old schema
// FREEBIE
9 years ago
Michael Kirk c14e4bb7b3 Merge pull request #20 from WhisperSystems/fix-delete-attachments
Fix: deleting thread sometimes fails to recover disk space, new thread reappears with old messages.

// FREEBIE
9 years ago
Michael Kirk 28281ccfdd Delete lingering group avatar attachments
The images for group avatars are stored directly in the datbase, which
is fine since they are small. But then there's no reason to have them
lingering on the filesystem.

Also removed the unused group associatedAttachmentId property.

// FREEBIE
9 years ago
Michael Kirk e61c818738 Clarify message.attachments -> attachmentIds
What we *previously* refered to as attachments are actually just the
attachment's id (NSString). This has tripped me up a few too many
times.

Also, use generics with attachment id's array.

// FREEBIE
9 years ago
Michael Kirk 0f9a3334c1 Ensure interactions removed when thread is deleted
In theory, this should have already been handled by the
YapDatabaseRelationship extension via edges.

However, in practice, there were situations (cause unknown) where
interactions would exist without an edge to their corresponding thread.

Rather than being clever with the edge/callback machinery, now threads
explicitly delete all their interactions, and interactions delete all
their attachments (when applicable).

Also, a class to clean up spurious interactions / attachments

In the process:
- refactored TSYapDatabaseObject init to specify designated initializer
- added some testing niceties to TSYapDatabaseObject

// FREEBIE
9 years ago
Michael Kirk 2858694ee0 style changes // fix compiler warnings
- log errors
- forward declare where possible
- clang-format
- remove inaccurate file headers
- include Pods in Example app build target to get SignalServiceKit warnings
- Fix those warnings!

// FREEBIE
9 years ago
Michael Kirk 5458a73cee Fix travis build
- specify destination, seeing it install app on different device than it
  was running the tests
- xcpretty for legible output

// FREEBIE
9 years ago
Michael Kirk 36cab4691c Accepting keychange only resends to single recipient (#18)
// FREEBIE
9 years ago
Michael Kirk d66c8bd427 Avoid deadlock while accepting new key (#17)
Using description in log output crashes when the description is a media
message, since printing media description uses a transaction within our
existing transaction.

Instead we'll use a simpler debugDescription for simple text building,
like logging.

// FREEBIE
9 years ago
Michael Kirk f537b6f192 Fix (and test) description for corrupted attachments (#16)
// FREEBIE
9 years ago
Michael Kirk 664162fe24 Use SocketRocket pluggable policies (#15)
* Use SocketRocket pluggable policies

Pluggable policies are currently only in our fork, but pending upstream
PR: https://github.com/facebook/SocketRocket/pull/429

Also:
* rebased SocketRocket against latest upstream to incorporate bug fixes.
* adapt to new upstream API for error handling (vs previous exception throwing)
* renamed AFSecurityOWSPolicy -> OWSHTTPSecurityPolicy to differentiate
  it from OSWWebSocketSecurityPolicy
* Follow conventional singleton pattern with onceToken
* bump xcode version to play nice with SWIFT_NAME in SocketRocket

// FREEBIE
9 years ago
Michael Kirk 80671b247f Extract phone formatting method (#14)
* refactor and backfill tests for phone number parsing
* bump version to 0.0.5
9 years ago
Michael Kirk f5aac9610c Fix compiler warning (#13)
* Fix compiler warning by removing lingering code.
* fix comment

// FREEBIE
9 years ago
Michael Kirk 9ab38efe9e There is no longer a distinction between redphone/text secure users. (#12)
We only support voice+text clients 

* remove voice parameter since we always support voice
* test TSAttributes

Plus re-styled touched code:
* don't access ivars outside of init/dealloc
* remove unused code


// FREEBIE
9 years ago
Michael Kirk 8058951b08 Adapt to updated SocketRocket pod refactorings. (#11)
While trying to pull in upstream changes to our fork of SocketRocket I
noticed we're publishing it/installing it from CocoaPods trunk, but
there's no need to do that.

Also, due to upstream refactoring, the actual included file has
changed.

// FREEBIE
9 years ago
Michael Kirk ba0de5739d update to cocoapods 1.0.1 (#10)
//FREEBIE
9 years ago
Michael Kirk 32a7d49fac Fix avatar for single contact thread (#9)
// FREEBIE
9 years ago
Michael Kirk d25045e6b9 contributing.md referencing Signal-iOS coding guidelines. Inlined legal. (#8)
//FREEBIE
9 years ago
Michael Kirk 3024225655 Get tests + ci running 9 years ago
Michael Kirk a0c147722e Delete last message updates thread preview (signal ios#833) (#3)
* fix thread preview when deleting last message

because we are doing internal accounting of what our "last" message id
is, when we delete the last message, other things get out of whack.
Caching is hard, don't do it! We can efficiently get the last object
using our existing Yap DB view.

//FREEBIE

* remove lastMessageId in favor of lastMessage for cleaner code

//FREEBIE
9 years ago
Frederic Jacobs a49d36d66a Renaming to SignalServiceKit.
TODOS: Rename Symbols and Xcode files.
9 years ago
Frederic Jacobs 30fff8e42f Upgrading for latest YapDatabase API. 9 years ago
Frederic Jacobs b5a8cf0f0d Merge pull request #1 from kunickiaj/yapfix
Fix YapDatabase API change from string based filePath to NSURL
9 years ago
Adam Kunicki 94ef0e30f5 Fix YapDatabase API change from string based filePath to NSURL 9 years ago
Frederic Jacobs f6f6133498 Adding completion blocks to media message sends. 9 years ago
Frederic Jacobs 8d6ce0b57c Notifications Protocol cleanup. 9 years ago
Frederic Jacobs 5d91a5bd4f Init Commit 9 years ago
Frederic Jacobs 27e63c37fc Initial commit 10 years ago