Giter VIP home page Giter VIP logo

android's People

Contributors

0xedward avatar abaker avatar bennypr0fane avatar bilde2910 avatar bla-ke avatar callmemagnus avatar comradekingu avatar hexatester avatar jahway603 avatar koffevar avatar licaon-kter avatar monsieurv avatar oliver avatar oskarjakiela avatar phy25 avatar pokoli avatar rfc2822 avatar romainl972 avatar salt-factory avatar sch1nken avatar sr093906 avatar stevesbrain avatar studydidi avatar svetlemodry avatar talhaco avatar talhacohen avatar tasn avatar weblate avatar xiretza avatar xphnx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android's Issues

Adding Members to Calendar fails

I've been running etesync on two android devices for a while now - it's working really well.

However, I have just tried to add a member to one of my calendars and it fails with an error message "Error Adding Member".

The member I am adding exists, I have confirmed the security fingerprint, and I am already a member on one of their calendars. I'm not sure what else I can try out - other than opening an issue.

Any help would be much appreciated - let me know what details you need.

Not syncing contacts on Oneplus One after importing from google

Hi,

etesync is not syncing contacts after import from a google account.
It imports 574 contacts but journal entries are always 0 and after importing the entries keep increasing every time I check the contacts account.
I'm on a Oneplus one with a custom rom (Tugapower, some LineageOS 14.1).

Calendar works, imported from same account.

Help because it's not usable at all like this (and the trial expires in 13 days :)

Thank you.

Integration with OpenKeyChain for sharing journals

I would love having OpenKeyChain support for sharing journals, so when you share a journal, you could search your verified PGP contacts other than the EteSync user info for public keys. An additional bonus point would be to be able to publish your PGP key as the public key to use, instead of generating a new one for EteSync like we do now.

I don't have time to tackle this one myself, as I have other, more important ideas and features in the pipeline. However, I think this issue could be interesting enough for contributors to collaborate on.

REQ: Instant Camera Upload

Feel free to close this if its outside of the scope of the project.

I currently have a NextCloud instance up and running, but would love to replace it with the etesync service. However the ability to have my photos backed up instantly to a server is a awesome feature. Would this be possible to implement?

F-Droid Not Being Updated

I realise that F-Droid releases are expected to lag behind the Google Play Store to some degree, and that there's been a high number of releases in a short time over the past few weeks, but the F-Droid release appears to be 7 releases / 9 days behind currently, which seems excessive.

create calendar for contact birthdays

OwnCloud has a CalDAV URL to create an extra calendar automatically filled with my contacts' birthdays.
Could the etesync app automatically create an extra calendar of my contacts' birthdays?

Adaptive icon

What? Make the app icon adaptive.

Why? If we like it or not, it's where Android is going. I stumbled upon it again now that in Lineage 16.0's Trebuchet the option to not force adaptive icons is gone.

Details
See the Android dev guide for a start.

Using Android Studio's Image Asset Tool it is actually quite simple, just choose a background color and a foreground icon. The design of the latter is the hard bit for icons like EteSync's or F-Droid's, which so far featured a custom shape.

Duplicate contact groups

I have been messing with groups and contacts in different applications and something very strange has happened. After I created and edited a group it has duplicated itself. Now I have more than one copy of the group with different number of contacts inside. Also I tried to delete them and they show in the journal with the same id.

In this image you can see the duplicate groups all with same name and different number of contacts
photo_2019-01-09_17-16-51

In this image you can see various groups with the same name and uid been deleted multiple times although they where only created once. I marked them with red and purple crosses to see them better.
photo_2019-01-09_17-16-38

Device: Oneplus 6
Android version: 9
Etesync version: 0.22.6
Contacts application: Default Oneplus contacts app

Import vCard from file crashes or returns "Empty/invalid file"

I have a vCard stored locally in my phone that I would like to import, it just contains one contact. I tried importing it with the stock contact app to a etesync address book which worked. Importing this same file by using the etesync app itself however does not work.
From within an address book I tap Import --> From File, I get the following options

2018-12-27 12 43 54

I tried the following options and include the log files for it:

[1] Huawei CAN-L11
etesync-4807-20181227-124727-huaweicanl11.txt
[2] Internal Storage
etesync-4562-20181227-124531-internalstorage.txt
[3] Files
etesync-4688-20181227-124634-files.txt
[4] Total Commander
etesync-4231-20181227-124306-totalcommander.txt

Note that with [2] it is using the Stackfield app on my phone to access the content which I think is pretty weird.
Options [1] and [4] return an error in the app: Empty/invalid file
Options [2] and [3] result in a stuck app with the following screen

2018-12-27 12 39 56

As mentioned, this vCard is valid and could be imported with the stock contact app. Therefore I would expect this should also work from within etesync.

Android version 7.0
EMUI version 5.0.3
Model Number Huawei CAN-L11

Import failed when importing ics calendar + notification

Hi there,

I am a new user of Etesync. I use Android 6.0.1 (MIUI version for a Xiaomi Redmi 3S).
I have exported my calendar from Google Calendar, I have a .ics file.
I tried to import it in my calendar of EteSync application, but nothing happens. I just have the windows "waiting file (may take a while)" for a few seconds, then nothing. When it closes, , I see "Stats loading error" message.

Here the log file : ```

2018-01-02 18:42:55 0 [cert4android.CustomCertService] Creating CustomCertService
2018-01-02 18:42:55 0 [cert4android.CustomCertService] No custom keystore found
2018-01-02 18:42:55 0 [cert4android.CustomCertManager$1] Connected to service
2018-01-02 18:42:57 0 [AccountSettings] Account [email protected] has version 2, current version: 2
2018-01-02 18:42:59 1 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:42:59 2 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:43:01 3 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:46:24 4 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:47:10 5 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:47:19 6 [resource.LocalCalendar] No calendar found for name longkeyname
2018-01-02 18:47:19 6 [resource.LocalCalendar] No calendar found for name longkeyname


I don't know what I have to do.

Thank you

Constant pop-up notification 'etesync has crashed please send stack trace to developer'

Getting a constant pop-up notification on my phone saying, 'etesync has crashed please send stack trace to developer'

This is happening without being in the etesync app, just when unlocking my phone, or surfing other apps within my phone. The pop-up happens several times a day. No debug file is being provided to be able to send to the developer. In other words, when the pop-up occurs there is no way to respond to it or take any action on it. It simply pops-up letting me know etesync is crashing (again). It crashes constantly, if you believe this message.

Possible to add note-taking feature as well into this?

First of all, thanks for this wonderful project. This app has been a joy to use for contacts & calendar management.
I recently started using the tasks management feature as well and it's great. Wondering if note-taking feature can also be included somehow?

Removing an account from the device doesn't work

The problem is in AccountActivity.kt, we only remove the main account and not the sub accounts.
We have a singal listener in AccountChangedReceiever that should trigger the deletion, though it doesn't for some reason.

remove: EteSync Connection security, Please review the certificate

hello, almost every time I connect to a public wireless network I get a notification from etesync asking me to review a bad certificate which I always reject. It would be bad if in a rush I did accept it. This notification from etesync is caused by the wireless network using a captive portal.

Please add an option to never show this notification and to just retry the connection later. It is perhaps possible to get a callback from Android when the captive portal has granted full access to the network: https://developer.android.com/reference/android/net/NetworkCapabilities

I think that by default etesync should not allow the user to connect to a server with a bad certificate.

thanks for etesync!

[MOVED] Web App can only modify one calendar

I have just tried using the Web App to modify calendar entries.

Although it correctly displays my six calendars, and I can edit existing entries with no problems, I can only create new events on one of the calendars. All the calendars can be selected in the drop down menu, however it always selects and reverts to the same calendar each time. This calendar is neither the first or last calendar I created, and it happens to be a shared calendar if that makes a difference.

Am I doing something wrong?

I just realised I've posted this in the Android app issues, sorry.

Closing.

Setting colour for tasks lists doesn't work

Tasks support is a great addition. ☑️ One minor issue I've noticed is that (as of EteSync 1.0.1) setting the colour on tasks lists doesn't work. To reproduce, simply edit the tasks list, change the colour and select save; you should then see the colour unchanged when returned to the previous screen.

incognito/shadow/private journals - (choose which journals to sync to device and which not to)

For the security cautious/paranoid users: it would be extremely useful to have the option not to sync calendar and contacts data to the stock Android calendar and instead handle them directly within the app (which could be separately locked). Users could, of course, choose to sync data to Android, e.g. contacts for Caller IDs. Ideally, all data-at-rest should be encrypted at the app level (as opposed to the device level), thus providing an extra layer of protection (e.g. compromised devices, MDM/EMM file pull etc).

I suppose that this would involve "embedding" a calendar app/module within the etesync app which requires a lot of work - maybe just provide very basic functionality, e.g. a simple agenda view with reminders?

Thanks for listening and for all the great work put in so far.

Add option to force a language

Add a setting that forces the app to use a certain translation in order to make testing and usage easier in certain cases.

Crash on long-pressing action bar icon

Steps to reproduce:

  • Long press any action bar icon
  • Ignore prompt to send developers the stack trace via email but capture a logcat and post it right here instead (do say if you can't reproduce this and need the stack trace!):

ACRA caught a NoSuchFieldError for com.etesync.syncadapter java.lang.NoSuchFieldError: No field message of type I in class Landroid/support/v7/appcompat/R$id; or its superclasses (declaration of 'android.support.v7.appcompat.R$id' appears in /data/app/com.etesync.syncadapter-1/base.apk) at android.support.v7.widget.TooltipPopup.<init>(TooltipPopup.java:60) at android.support.v7.widget.TooltipCompatHandler.show(TooltipCompatHandler.java:154) at android.support.v7.widget.TooltipCompatHandler.onLongClick(TooltipCompatHandler.java:103) at android.view.View.performLongClickInternal(View.java:5714) at android.view.View.performLongClick(View.java:5672) at android.widget.TextView.performLongClick(TextView.java:9415) at android.view.View.performLongClick(View.java:5690) at android.view.View$CheckForLongPress.run(View.java:22402) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6186) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

Expected behaviour:
Display label name (e.g. Settings when long pressing the gearwheel). Try other Android apps to see what it looks like. I think this is (usually) handle by the action bar itself when the resource name is specified?

Show a meaningful error message when server returns a non-json response (or ignore until happens more than once?)

Example:

EXCEPTION:
com.google.gson.JsonParseException: Expecting object found: \"<html>\"
	at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:100)
	at com.google.gson.ReflectingFieldNavigator.visitFieldsReflectively(ReflectingFieldNavigator.java:63)
	at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:120)
	at com.google.gson.JsonDeserializationContextDefault.fromJsonPrimitive(JsonDeserializationContextDefault.java:85)
	at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:56)
	at com.google.gson.Gson.fromJson(Gson.java:551)
	at com.google.gson.Gson.fromJson(Gson.java:498)
	at com.google.gson.Gson.fromJson(Gson.java:441)
	at com.etesync.syncadapter.journalmanager.BaseManager.newCall(BaseManager.java:35)
	at com.etesync.syncadapter.journalmanager.JournalManager.list(JournalManager.java:47)
	at com.etesync.syncadapter.syncadapter.SyncAdapterService$SyncAdapter$RefreshCollections.run(SyncAdapterService.java:153)
	at com.etesync.syncadapter.syncadapter.CalendarsSyncAdapterService$SyncAdapter.onPerformSync(CalendarsSyncAdapterService.java:72)
	at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:272)

Should handle the exception gracefully and return a meaningful error.

[new user experiencce] - consistent phrasing for user guide RE calendar front end on Android

Hello

As a new user who has installed etesync on Android (version ) and want to know how to add new calendars to my journal.

The user guide states the following for
Contacts: Add Contact

You use the same contacts application you used previously

However a similar qualifying text is absent from the Calendar section. It can be inferred that this is what you mean by reading the rest of the user guide but I also think this could produce confusion.

Would suggest amending to

You use the same calendar application you used previously. This workflow may look different to the accompanying screenshots depending on which calendar application you use, but the concept is similar.

REQ: Contact Groups

I'm not sure if this is implemented in the protocol or what? Currently, I cannot assign groups to any of my contacts in an EteSync address book. I should be able to do that.

Event actions: transform ACTION:EMAIL to ACTION:DISPLAY, as the former is not supported

As discussed over email with @tasn , creating calendar events using the Google calendar client app with email notifications results in silent failure of the email notification functionality. This is because the calendar client app assumes the email notification will be handled server-side after being synced.

I'm attaching two screenshots of what event creation with an email notification looks like on my phone, as well as the corresponding journal entry. I get no notification at all for such events on my phone (Moto X, Lollipop).

Perhaps the app could warn when entries with ACTION:EMAIL are created and/or have an option to map EMAIL to DISPLAY when importing an existing calendar?

It also might be worth adding noting this in the docs/FAQ.

Journal Entry
screenshot_2019-02-23-21-57-15
screenshot_2019-02-23-21-57-03

Long press on calendar does not delete

The FAQ states

" in order to delete a calendar, long-press on the wanted calendar item. A menu will pop-up, on which you should click "Delete".

I cannot get this to work, or to delete an already imported calendar. On Google Pixel, Android O.

App Crashes when re-entering encryption password

First run: Login with username and password and enter a new encryption password. It's successful and reminders can be added to the calendar.

Subsequently: Delete account on the Etesync app(on the client side) and re-enter the login details. App crashes after entering the same encryption password. Same issue when trying to login to the same account from a different phone.

I could be wrong, but it seems like the client app is trying to set an encryption password when it is already set in the first run?

Server details: Self hosted on a fresh Debian install, using the skeleton instructions.
Client details: App ver 0.19.1 from F Droid running on Lineage 7.1.2 and OmniROM 4.4.4

Contacts lost on address book rename

I'm using the android app and decided to rename my main address book.

On doing so I lost all my contacts - the journal shows them all being deleted.

It's rather frustrating seeing all my contacts present and correct in the journal, is there any way I can export them at the moment?

Impossible te remove the "delete the logs" notification

Hello again,

Question relative to the previous one.

I have the notification "EteSync file logging - /path/to/log.file - Supprimer les journaux dès que possible"

I have deleted manually all the log files. But the notification is still here. Impossible to swap it, tap on it makes nothing.
So, how to remove it, without wait the next reboot of the mobile (kill the Etesync app doesn't hide the notification) ?

Thank you

WebView state lost after device rotation

Steps to reproduce:

  1. open app
  2. Click +
  3. Click SIGN UP
  4. Click FAQ
  5. Rotate device

WebView should persist in FAQ, however, it refreshes and roll back to Sign up page. If type in some information in Sign up page, all of them will also get lost after screen orientation change.

bug0-before
Screenshot before device rotation

bug0-after
Screenshot after device rotation

Interesting thing is that it seems WebView always roll back to the original page that it begins to load. For example, if I start from clicking FAQ, scroll the FAQ to Usage and click user guide. WebView now renders User Guide page. Rotate screen will make it roll back to FAQ.

It's annoying because we have to manually restore WebView to its expected state.

Tested on Android 23 with Nexus 4 Android emulator.

option for: Calendar "etesync" modified: 2 entries modified.

Please add an option to disable the notification Calendar "etesync" modified.

I update my calendar on my PC many times a day I thus have many notifications on my tablet and phone saying that entries have been modified. I cannot verify all these notifications so I just dismiss them. I have seen up to ten notifications from etesync all waiting to be dismissed and they can hide other notifications.

thanks for etesync!

NPE when clicking on new calendar

To reproduce:

  1. create new calendar
  2. directly afterwards click on the new calendar in the list below
04-25 14:30:17.946  24213    24213         AndroidRuntime  D  Shutting down VM
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  FATAL EXCEPTION: main
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  Process: com.etesync.syncadapter, PID: 24213
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.view.LayoutInflater.from(LayoutInflater.java:232)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:181)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:114)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at com.etesync.syncadapter.ui.journalviewer.ListEntriesFragment$EntriesListAdapter.<init>(ListEntriesFragment.java:91)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at com.etesync.syncadapter.ui.journalviewer.ListEntriesFragment$JournalFetch.onPostExecute(ListEntriesFragment.java:146)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at com.etesync.syncadapter.ui.journalviewer.ListEntriesFragment$JournalFetch.onPostExecute(ListEntriesFragment.java:136)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.os.AsyncTask.finish(AsyncTask.java:667)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.os.AsyncTask.-wrap1(AsyncTask.java)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.os.Handler.dispatchMessage(Handler.java:102)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.os.Looper.loop(Looper.java:154)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at android.app.ActivityThread.main(ActivityThread.java:6121)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at java.lang.reflect.Method.invoke(Native Method)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
04-25 14:30:17.946  24213    24213         AndroidRuntime  E  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

Implement sending event invitations

Calendars support sending event invitations and have the invitees accept/reject them. For all I know this is implemented in other services on the server side. In EteSync we can't do it on the server side, because EteSync is end-to-end encrypted so the server can't access the data.

This tasks is about implementing it in the EteSync clients.

There is a slightly annoying workaround for now: use Google for those events and invite yourself (EteSync account). Yes, this compromises some aspects of EteSync's security, but since you'll be sending the invites over email anyway, you've already exposed yourself (this event) quite a bit. So it's less of an issue.

The change journal should display important information for the normal user

Hi,

When I open the change journal, I see all the UIDs and try to understand how it can really help me on a daily basis - without success.
Why not giving the user a default log view with name, date, hour? Then one could change the information displayed (UID, location...) via settings.
In this way, it could provide everyone the best UX adapted to his needs.

Daniel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.