Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for email addresses #1656

Open
ChrisMrX opened this issue Jan 27, 2021 · 0 comments
Open

Support for email addresses #1656

ChrisMrX opened this issue Jan 27, 2021 · 0 comments
Labels
enhancement New feature inactive This issue hasn't seen any activity recently.

Comments

@ChrisMrX
Copy link

Is your feature request related to a problem? Please describe.
To follow this request: Also show contacts without phone number #1570

Describe the solution you'd like
Currently, KISS only provides tooling for phone and messages.
KISS's support for email addresses would be great.

Describe alternatives you've considered, or that are already available within KISS
A time saver that allows you to open email app without going through contacts app.

Additional context
We can imagine the support of contacts with an email address like this:

Screenshot_01
Click on the icon to launch the email app.

But if contacts have multiple phone numbers and multiple emails displaying them separately takes up a lot of space.
I would prefer this (pop-up bubble):

Screenshot_02
Click on the icon to choose the phone number...

Screenshot_03
... or email address to use.

Would you be able to contribute code?
No, i don't have the skill

@ChrisMrX ChrisMrX added the enhancement New feature label Jan 27, 2021
marunjar added a commit to marunjar/KISS that referenced this issue Dec 8, 2022
Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄
marunjar added a commit to marunjar/KISS that referenced this issue Dec 8, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 8, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 8, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 19, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 19, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 19, 2022
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Feb 16, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Mar 15, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-authored-by: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Mar 15, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Mar 23, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Mar 27, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Apr 2, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue May 21, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue May 23, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 1, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 2, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 13, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 17, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 26, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jul 30, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Aug 1, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 9, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 16, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 18, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 18, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 25, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Sep 26, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Oct 19, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Nov 9, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Nov 20, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Nov 23, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Nov 24, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 16, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Dec 28, 2023
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Feb 13, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Apr 1, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Apr 2, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
@github-actions github-actions bot added the inactive This issue hasn't seen any activity recently. label Apr 13, 2024
marunjar added a commit to marunjar/KISS that referenced this issue May 7, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue May 13, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jun 15, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
marunjar added a commit to marunjar/KISS that referenced this issue Jun 24, 2024
This is a draft to enable multi im support Neamar#1660 and mail support Neamar#1656 and should be extended in future to allow replacing of default messaging of phone contacts as @Neamar thought of.

This adds some basic functionality so any contact details can be shown as result in KISS.
Regardless of whether that is from any messaging app, mail, phone or anywhere else.
As default only phone contacts are show, so nothing will change in first place.
Also it was a little bit trickier than expected because messaging apps use their own mime types and not the provided ones.
So for custom mimetypes this is working pretty well, other ones (CommonDataKinds.SipAddress, CommonDataKinds.Im, CommonDataKinds.Website, ...) may be handled separated if requested.

Following changes are done:

- existing mime types are loaded from contacts (IM, Mail, Phone, ...)
- extended **ContactPojo** to hold additional data by mime type
- as this may lead to **ContactPojo** that has no phone but mime type only there were additional null checks added
- added basic settings to select any mime type that should be shown as separated contact (phone only is default)
- **ContactsProvider** was extended so result also considers mimetype
- **LoadContactsPojos** was refactored, so basic data is fetched only once and then all **ContactsPojo** are created dependent on selected mime types (phone contacts are handled separately)
- **ContactsResult** was changed, it now has the ability to show following contacts:
-- contacts with phone only -> phone button + message button
-- contacts with mime type data only -> message button only that calls mime type intent
-- contacts with phone and mime type data -> phone button + mime type intent that calls mime type intent
-- instead of phone number the detail text of contact is show (set by messaging apps)
- added **MimeTypeUtils**, for basic handling of mime type related data
-- methods for handling mime types
-- methods for intent handling
-- methods for fetching mime type related data from sync adapters, messaging apps, ...

There's also lots of work left:
- general code review needs to be done
- especially for some classes that needs to be renamed/relocated
- performance needs to be checked
- maybe calculation of result needs to be changed
- contacts should have separate messaging icons so it's clear which app will be called, maybe we use app icon or add badge similar to shortcuts. Maybe @TBog can help here, as i'm not sure how this can be handled.
- settings should be refined
- layout needs to be checked, some mail addresses and some telegram infos are a little too long on my screen.

Bur for first version it's working pretty well, i already enabled telegram messages and mail on my daily driver and i have to say:
I love it 😄

* remove common prefix from unique mime type labels

Co-Authored-By: TBog <thetbog@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature inactive This issue hasn't seen any activity recently.
Projects
None yet
Development

No branches or pull requests

1 participant