signalapp / flock Goto Github PK
View Code? Open in Web Editor NEWPrivate contact and calendar sync for Android.
Home Page: https://signal.org/blog/flock
Private contact and calendar sync for Android.
Home Page: https://signal.org/blog/flock
users can export their contacts through the android default "People" app but no default app provides export of calendars. the flock client should provide users with the ability to export their contacts and calendars to their SD card or another account on the phone.
I am one of the developers of the to do list app Mirakel and it would be great if Flock could work with Mirakel hand in hand.
We have implemented Martens Task provider https://github.com/dmfs/task-provider in our app and it would be great if Flock could use it too to push tasks in there.
We could also contribute some code but am currently very busy to improve our app and to implement the Task provider in davdroid
The registration UI does not forbid the user from registering a username that contains spaces. Registering a username that contains spaces causes Flock to crash hard repeatedly :(
The error message is received when trying to connect to a SabreDAV server. The app stops testing the server setup on "DAV: edit collection properties. Server does not support creating DAV collection policies"
The following request and response were captured:
PROPPATCH /calendars/alex/delete-me/ HTTP/1.1
Keep-Alive: timeout=15
User-Agent: Jakarta Commons-HttpClient/3.1
Content-Length: 215
Content-Type: text/xml; charset=UTF-8
Authorization: Digest username="alex", realm="SabreDAV", nonce="53cf072cded5c", uri="/calendars/alex/delete-me/", response="fdd3cb48dc03a79f14f0253a19f1ebf6", qop=auth, nc=00000001, cnonce="82af66e6a22a09b46e68850a281e076b", opaque="df58bdff8cf60599c939187d0b5c54de"
Host: dav.host.net
Connection: close
<?xml version="1.0" encoding="UTF-8"?><D:propertyupdate xmlns:D="DAV:"><D:set><D:prop><X-TEST-XPROPERTIES xmlns="org.anhonesteffort.flock">TEST PROPERTY VALUE</X-TEST-XPROPERTIES></D:prop></D:set></D:propertyupdate>
RESPONSE:
HTTP/1.1 400 Bad request
Date: Wed, 23 Jul 2014 00:51:57 GMT
Server: Apache/2.4.9 (Amazon) PHP/5.4.30
X-Powered-By: PHP/5.4.30
Content-Length: 373
Connection: close
Content-Type: application/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:sabredav-version>2.0.3</s:sabredav-version>
<s:exception>Sabre\DAV\Exception\BadRequest</s:exception>
<s:message>The request body had an invalid XML body. (message: xmlns: URI org.anhonesteffort.flock is not absolute
, errorcode: 100, line: 1)</s:message>
</d:error>
Debugging help thanks to @evert
Hello,
Seems I'm unable to retrieve my contacts using latest Flock version (available on f-droid).
Logs doesn't help much so far:
08-03 15:17:46.221 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ pullRemotelyChangedComponents()
08-03 15:17:47.573 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ found + 130 remote components
08-03 15:17:48.624 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ pullRemotelyDeletedComponents()
08-03 15:17:49.835 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ found 130 remote components
08-03 15:17:49.835 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ found 0 local components
08-03 15:17:49.835 23302-23660/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ remote ctag post pull remote: 317905_346204
08-03 15:17:49.835 23302-23660/org.anhonesteffort.flock:flock W/org.anhonesteffort.flock.sync.AbstractDavSyncWorker﹕ sync result has errors, will not save remote CTag to local collection
I'll try to add some more debug in the app in order to get some more information…
"I am trying out flock for syncing my contacts to my android 4.4.2 phone
I've transferred all contacts to flock and deleted contact information from my google account. I have also stopped my Google contact sync with my phone.
However now I am facing a peculiar situation. I use some apps which pick up contact information from my phone (like WhatsApp, viber, vonage mobile). However since I installed and started using flock as my primary syncing mechanism, these these apps are unable to see my contact list.
When I open these apps to chat with someone, the contact list is blank, this is preventing me from using these apps.
Is there any way I can get the original functionality back? "
I'm using aCalendar (https://play.google.com/store/apps/details?id=org.withouthat.acalendar) which supports adding birthdays, anniversaries, etc. to contacts. So, I open the aCalendar menu, pick Birthdays and create a new one (doesn't matter if for an existing contact or a new one) for which I check "Year unknown". This works flawlessly but as soon as the contact in question is synced to the flock server it disappears from aCalendar as well as the stock app People. The data is not necessarily lost because when I recreate the contact I usually end up like this:
This is happening with Flock version 0.60 on a Galaxy Nexus running unrooted stock Android 4.3 by Google.
Thanks for this amazing app!
Hello,
Going deeper in my troubles with Flock and contact sync (see #43), I get this nice trace:
I/ActivityManager( 1503): Start proc org.anhonesteffort.flock:flock for service org.anhonesteffort.flock/.sync.addressbook.AddressbookSyncService: pid=15039 uid=10073 gids={50073, 3003}
D/org.anhonesteffort.flock.sync.AbstractDavSyncAdapter(15039): performing sync for authority >> com.android.contacts
D/org.anhonesteffort.flock.sync.addressbook.AddressbookSyncService(15039): handlePreSyncOperations()
D/org.anhonesteffort.flock.sync.addressbook.AddressbookSyncService(15039): found local collection: /addressbooks/__uids__/SwissTengu@flock/addressbook/
W/System.err(15039): [SyncAdapterThread-1] WARN org.apache.jackrabbit.webdav.xml.DomUtil - Secure XML processing is not supported
W/System.err(15039): javax.xml.parsers.ParserConfigurationException: http://javax.xml.XMLConstants/feature/secure-processing
W/System.err(15039): at org.apache.harmony.xml.parsers.DocumentBuilderFactoryImpl.setFeature(DocumentBuilderFactoryImpl.java:101)
W/System.err(15039): at org.apache.jackrabbit.webdav.xml.DomUtil.createFactory(DomUtil.java:71)
W/System.err(15039): at org.apache.jackrabbit.webdav.xml.DomUtil.<clinit>(DomUtil.java:62)
W/System.err(15039): at org.apache.jackrabbit.webdav.property.ResourceType$TypeName.<init>(ResourceType.java:185)
W/System.err(15039): at org.apache.jackrabbit.webdav.property.ResourceType$TypeName.<init>(ResourceType.java:176)
W/System.err(15039): at org.apache.jackrabbit.webdav.property.ResourceType.<clinit>(ResourceType.java:76)
W/System.err(15039): at org.apache.jackrabbit.webdav.security.SecurityConstants.<clinit>(SecurityConstants.java:42)
W/System.err(15039): at org.anhonesteffort.flock.webdav.AbstractDavComponentCollection.getPropertyNamesForFetch(AbstractDavComponentCollection.java:131)
W/System.err(15039): at org.anhonesteffort.flock.webdav.carddav.CardDavCollection.getPropertyNamesForFetch(CardDavCollection.java:70)
W/System.err(15039): at org.anhonesteffort.flock.sync.addressbook.HidingCardDavCollection.getPropertyNamesForFetch(HidingCardDavCollection.java:87)
W/System.err(15039): at org.anhonesteffort.flock.sync.addressbook.HidingCardDavStore.getCollection(HidingCardDavStore.java:92)
W/System.err(15039): at org.anhonesteffort.flock.sync.addressbook.AddressbookSyncService$ContactsSyncAdapter.getSyncWorkers(AddressbookSyncService.java:112)
W/System.err(15039): at org.anhonesteffort.flock.sync.AbstractDavSyncAdapter.onPerformSync(AbstractDavSyncAdapter.java:195)
W/System.err(15039): at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)
After that, it goes on, starting to sync, speaking of elements found upstream and so on… And then, crash, "Unfortunately, Flock has stopped"…
Trace again:
D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker(15039): remote component d77752ec-1b27-4889-9084-5220840ba4b3 not present locally
D/org.anhonesteffort.flock.sync.AbstractDavSyncWorker(15039): creating local component d77752ec-1b27-4889-9084-5220840ba4b3 using remote
D/org.anhonesteffort.flock.sync.addressbook.ContactFactory(15039): no photos found in vcard, returning absent
W/dalvikvm(15039): threadid=12: thread exiting with uncaught exception (group=0x4157fc08)
E/AndroidRuntime(15039): FATAL EXCEPTION: pool-1-thread-1
E/AndroidRuntime(15039): Process: org.anhonesteffort.flock:flock, PID: 15039
E/AndroidRuntime(15039): java.lang.IllegalArgumentException: Base64-encoded string must have at least four characters, but length specified was 3
E/AndroidRuntime(15039): at org.anhonesteffort.flock.util.Base64.decode(Base64.java:1202)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.util.Base64.decode(Base64.java:1308)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.util.Base64.decode(Base64.java:1265)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.sync.addressbook.ContactFactory.getValuesForNote(ContactFactory.java:874)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.sync.addressbook.LocalContactCollection.addComponent(LocalContactCollection.java:624)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.sync.AbstractDavSyncWorker.pullRemotelyCreatedComponents(AbstractDavSyncWorker.java:512)
E/AndroidRuntime(15039): at org.anhonesteffort.flock.sync.AbstractDavSyncWorker.run(AbstractDavSyncWorker.java:126)
E/AndroidRuntime(15039): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
E/AndroidRuntime(15039): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
E/AndroidRuntime(15039): at java.lang.Thread.run(Thread.java:841)
D/org.anhonesteffort.flock.sync.addressbook.AddressbookSyncService(15039): handlePostSyncOperations()
D/org.anhonesteffort.flock.sync.AbstractDavSyncAdapter(15039): completed sync for authority >> com.android.contacts
If I understand the error, it seems one of my contacts isn't properly encoded right?
After a second check, I get the same error on my other device.
"Source" (where I imported contacts to Flock) runs CM11, "guest" (where I wanted to get contacts) runs Slimkat.
I've tried to drop all contacts and re-import them from my owncloud dump (vcf format in the standard contact app, then import it into Flock), but it seems there's a lock somewhere…
Weird thing: the problematic records isn't on the "source" device… Where does it come from then??
It would be great if we could get some web interface on Flock servers so that we can try to sort it out or, at least, understand.
Yes, I know, contents are encrypted… but I'd like to be able to download the broken vcard in order to understand what's happening ;).
cannot install the app to a tablet from the google play store download. app works with tablets so the android manifest and play store listing should be corrected.
To resolve issue #30 a new action will need to be made available in the UI somehow so I figure this is a good time to discuss ideas for potential reworks of the user interface.
I would like to add a slide-out menu to the main activity (PreferencesActivity) similar to the slide-out menu present in the conversation list view of TextSecure. In that menu would be the following items:
The import / export option would bring you to a FragmentActivity with two tabs up top, one reading "Import", the other "Export". Clicking on the tabs switches which fragment is loaded. From the import fragment you could do the following:
From the export fragment you could do the following:
"Batch Delete" is where I want to hide the "clear all contacts from Flock account" UI mentioned in #30.
The above changes would mean the "Import contacts" and "Import calendars" menu items could be dropped from the main UI. In addition to this the "My calendars" menu item and "Default calendar color" option should be replaced with some visual representation of a calendar indicating the number of calendars being synced and default calendar color. Clicking on this visual calendar representation will launch the "My calendars" UI. Same goes for the "My addressbooks" menu item (though this option is only visible to non-flock sync users).
As for the "SYNC" section of the main menu, I would like to drop the "Sync on content change" option entirely and replace the "Sync frequency" option with some visual representation of the option.
The "ACCOUNT" section of the main menu will no longer contain "Change encryption password" because this is now inside the slide-out drawer. Then I want to move the "Unregister account" action into the "Manage subscription" UI and replace the "Manage subscription" main menu item with a clickable icon that displays the number of subscription days remaining.
Basically minimize the amount of text within the main menu UI by replacing standard menu items and settings with icons and other fancy jazz. Would greatly appreciate any feedback and suggestions :)
It looks fine for first 2 seconds when i opened the app (everything's working) then i don't know why but i keep getting server errors (sync temporarily unavailable). However it syncs properly while i am importing contacts.
Hey,
please add a possibility to remove all contacts from Flock without creating a new account (because I already paid for my account).
This is necessary to start a "re-import" of all contacts in case of Flock-Sync Errors (e.g. #28).
Thanks,
best regards!
should probably disable the next button while it's registering.
it's still kind of weird that a notification bar icon pops up while registering.
When entering a full-time appointment which lasts serveral days the end-date is immediately changed to the starting-date value, after automatic sync.
This is 100% reproducible.
I'm using acalendar on android 4.4.2
For a given contact named "John Smith", the Flock version is "[[]] John Smith, [[]]", or sometimes "[] John Smith, []".
encryption error on import of encrypted key material
Apparently Flock WebDav tests fail if using a self-signed SSL certificate. It'd be great if it was possible to proceed and accept the self-signed cert 😄
If I configure flock and wait for it to sync, I immediately notice many new entries in my phone's address book. These new contacts represent people I have emailed in the past without adding to my contact list. Google shows these on the Contacts pane of the Gmail web interface under "Other Contacts". Google contacts sync omits them, but Flock seems to grab all of these and insert them into my local contacts. I don't want that!
Flock 0.7.7 on Nexus 5 / CyanogenMod 11 / Android 4.4.4
Just a request for a "Delete all calendars" same as the much appreciated "Delete all contacts".
TLDR; When address in a google contact has multiple lines, only the first line is imported on re-sync.
Example:
123 Main Street
Anycity, NY 10000
becomes just...
123 Main Street
To Reproduce:
Install flock (v6.0).
Create new account (Flock server).
Import Google contacts.
At this point addresses seem to have properly imported all lines of multi-line address contacts. I can hide the google contacts and flock addresses seem accurately to have imported.
Go to another device with no contacts or link to google.
Install flock and connect to same account and sync/download contacts.
When sync is complete, all multi-line addresses have sycn'd with only the first line of the address.
flock should regularly export all its contacts and calendars to the device storage/sd card and provide the option to restore from local backup.
I had a bit of trouble figure out where Flock fits in Restore the Fourth's promotion of encryption and security tools. The description talks a lot of about what Flock does but not why Flock is important. @moxie0's post on the Whisper System's blog seems to focus mostly on the longer term goal of providing end to end encrypted alternative to Google's portfolio of sync services.
Here is a shot at explaining the why of Flock.
Flock allows you use the standard calendar and address book on your Android phone to create calendars and contacts that are only accessible on your personal devices and not to third parties. Flock also provides reassurance this information is backed up if your device is lost or stolen. Your address book/ calendar contain private information of interest to adversaries great and small. We know from the Snowden documents that the surveillance state places particular emphasis on obtaining address books and contact lists.
Flock is a useful tool for journalists maintain contact information for sources, lawyers maintaining contact information for sources, doctors keeping track of their schedule with patients. Virtually everyone has relationships and appointments that deserve an additional layer of privacy protection. Flock make it seamless for users to get a higher level of protection.
I think Flock is nice and all, but for my particular use case it's rather useless because I need to sync my Calendars with the desktop (Windows and Linux, in my case) and apps that are supported there (e.g. Thunderbird with Lightning).
I think changing lots of Desktop clients and creating plugins for them might be way too much work. Therefore I propose that a bridging app should be written. It could simply be a local CardDAV/CalDAV server that is only available locally (and with user/password additionally to protect data from other accounts on the same machine). The local storage could then be synced with Flock.
Please sync the contact pictures, too.
Flock is really really great but there are some issues with version 0.7.6 regarding multiple accounts:
I added a second "Flock Sync" account on my device, not a self-hosted one. That worked flawlessly but my first account's contacts were not synced anymore even when I disabled syncing of contacts in the second account: in my first account there was the sync icon carrying an exclamation mark next to the "Contacts" checkbox and in the Flock accounts overview the sync icon was red instead of green (sync ok for enabled items) or grey (all sync items disabled).
When I tried to remove the second account via the menu it said: "This account is required by some apps. You can only remove it by resetting the phone to factory defaults (which deletes all your personal data) in Settings > Backup & reset."
I preferred giving the unregister option inside the Flock app aka Flock settings a try. After starting it from the launcher it was hard or even impossible to tell which Flock account settings were displayed. From the "Manage subscription" subpage I concluded it was the newer one. So I unregistered and now the second account has vanished from the Flock accounts overview. The first account is still listed but it's not syncing anymore, not even the calendar. Actually Flock thinks that I don't have any account at all.
You see things are a bit messy and confusing. %-) Maybe I missed something but there seems no way to switch between "Flock Sync" accounts inside Flock. Hope this can be fixed soon.
Thank you very much for listening.
For the record, rhodey wrote on the mailing list:
At this time you cannot use Flock to manage a shared calendar. We would really like to support this feature in the future but the cryptography required to make this work is significantly more complex than what we currently have running.
Users with shared calendars should skip importing the shared calendars on setup.
Hey, cool app. Just one issue: create an event that spans several days, e.g. Aug 1 to 3, and set "all day". After a few seconds the event covers only Aug 1.
Thanks and keep going!
Hi,
please check for duplicate contacts during the import process and avoid them.
Thanks,
best regards!
This is on a device with no other contacts being sync'd. Just flock.
If I add anything to the prefix or suffix field of a contact, after the next sync up to Flock server, the prefix or suffix will have brackets around it.
So for example I add Dr to a prefix field of a contact.
Flock syncs to server.
Dr now shows [Dr] in the list of contacts.
Interestingly, on the initial edit screen for the overall contact, the brackets are not there.
But once I go to edit the name itself, the brackets are there.
So...
List of contacts, prefix/suffix has brackets.
Tap contact to look at details. Brackets.
Tap to edit contact. No brackets.
Tap to edit name. Brackets.
I have not yet tried this, but I suppose an ownCloud server https://github.com/owncloud/core and http://owncloud.org/install/ can be used.
If someone can confirm my view, this could be added to the documentation.
I ran into similar issues with Baikal as in issue #19.
Here's my logcat:
D/org.anhonesteffort.flock.ServerTestsFragment( 6919): handleStartTests()
D/org.anhonesteffort.flock.ServerTestsFragment( 6919): startTests()
D/org.anhonesteffort.flock.ServerTestsFragment( 6919): STATUS: 100
Apache's access log:
xxx.xxx.xxx.xxx:443 xxx.xxx.xxx.xxx - - [22/Jul/2014:23:37:34 +0200] "PROPFIND /baikal/.well-known/carddav HTTP/1.1" 302 2929 "-" "Jakarta Commons-HttpClient/3.1"
xxx.xxx.xxx.xxx:443 xxx.xxx.xxx.xxx - - [22/Jul/2014:23:38:11 +0200] "PROPFIND //.well-known/carddav HTTP/1.1" 302 2929 "-" "Jakarta Commons-HttpClient/3.1"
Output of curl test:
~ $ curl --request PROPFIND https://xxx.xxx.xxx.xxx/baikal/.well-known/carddav -k
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://xxx.xxx.xxx.xxx/baikal/card.php">here</a>.</p>
<hr>
<address>Apache/2.2.16 (Debian) Server at xxx.xxx.xxx.xxx Port 443</address>
</body></html>
And part of baikal's vhost:
Alias /baikal /var/www/Baikal/html
RewriteEngine On
RewriteRule /.well-known/carddav /baikal/card.php [R,L]
RewriteRule /.well-known/caldav /baikal/cal.php [R,L]
<Directory "/var/www/Baikal/html">
Options None
Options +FollowSymlinks
AllowOverride All
</Directory>
Finally a screenshot of the error message in flock:
Might there be some error in my setup?
the form and notification in RegisterAccountFragment are very dull and bland during account registration, should be friendlier / prettier.
Right now all of the contacts on my phone are stored locally and are not part of any remote account, but Flock's options for importing contacts only lets you import from remote accounts so I can't auto-import them all.
I can easily export all my contacts from the Contacts app into a .vcf file, but I can't open that file with Flock to import them either. I think allowing importing local contacts and allowing importing from .vcf files would both be useful for people moving to Flock who have just been managing contacts locally in the past.
It would be great if there was a JavaScript client library, so that Flock could be securely integrated into e.g. ownCloud or mailbox.org.
See-Also: owncloud/core#10201
Update: 2014-07-25 - This affects ownCloud 7.0.0-stable as well.
Flock 0.51 is unable to login/ connect to ownCloud 6.0.4 stable.
HTTP Access Logs reveal the following connection attempts:
We see the Flock client query ownCloud for the well-known URI of ownCloud's CardDAV server, and receive an HTTP/302 redirect to /remote.php/carddav/.
We know that ownCloud is working properly in this instance as we can test the response with curl:
XXXXX:~ XXXXX$ curl --request PROPFIND https://XXXXX.XXXXX.XXXXX/.well-known/carddav
<title>302 Found</title>The document has moved here\.
XXXXX:~ XXXXX$Yet Flock is attempting to append yet another well-known-URI request operation to the end of the returned URI from the first operation.
when importing a calendar, if a single event fails the event failed count is incorrectly displayed as the event succeeded count in the notification.
My all-day events are all synced as two day events now - '23rd of july 1:00am to 24rd of july 1:00am'.
The all-day toggle is selected on my google calendar and not on my newly created synced copy.
timezone or not accepting the allday flag?
hi! i was really glad to se Flock coming, it was just what i needed. but i had some fears that proved to be legitimate.
i have a HTC One SV device with stock android 4.2.2 and had problems with other third party contacts apps in the past (cardDAV) as i have now problems with Flock. i could successfully import the contacts from google contacts account (had to made one, cos i don't use google services) but can not see/call my Flock contacts in the dialer or people app.
i belive this is probably because of this HTC bug/feature: http://dmfs.org/wiki/index.php?title=HTC_Sense_issue
is there any way to make Flock work with HTC android 4.1-4.2 devices? of course it's unrealistic to expect HTC corporation to solve the problem that they made. :(
Devices B and C still have the valid master passphrase so they could import the new key material from the remote key collection or simply wipe their Flock install clean and start fresh.
Not an edge case I expect we'll run into often but should be addressed.
Hello,
I'm unable to see my calendars entries on the tablet, though they were synced from my nexus4 running CM11.
In Flock on n7, I can see my two calendars (Default Calendar, Contact birthdays), but it seems the calendar app can't see them at all.
When I request a forced sync for the calendars, here are the logs:
08-03 15:20:48.739 23302-23931/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.calendar.CalendarsSyncService﹕ performing sync for authority >> com.android.calendar
08-03 15:20:51.352 23302-23931/org.anhonesteffort.flock:flock D/org.anhonesteffort.flock.sync.calendar.CalendarsSyncService﹕ finalizeCopiedCalendars()
Nothing really relevant unfortunately :(.
What's really weird is the "no calendar" in calendar app when I click on the flock account…
Any help would be great :).
Thank you!
Q: Will contact groups functionality be added in future?
This is similar to closed issue #24.
If a contact has a note with multiple lines, only the first line will import successfully.
It appears to be ok on initial import. But connecting on a different device with no contact to same flock account shows that only the first line of the note actually makes it into flock.
Hi, I'm interested to try running a server, but I can't seem to find the code (only for the client). It is released yet?
This option is probably only relevant to users who are hosting their own server.
Right now we see:
Do you have a flock account? [ No register me | Yes log me in ]
Every single person that starts this app will have to click a "no" button which is kinda strange. I'm going to try messing with the look here I think.
The import of contact pics was resolve in last build. Thank you! All profile and contact pics now import.
However, I have noticed that they do not always import as high res.
Circumstance in which they do NOT import as high res:
Conclusion: You must look at each contact from google contacts at least once on the device and receive the high res version BEFORE initial import in order for high res versions to transfer into flock.
I repeated this a couple times to be sure it was reproducible at least on my device with CM11 nightly.
Again, thank you so much for all the development efforts. I will be signing up for the pay service. Totally worth it!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.