adx - addressbook.xml
adx is a minimalistic but massively web enabled address book for contact management running completely in web browser. Own your own data!
Features: XML based, small (<200KB), lightweight, portable, contact tagging, geo mapping, web accounts, etc.
Export functionality: vCard download, QR code generator (offline) for (vCard, WiFi, free text), Embedded Microformats (hCard 1.0, XFN).
How it works: XML + XSLT = HTML
Your addressbook (XML file) is transformed in your web browser (via XSLT) to a full-featured web application (HTML).
Website: http://adx.elektronengehirn.net
- alternative URL if your used AdBlocker wrongly blocks the adx subdomain: http://elektronengehirn.net/addressbook
Getting started with adx is easy: DOWNLOAD, UNZIP, OPEN IN BROWSER
- Download and unzip latest adx_addressbook.xml_vX.XX.zip file from http://adx.elektronengehirn.net (hosted on SourceForge)
- Load addressbook.xml in a modern web browser (see known issues below if it doesn't work out of the box).
- Click on a entry to show details for this contact
- Most entries in contact details are clickable (e.g. direct calling phone numbers via Skype, address lookup in Google Maps, etc.)
- To add contacts just edit addressbook.xml in a text/xml editor of your choice.
Supported web browsers:
- Basically all modern web browsers are supported on any OS
- Recommended browser: Firefox (fastest for adx and works out of the box for online and offline/local usage)
- Chrome, Chromium, Opera, Vivaldi, IE, Edge, Safari: work but may need a workaround upfront:
See https://sourceforge.net/p/adx/wiki/Home/#tested-web-browser
How to update from a previous version of adx:
Just replace the file 'adx2html_phonelist.xsl' with the new one from this release
Changelog:
1.18 (2018-10-27)
- Added support for what3words geo location (tag "geo" with value "word1.word2.word3")
e.g. https://w3w.co/pages.breathed.belly for Eiffeltower in Paris
- Added support for adding adx as search engine in web browsers (you can add a nickname/keyword to search with a short-cut in browser's address bar)
tested browsers (under Ubuntu 18.04):
- Opera (load adx, right click in search field, then select "Create search engine...")
- Vivaldi (load adx, right click in search field, then select "Add search engine...")
- Firefox adds as bookmark (load adx, right click in search field, then select "Add a Keyword for this Search...")
- Edge, IE (not supported?)
- Chromium (not supported?)
- Safari (todo: test)
Note: default settings can be changed with new parameter in xsl document: browser_searchengine_parameters
- Added new tag "anniversary" to support generic entries (marriage, death, etc)
- Enhanced colorizing (red) for all types of upcoming anniversaries (birthday, nameday and anniversary)
- Enhanced tag filtering for birthday ("adx:brithday"), nameday ("adx:nameday"), any anniversary ("adx:anniversary")
- Enhanced configuration for showing comments (needs to be expanded as more text than in others fields is expected). Still alpha: To enable see config parameters "comment_show_default" and "comment_expand_default"
- breaking change: changed opensearch url in header from top level "/opensearch.xml" to relative "opensearch.xml" (tested with Firefox)
- bugfix: backslash in XML contact fields was not escaped correctly (on converting to JSON)
- fixed broken account url from "delicious.com" to "del.icio.us"...but in the meantime completely shutted down. Goodbye, web 2.0 pioneer.
1.17 (2017-09-01)
- bugfix: QR code generator supports now up to max 2953 Bytes (note: max characters may be lower due to UTF-8 encoding which eats more than 1 byte for special characters)
- Added entry "QR" in top menu for showing/hiding box with QR code generator
- Save Settings provides now also URL for copy and paste
- minor changes for QR handling
1.16 (2017-08-18)
- Improved CR code creation for slower machines or big text length for QR (Added QR creation scheduler skipping non needed QR creations when keyboard input is quicker then QR creation)
- Added QR footer with info about text and byte length
- Added experimental account support for 'WhatsApp' (whatsapp://send/?phone=), 'WhatsAppWeb' (https://web.whatsapp.com/send?phone=) and 'WhatsAppAPI' (https://api.whatsapp.com/send?phone=)
For number format see https://faq.whatsapp.com/en/general/26000030
Note: Instead of placing in account a attribute for phone-tag would be probably better
1.14 (2017-07-05)
- Changed document output from HTML 4.01 to HTML 5 and encoding from ISO-8859-1 to UTF-8.
This should also fix character encoding issues which resulted in malfunction of javascript operations on contacts (like show/hide contact details)
- Visual enhancement: Expand/collapse of contact details now with animation
- Visual enhancement: fixed position of vertical divider
- Changed sprite compression tool for icons from PNGCrush to zopfliPNG with a slightly lower size of several hundreds bytes
- fixed issue with QR infobox (CSS change for new fixed table centering changed also QR infobox by accident). changed id from "main" to "contacts".
- fixed: logo was not centered when search filter has no results
- Added account support for tumblr.com (incl icon): http://{account}.tumblr.com
- Added adx logo to bottom of contact list
- Changed msg shown on saving adx settings(more descriptive, dialog provides now also a button to cancel)
1.13 (2017-03-14)
- QR Code: speed optimization for creating QR codes (for default error correction level "L")
- QR Code: Added QR Code for WiFi <wifi authentication="WPA|WEP|" password="" hidden="true|" type="home|work|...|">myWiFiName</wifi>
-- works for: Android (open: support for windows phone, iphone)
- [Alpha] New URL parameters for creating QR Codes (e.g. for omnibar integration):
-- Added new url param "qr" (example url: addressbook.xml?qr=MyTextToEncodeIntoQRCode )
-- Added new url param "qrbyid" (example url: addressbook.xml?qrbyid=bartensud )
--- Value of param is the id of the contact. If fhe id is not defined manually in XML via contact's attribute "id", the automatically calculated id is used
- GUI change: New adx logo is shown in browser tab
- GUI enhancement: frequency groups are now visually separated by dashed vertical line (style can be configured with new setting variable "frequencyGroups_separator_borderStyle")
- serveral other minor changes
1.12 (2017-02-06):
- Changed default phone protocol from "callto:" (Skype specific) to "tel:" (generic phone protocol); can be changed by parameter "phone_protocol" in user settings
- Skype accounts are added now for direct call in phone area (can be turned off with parameter "phone_skype_show" in user settings)
- Reworked account icons (CSS image sprites; updated icons)
-- Results in less space per account item (grey out of icons is now a CSS filter) but compatibility for IE 7 or older was dropped
-- Added account types: allmusic, bandcamp, diaspora, ffffound, GitHub, GNU Social, HubZilla, identi.ca, imdb, pinterest, stackexchange (including stackoverflow, superuser, *.stackexchange), vkontakte, trakt
-- fixed accounts types: ICQ (profile url was wrong)
-- removed accounts types: rememberthemilk, technorati, digg
- Enhanced Info about browser when in debug mode
- QR code window got slight design update (gradient in window title)
- Improved embedding of adx in html
1.11 (2016-04-03):
- Enhanced export for vCard / QR code: Supports now xml tag 'geo' (with latitude and longitude information)
- Enhanced export for vCard / QR code: Added vCard property 'REV' with current timestamp
- Improved export for vCard / QR code: support also for xml tag 'orgunit'
- Improved export for vCard / QR Code: If QR Code could not be created an error message and hint is shown to reduce size of vCard
- Added account support for Instagram (including icon)
- Added account support for allmusic.com (no icon yet)
- Changed caption in QR code dialog
- Ensured backward compatibility (adx works also when QR code lib qrcodeUTF8.min.js is not available)
1.10 (2016-03-07):
- Added support for VCard download (single and all)
- Added support for VCard export via QR code (can be completely disabled by just deleting new file qrcodeUTF8.js)
- Added URL support for showing export links per contact (URL parameter: showexport)
- Added support for OpenSearch (alpha)
- Improved browser support for Chromium and similar browswers (for importing contacts from Open Contacts) by changing function declarations as variables
- Improved GUI design: moved tags to bottom of an contact (above account icons) in order to make the look of one contact more consistent
- Added account types: imdb, instagram, yelp
- Updated account types: foursquare, icq, myspace, linkedin
- Removed obsolete account types (Rest in peace): amiestreet, bebo, cliqset, dopplr, friendster,
gowalla, hellotxt, my.opera.com, orkut, quarterlife, qype, schuelervz, werkenntwen,
- Changed default font color in contact details from black to #222 (black on hover)
- Added support for multiple tags (org, website, orgunit, position) for referencing a organization from a person
1.06 (2014-08-31):
- added simple boundary checks for year, month and day in birthdays
- added dynamic tag 'adx:Birthday' which is applied to each contact the birthday is near
- Improved visibility of selected tag: solid tag border (Known issue in Firefox: not working as change cssRule via selectorText not supported)
- Improved web site accessibility by adding labels and autofocus attribute
1.05 (2012-04-23, released on 2013-10-23):
- Enhanced support for paritally known birthday values of YYYY-MM-DD (supported: year only, month and date only)
- demo file addressbook.xml: switched to UTF-8 for a more international usage (and added contacts with non ISO-8859-1 characters)
1.04 (2012-04-21):
- Introduced adjustable map service for geo coordinates (longitude, latitude). See variable 'map_geo_href' in user settings section
Supported map services: Google Maps (default), Open Street Map, Bing Maps, Yahoo Maps
1.03 (2011-01-23):
- enhancement: photo support for hCard/vCard (e.g. as URL or data URI scheme; IE supports data URI scheme with version 8 and later)
-- settings variable 'photo_show_default' defines if photos are shown or hidden
- enhancement: settings variable 'phone_protocol' defines the protocl to use for phone numbers (e.g. "callto:", "tel:", etc)
- limited icongroup size to 230 pixel (otherwise the overall width gets quite high when many accounts are defined)
- fixed: Birthday reminder did not work (red marking)
- fixed: first icon of web account was omitted by Chrome (open issue: further first icons in accounts are missing)
1.00.1 (02-jan-2011)
- fixed: first icon of web account was omitted by Chrome
Main changes for adx 1.00 (29-dec-2010):
- New search functionality: search/filter is applied to following xml tags: email, all name entries and address (city, country, state)
- Support for multi addresses (fully backward compatibility; for example see contact 'Thomas Bartensud' in addressbook.xml)
- Improved hCard support ('misc' and 'comment' tags are now marked as a note in hCard)
- Improved tagging
- GUI: cleaned up menu bar (search/filter on left side; settings/options on right side)
Detailed changes for adx 1.00:
Search
- email, forename, surname, displayname, nickname, middlename, address (city, country, state)
- enhanced: search includes now emails and all possible addresses (using internally JSON)
- enhancement: added search field to menu
- GUI: changed menu order
- enhancement: added amount of frequency groups members in tooltip (regardless which debug mode is used)
Improved hCard support
- enhancement: 'misc' is now marked in hCard as a note (enables exporting from hCard source)
- enhancement: 'comment' is now marked in hCard as a note (enables exporting from hCard source; but hidden in normal adx view)
- fixed: hCard mark up for tags/categories is now as recommended in http://microformats.org/wiki/hcard-faq#How_do_you_add_categories_to_an_hCard (can be found now by Firefox addon 'Operator')
Tagging
- enhancement: tag prefixes are greyed out in order to focus optically on the tag value
- fixed: Only tag value of combined tags is used in hCard for tag/category (e.g. "xfn:rel=friend" -> "friend")
Bugfixes
- fixed: settings for "folksonomy_href" (as XSL variable) works now
- fixed: url params are not correctly processed for frequency groups (high and medium)
- fix: IE6 did not work on pressing ENTER in search field (only "Search" button worked)
- fixed: id for organisations (added org name)
Other
- known issue in IE6: SAve does not work (changes but seems not work in wine IE6)
- enhancement: with attribute 'id' in contact tag an HTML anchor is defined (e.g. addressbook.xml#MyID)
- enhancement: Applied several JSLint recommendations
License:
BSD (Open Source)
More infos:
http://adx.elektronengehirn.net