rillke / contact-conversion-wizard Goto Github PK
View Code? Open in Web Editor NEWProgramm um auf einfache Weise Kontaktlisten zwischen verschiedenen Programmen/Geräten zu konvertieren
License: GNU General Public License v3.0
Programm um auf einfache Weise Kontaktlisten zwischen verschiedenen Programmen/Geräten zu konvertieren
License: GNU General Public License v3.0
vcf files are ignored when phone number is empty
As far as I can see, this application uses Windows Forms, that's why it isn't simple to migrate from .NET Framework to .NET core? However, the Github action setup-dotnet@v1 only support .NET core?
We may use
for CI/CD then. The sdk:4.8 docker file looks quite complex so installing .NET might not be that easy.
Encoding for Grandstream GXP phones is expected to be UTF8, but is currently ANSI.
Currently, Nextcloud does its .vcf export phone numbers like this example:
TEL;TYPE="WORK,VOICE";VALUE=UNKNOWN:+49123456789
which will not be recognized because of the quotes.
In form1.cs, you could change the line 1426 to
switch (type.Replace("\"", ""))
that would do the job, but maybe there is a better place for doing the replace, so I don't add a pull request.
I always read my contacts from Outlook, which is leading for me.
I went through the roof because a newly added contact was not exported. I only noticed after I imported the resulting file into my phone.
I took me quite some time, after trying a couple of things, to notice it was not read because it had no phone number. Adding a zero as a number worked around that. I don't seem to be able to configure this behaviour.
But I don't get that. I might not have a number yet, but just an e-address, or maybe not even that but a physical address or whatever. I want to be able to convert it anyway and import it into my phone, or elsewhere.
So that's my request.
When exporting for GXP series, and importing, they show up with the combined names, in the only the last name field on the phone.
Perhaps update the program to allow for no 'Combined Name' field?
The project needs a project build file. Decompiling the latest windows binary with JetBrains.dotPeek.2018.2.3 revealed lots of dependencies which aren't yet included:
> tree
├───Contact_Conversion_Wizard
│ └───Properties
├───Google
│ ├───Contacts
│ └───GData
│ ├───Client
│ │ ├───ResumableUpload
│ │ └───Util
│ ├───Contacts
│ └───Extensions
│ ├───AppControl
│ ├───Apps
│ ├───Exif
│ ├───Location
│ └───MediaRss
├───LinqBridge
├───LumenWorks
│ └───Framework
│ └───IO
│ └───Csv
│ └───Resources
├───Microsoft
│ └───Office
│ ├───Core
│ └───Interop
│ └───Outlook
├───Newtonsoft
│ └───Json
│ ├───Bson
│ ├───Converters
│ ├───Linq
│ ├───Schema
│ ├───Serialization
│ └───Utilities
└───System
├───Linq
└───Runtime
└───CompilerServices
Hello,
thanks for sharing this program, very helpful!
Exporting an Address-Book from macOS I get garbled character data, whenever the VCARD is constructed like this:
BEGIN:VCARD
VERSION:2.1
PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN
N;CHARSET=MACINTOSH:- K�chle;Erika;;;
FN;CHARSET=MACINTOSH:Erika K�chle
TEL;WORK;VOICE;pref:00000 - 00 0 00
ADR;WORK;pref:;;Muster Str. 00\n00000 Musterstadt;;;;
UID:00000000-0000-0000-0000-000000000000
X-ABUID:00000000-0000-0000-0000-000000000000:ABPerson
END:VCARD
I don't know the interna of the VCARD format, but it seems, that Apple has added an extension, reporting the charset encoding, which could be used to map the input to the right chars.
For now I could easily work around this in Bash with:
iconv -f MACROMAN -t utf-8 < export.vcf > export-utf8.vcf
Please remove GitHub build Action as it is 1. always failing and 2. obsolete as build validation is covered by travis-ci.
Thanks,
Stefan 😄
Wenn einer Person in der Fritzbox mehrere Rufnummern in einer Kategorie zugeordnet sind (z.B. 3 mal Mobil oder 2 mal Privat) wird immer nur jeweils eine Nummer nach dem Zufallsprinzip übernommen, wenn man das Fritzbox-Format in ein anderes Format umwandelt.
Es wäre schön, wenn das in einer neueren Version gefixt werden könnte.
The check box on the configuration page is not shown correctly. After closing the window, the status disapers.
Hi,
könntest du beim Load Data from (vCard) noch das Feld BDAY: includen und falls kein jahr vorhanden ist 1900 einfügen?
Beispiel:
BDAY:--0119
BDAY:19000119
The CSV headers should be (found it on some Telekom support forum, not guaranteed to be right):
"Name","Vorname","Rufnummer Privat","Rufnummer Arbeit","Rufnummer Mobil","Rufnummer Mobil 2","Strasse, Nr.","PLZ","Ort","Geburtstag".
Thanks.
It would be great if you could sort the export in alphabetic order by the field "realName"
Beside of the selectable types via GUI (home, work, mobile, fax_work) FRITZ!Box knows a fifth type "other", which apears in the German language version as "sonstige".
If you want to import a FRITZ!Box XML with type="other" an unskipable parsing error occurs.
CCW 3.5.0.0 installed from elsewhere.
I just discovered exporting into VCF, which would come in very handy.
When trying to opening the file I got Live Mail 2012 installing and reporting it not to be a valid vCard. When trying it on Android I got a parse error about the start of the file.
Opening it in Notepad++ I noticed it was encoded in UTF-8-BOM (which I did not know at the time). Converting it into UTF-8 and retrying, it was accepted by Live Mail (but I got hell by masses of popups. But more importantly: it als worked on Android.
So: it seems it better be simple UTF-8.
By the way, I may help on this project, because I use it myself. To start with on this issue.
Hallo!
Verwende die Software seit je her, fantastisches Stück. Nun nach längerer Unterbrechnung (~8-10 Monate) mal wieder ein Import/Export von Outlook zu Fritzbox. Nun leider .NET Framework Fehlermeldung beim klick auf Outlook Import Button:
************** Ausnahmetext **************
System.InvalidCastException: Das COM-Objekt des Typs "Microsoft.Office.Interop.Outlook.ApplicationClass" kann nicht in den Schnittstellentyp "Microsoft.Office.Interop.Outlook._Application" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{00063001-0000-0000-C000-000000000046}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Element nicht gefunden. (Ausnahme von HRESULT: 0x8002802B (TYPE_E_ELEMENTNOTFOUND)).
bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
bei Microsoft.Office.Interop.Outlook.ApplicationClass.get_Version()
bei Contact_Conversion_Wizard.Form1.read_data_Outlook(Boolean customfolder, Boolean categoryfilter)
bei Contact_Conversion_Wizard.Form1.btn_read_Outlook_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Was kann ich hier tun? :-)
It would be nice, to have a generic CSV export, that does not target any phone/platform, so one could convert any of the possible import formats into a generic CSV.
Use case example:
I am currently fixing a macOS address-book export for a relative, so it could be imported into a Telekom Speedport. Workflow would be:
iconv
Thank you.
I have here a Samsung Galaxy A3 phone which exports the contacts like this (with both the standard app and the Google app):
BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=C3=96=C3=A4=C3=BC;=54=65=73=74=20=45=6E=74=72=79=20=C3=B6=C3=A4=C3=BC;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=54=65=73=74=20=45=6E=74=72=79=20=C3=B6=C3=A4=C3=BC=20=C3=96=C3=A4=C3=
=BC
TEL;CELL:123
END:VCARD
In CCW the names are not decoded and show up as =C3=96=C3=A4=C3=BC;=54=65=73=74=20=45=6E=74=72=79=20=C3=B6=C3=A4=C3=BC
(Using an other app which exported the data differently I was able to copy the contacts to a Fritz Fon. Great Programm! Thank you!)
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.