Commit Graph

25 Commits

Author SHA1 Message Date
Zorica Stojchevska 30e5087084 Update copyright
MAILAND-2696
2022-05-23 21:01:57 +00:00
Davide Farella eea5fce653 Open attachment in Proton Calendar
MAILAND-1585

MAILAND-1585
2022-01-28 12:57:09 +00:00
Davide Farella 5f0a7b3e4e Clean up after moving Pin Lock
MAILAND-2542
2022-01-24 17:41:32 +01:00
Zorica Stojchevska 2034e02e0f Removed some unused code 2022-01-24 13:55:00 +00:00
Maciej Surmacz 96813c6cf1 Adds permission info dialog when permissions denied for contacts and download attachment
Introduces a dialog informing about the need to grant permissions when contacts permission for the contacts
screen or storage permission for downloading an attachment has been denied.

MAILAND-2203
2021-08-12 10:47:24 +02:00
Davide Farella 9f97bd7891 Revert "Clean up after removing ImportAttachmentsWorker.kt"
This reverts commit 5db8f021a9.
2021-06-29 15:55:28 +02:00
Davide Farella 5db8f021a9 Clean up after removing ImportAttachmentsWorker.kt
MAILAND-1669
2021-06-08 09:51:15 +02:00
Davide Farella f614a4cca2 Enable injection of MessageDatabase.Factory
MAILAND-1502
2021-05-13 14:36:54 +00:00
Davide Farella a72c7f9264 Implement V4 Toolbar for ComposeMessageActivity and AddAttachmentsActivity
MAILAND-1837
2021-05-11 12:31:26 +00:00
Neil Marietta 6a1e305d74 Removed Login related (soon replaced by Core Modules).
Removed Create/Login Account (2FA, 2Pass, UserKey/AddressKey setup).
Removed Donate/Payment/Billing/Upselling.
Removed Plan/Subscription update/upgrade.
Removed Update Password.
Removed Update Recovery Email.
Removed Keys update (except activate).
2021-05-07 14:10:52 +02:00
Davide Farella f2834a3e1d Fix footer for AccountManagerActivity.kt
MAILAND-1629
2021-03-18 10:48:26 +01:00
Davide Farella fccb4fdfd6 Clean up and fixes after migration to user id
MAILAND-1189

# Conflicts:
#	app/src/main/java/ch/protonmail/android/activities/messageDetails/repository/MessageDetailsRepository.kt
#	app/src/main/java/ch/protonmail/android/contacts/list/ContactsListFragment.kt
#	app/src/main/java/ch/protonmail/android/contacts/list/viewModel/ContactsListViewModel.kt
#	app/src/main/java/ch/protonmail/android/data/local/PendingActionDatabase.kt
#	app/src/main/java/ch/protonmail/android/fcm/PMRegistrationWorker.kt
#	app/src/main/java/ch/protonmail/android/usecase/compose/SaveDraft.kt
#	app/src/main/java/ch/protonmail/android/worker/drafts/CreateDraftWorker.kt

# Conflicts:
#	app/src/main/java/ch/protonmail/android/jobs/messages/PostMessageJob.java

# Conflicts:
#	app/src/main/java/ch/protonmail/android/jobs/messages/PostMessageJob.java

# Conflicts:
#	app/src/main/java/ch/protonmail/android/api/services/PostMessageServiceFactory.kt
#	app/src/main/java/ch/protonmail/android/jobs/messages/PostMessageJob.java
#	app/src/main/java/ch/protonmail/android/usecase/compose/SaveDraft.kt
2021-03-18 10:47:12 +01:00
Davide Farella c99cbe0dbb Refactor MessageDatabase.kt to use User Id
MAILAND-1186

# Conflicts:
#	app/src/main/java/ch/protonmail/android/activities/AddAttachmentsActivity.java
#	app/src/main/java/ch/protonmail/android/activities/SearchActivity.java
#	app/src/main/java/ch/protonmail/android/api/models/messages/receive/MessageSenderFactory.kt
#	app/src/main/java/ch/protonmail/android/compose/ComposeMessageRepository.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/Attachment.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/Message.kt
#	app/src/main/java/ch/protonmail/android/jobs/CreateAndPostDraftJob.java
#	app/src/main/java/ch/protonmail/android/jobs/UpdateAndPostDraftJob.java
#	app/src/main/java/ch/protonmail/android/worker/DeleteAttachmentWorker.kt

# Conflicts:
#	app/src/main/java/ch/protonmail/android/api/services/MessagesService.kt
#	app/src/main/java/ch/protonmail/android/compose/ComposeMessageRepository.kt
#	app/src/main/java/ch/protonmail/android/compose/ComposeMessageViewModel.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/Message.kt
#	app/src/main/java/ch/protonmail/android/utils/resources/StringResourceResolver.kt

# Conflicts:
#	app/src/main/java/ch/protonmail/android/api/segments/event/EventHandler.kt
#	app/src/main/java/ch/protonmail/android/compose/ComposeMessageRepository.kt
#	app/src/test/java/ch/protonmail/android/usecase/delete/DeleteLabelTest.kt

# Conflicts:
#	app/src/androidTest/java/ch/protonmail/android/api/models/room/messages/MessageDaoTest.kt
#	app/src/main/java/ch/protonmail/android/api/models/messages/receive/ServerAttachment.kt
#	app/src/main/java/ch/protonmail/android/api/models/room/messages/LocalAttachment.kt
#	app/src/main/java/ch/protonmail/android/compose/ComposeMessageRepository.kt
#	app/src/main/java/ch/protonmail/android/data/local/MessageDao.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/Attachment.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/AttachmentHeaders.java
#	app/src/main/java/ch/protonmail/android/data/local/model/AttachmentMetadata.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/AttachmentTypesConverter.kt
#	app/src/main/java/ch/protonmail/android/data/local/model/Message.kt
#	app/src/main/java/ch/protonmail/android/jobs/messages/PostMessageJob.java

# Conflicts:
#	app/src/main/java/ch/protonmail/android/activities/AddAttachmentsActivity.java
#	app/src/main/java/ch/protonmail/android/data/local/MessageDao.kt

# Conflicts:
#	app/src/main/java/ch/protonmail/android/core/ProtonMailApplication.java
#	app/src/main/java/ch/protonmail/android/jobs/messages/PostMessageJob.java
2021-03-18 10:44:46 +01:00
Davide Farella 631ab4e7e5 Clean up BaseActivity.loadMailSettings and related MailSettingsEvent.java
MAILAND-1123

# Conflicts:
#	app/src/main/java/ch/protonmail/android/activities/AccountTypeActivity.java

# Conflicts:
#	app/src/main/java/ch/protonmail/android/contacts/ContactsActivity.kt

# Conflicts:
#	app/src/main/java/ch/protonmail/android/activities/SearchActivity.java
#	app/src/main/java/ch/protonmail/android/activities/settings/BaseSettingsActivity.kt
2021-03-18 10:38:09 +01:00
Marino Meneghel 85f30b2be3 Extract AttachmentsViewState to a separated file
MAILAND-1555
2021-03-05 09:59:59 +01:00
Marino Meneghel 60c021ca32 Pass messageId to AttachmentsViewModel through SavedStateHandle
MAIAND-1555
2021-03-05 09:59:59 +01:00
Marino Meneghel 3ab03e6c66 Attachments can be removed also before draft creation finishes on FW
This solves a regression for which if a user access the
attachments screen and removes any (parent) attachments before the
initial draft creation finished, those attachments would not be removed
and sent with the message instead.

The underlying cause for this regression is that until the draft is
created, attachments do have a "localId" which is not the same that
backend generates at draft's creation time.
For this reason, the removal fails silently as backend doesn't find any
attachments with such ids.

The solution consists in making AddAttachmentsActivity listen for
changes to the Message object in the DB, displaying the attachments only
after the draft creation finished (or immediately, in case the user is
offline)

MAILAND-1555
2021-03-04 12:01:13 +00:00
Tomasz Giszczak df916afeeb Converted DownloadUtils to a normal kotlin class, removed static methods.
MAILAND-1337
2021-02-09 16:42:51 +01:00
Tomasz Giszczak fd536f2674 Added Attachemtns Uri handling after single aattachment download.
MAILAND-1337
2021-02-09 16:42:51 +01:00
Marino Meneghel ea86bb83cb Allow attachments to be added when draft was not created on API yet
This was also the behavior before the saveDraft refactoring took place,
as despite the logic in `AddAttachmentsActivity` seems to be in place to
avoid it, the `PostMessageServiceFactory` was posting a
`DraftCreatedEvent` which when received in `AddAttachmentsActivity`
would set mDraftCreated field to true (even if the draft was just local
like in the case of no connectivity).
The mentioned logic that received the DraftCreatedEvent was deleted by
commit 779a328 as part of this refactoring.
This same behavior is achieved by not considering `isLocalMessageId` to
comptute EXTRA_DRAFT_CREATED boolean.

Except for an edge case for which the user clicks the "add attachments"
menu immediately after opening the composer, this condition will always
be true. Tracked in a task to be completely removed after this refactoring

MAILAND-1281
2021-01-15 16:12:51 +01:00
Marino Meneghel 4ca172ca58 Delete DraftCreatedEvent and CreateAndPostDraftJob
The listeners of DraftCreatedEvent have been deleted too, as the actions
they are taking when receiving back the draft's creation result should
not cause any actual changes locally that wouldn't be done anyways by
updating the draft
2021-01-15 16:12:24 +01:00
Tomasz Giszczak d9803f595d Updated DeleteAttachmentWorker and test after rebase to hilt branch.
MAILAND-927
2020-09-30 15:08:22 +02:00
Tomasz Giszczak e6075f7b59 Converted DeleteAttachmentJob to a Worker, added DeleteAttachmentWorkerTest.
MAILAND-927
2020-09-30 15:08:22 +02:00
Davide Farella f92b50483c Forbid to add attachments that exceed the size limit
#comment Show a message when user is trying to add attachments that exceed the size limit of 25 MB.
When more attachments are selected from File picker, the ones that make the total exceed the limit will be filtered.
Affected: Adding of attachments ( AddAttachmentsActivity.java )

MAILAND-501
2020-05-18 10:15:20 +00:00
Zorica Stojchevska 5ce164d00a Initial commit 2020-04-16 17:44:53 +02:00