diff --git a/app/Domains/Contact/ManageContact/Web/Controllers/ContactVCardController.php b/app/Domains/Contact/ManageContact/Web/Controllers/ContactVCardController.php new file mode 100644 index 000000000..cb6eb91f5 --- /dev/null +++ b/app/Domains/Contact/ManageContact/Web/Controllers/ContactVCardController.php @@ -0,0 +1,42 @@ +exportVCard($vault->id, $contact->id); + $name = Str::of($contact->name)->slug(language: App::getLocale()); + + return Redirect::back()->with('flash', [ + 'data' => $cardData, + 'filename' => "$name.vcf", + ]); + } + + /** + * Get the new exported version of the object. + */ + protected function exportVCard(string $vaultId, string $contactId): string + { + $vcard = app(ExportVCard::class)->execute([ + 'account_id' => Auth::user()->account_id, + 'author_id' => Auth::id(), + 'vault_id' => $vaultId, + 'contact_id' => $contactId, + ]); + + return $vcard->serialize(); + } +} diff --git a/app/Domains/Contact/ManageContact/Web/ViewHelpers/ContactShowViewHelper.php b/app/Domains/Contact/ManageContact/Web/ViewHelpers/ContactShowViewHelper.php index 196d47517..5385f6a81 100644 --- a/app/Domains/Contact/ManageContact/Web/ViewHelpers/ContactShowViewHelper.php +++ b/app/Domains/Contact/ManageContact/Web/ViewHelpers/ContactShowViewHelper.php @@ -88,6 +88,10 @@ class ContactShowViewHelper 'vault' => $contact->vault_id, 'contact' => $contact->id, ]), + 'download_vcard' => route('contact.vcard.download', [ + 'vault' => $contact->vault, + 'contact' => $contact, + ]), ], ]; } diff --git a/lang/bn.json b/lang/bn.json index 3509b5c02..410a8d194 100644 --- a/lang/bn.json +++ b/lang/bn.json @@ -380,6 +380,7 @@ "Dog": "কুকুর", "Done.": "সম্পন্ন.", "Download": "ডাউনলোড করুন", + "Download as vCard": "vCard হিসেবে ডাউনলোড করুন", "Drank": "পান", "Drove": "চালান", "Due and upcoming tasks": "প্রাপ্য এবং আসন্ন কাজ", @@ -638,8 +639,8 @@ "New Password": "নতুন পাসওয়ার্ড", "New to Monica?": "মনিকা নতুন?", "Next": "পরবর্তী", - "Nickname": "ডাকনাম", "nickname": "ডাকনাম", + "Nickname": "ডাকনাম", "No cities have been added yet in any contact’s addresses.": "কোনো পরিচিতির ঠিকানায় এখনো কোনো শহর যোগ করা হয়নি।", "No contacts found.": "কোন পরিচিতি পাওয়া যায়নি.", "No countries have been added yet in any contact’s addresses.": "কোনো পরিচিতির ঠিকানায় এখনো কোনো দেশ যোগ করা হয়নি।", diff --git a/lang/ca.json b/lang/ca.json index e2217b099..d1ac6f608 100644 --- a/lang/ca.json +++ b/lang/ca.json @@ -380,6 +380,7 @@ "Dog": "gos", "Done.": "Fet.", "Download": "descarregar", + "Download as vCard": "Descarrega com a vCard", "Drank": "Bevia", "Drove": "Va conduir", "Due and upcoming tasks": "Tasques pendents i properes", @@ -638,8 +639,8 @@ "New Password": "nova contrasenya", "New to Monica?": "Nou a la Mònica?", "Next": "Pròxim", - "Nickname": "Pseudònim", "nickname": "sobrenom", + "Nickname": "Pseudònim", "No cities have been added yet in any contact’s addresses.": "Encara no s'ha afegit cap ciutat a les adreces de cap contacte.", "No contacts found.": "No s'han trobat contactes.", "No countries have been added yet in any contact’s addresses.": "Encara no s'ha afegit cap país a les adreces de cap contacte.", diff --git a/lang/da.json b/lang/da.json index b121f7afc..072587a42 100644 --- a/lang/da.json +++ b/lang/da.json @@ -380,6 +380,7 @@ "Dog": "Hund", "Done.": "Færdig.", "Download": "Hent", + "Download as vCard": "Download som vCard", "Drank": "Drak", "Drove": "Kørte", "Due and upcoming tasks": "Forfaldne og kommende opgaver", @@ -638,8 +639,8 @@ "New Password": "nyt kodeord", "New to Monica?": "Ny for Monica?", "Next": "Næste", - "Nickname": "Kaldenavn", "nickname": "kaldenavn", + "Nickname": "Kaldenavn", "No cities have been added yet in any contact’s addresses.": "Ingen byer er blevet tilføjet endnu i nogen kontakts adresser.", "No contacts found.": "Ingen kontakter fundet.", "No countries have been added yet in any contact’s addresses.": "Ingen lande er blevet tilføjet endnu i nogen kontakts adresser.", diff --git a/lang/de.json b/lang/de.json index b178eaab1..27c2105b4 100644 --- a/lang/de.json +++ b/lang/de.json @@ -380,6 +380,7 @@ "Dog": "Hund", "Done.": "Erledigt.", "Download": "Herunterladen", + "Download as vCard": "Als vCard herunterladen", "Drank": "Getrunken", "Drove": "Gefahren", "Due and upcoming tasks": "Fällige und anstehende Aufgaben", @@ -638,8 +639,8 @@ "New Password": "Neues Passwort", "New to Monica?": "Neu bei Monica?", "Next": "Nächster", - "Nickname": "Spitzname", "nickname": "Spitzname", + "Nickname": "Spitzname", "No cities have been added yet in any contact’s addresses.": "In den Adressen Ihrer Kontakte wurden noch keine Städte hinzugefügt.", "No contacts found.": "Keine Kontakte gefunden.", "No countries have been added yet in any contact’s addresses.": "In den Adressen Ihrer Kontakte wurden noch keine Länder hinzugefügt.", diff --git a/lang/el.json b/lang/el.json index 392582d88..f5f45eb9d 100644 --- a/lang/el.json +++ b/lang/el.json @@ -380,6 +380,7 @@ "Dog": "Σκύλος", "Done.": "Εγινε.", "Download": "Κατεβάστε", + "Download as vCard": "Λήψη ως vCard", "Drank": "Ήπιε", "Drove": "Οδήγησε", "Due and upcoming tasks": "Προβλεπόμενες και επερχόμενες εργασίες", @@ -638,8 +639,8 @@ "New Password": "Νέος Κωδικός", "New to Monica?": "Νέος στη Μόνικα;", "Next": "Επόμενο", - "Nickname": "Παρατσούκλι", "nickname": "παρατσούκλι", + "Nickname": "Παρατσούκλι", "No cities have been added yet in any contact’s addresses.": "Δεν έχουν προστεθεί ακόμη πόλεις στις διευθύνσεις οποιασδήποτε επαφής.", "No contacts found.": "Δεν βρέθηκαν επαφές.", "No countries have been added yet in any contact’s addresses.": "Δεν έχουν προστεθεί ακόμη χώρες στις διευθύνσεις οποιασδήποτε επαφής.", diff --git a/lang/es.json b/lang/es.json index f60b58f9b..41e65873c 100644 --- a/lang/es.json +++ b/lang/es.json @@ -380,6 +380,7 @@ "Dog": "Perro", "Done.": "Hecho.", "Download": "Descargar", + "Download as vCard": "Descargar como vCard", "Drank": "Bebió", "Drove": "Condujo", "Due and upcoming tasks": "Tareas pendientes y próximas", @@ -638,8 +639,8 @@ "New Password": "Nueva Contraseña", "New to Monica?": "¿Nuevo en Monica?", "Next": "Siguiente", - "Nickname": "Apodo", "nickname": "Apodo", + "Nickname": "Apodo", "No cities have been added yet in any contact’s addresses.": "Todavía no se han agregado ciudades en las direcciones de ningún contacto.", "No contacts found.": "No se encontraron contactos.", "No countries have been added yet in any contact’s addresses.": "Todavía no se han agregado países en las direcciones de ningún contacto.", diff --git a/lang/fr.json b/lang/fr.json index b9bf8535e..063b5bd22 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -380,6 +380,7 @@ "Dog": "Chien", "Done.": "Terminé.", "Download": "Télécharger", + "Download as vCard": "Télécharger en tant que vCard", "Drank": "A bu", "Drove": "A conduit", "Due and upcoming tasks": "Tâches dues et à venir", @@ -638,8 +639,8 @@ "New Password": "Nouveau mot de passe", "New to Monica?": "Nouveau sur Monica ?", "Next": "Suivant", - "Nickname": "Surnom", "nickname": "surnom", + "Nickname": "Surnom", "No cities have been added yet in any contact’s addresses.": "Aucune ville n’a encore été ajoutée dans les adresses d’un contact.", "No contacts found.": "Aucun contact trouvé.", "No countries have been added yet in any contact’s addresses.": "Aucun pays n’a encore été ajouté dans les adresses d’un contact.", @@ -1278,4 +1279,4 @@ "😩 Awful": "😩 Horrible", "😶‍🌫️ Neutral": "😶‍🌫️ Neutre", "🥳 Awesome": "🥳 Génial" -} +} \ No newline at end of file diff --git a/lang/he.json b/lang/he.json index 494d20fc5..83548baf4 100644 --- a/lang/he.json +++ b/lang/he.json @@ -380,6 +380,7 @@ "Dog": "כֶּלֶב", "Done.": "בוצע.", "Download": "הורד", + "Download as vCard": "הורד כ-vCard", "Drank": "שתה", "Drove": "נסע", "Due and upcoming tasks": "משימות צפויות ובא", @@ -638,8 +639,8 @@ "New Password": "סיסמה חדשה", "New to Monica?": "חדש במוניקה?", "Next": "הַבָּא", - "Nickname": "כינוי", "nickname": "כינוי", + "Nickname": "כינוי", "No cities have been added yet in any contact’s addresses.": "עדיין לא נוספו ערים בכתובות של איש קשר.", "No contacts found.": "לא נמצאו אנשי קשר.", "No countries have been added yet in any contact’s addresses.": "לא נוספו עדיין מדינות בכתובות של איש קשר.", diff --git a/lang/hi.json b/lang/hi.json index 9bb5f4559..87bf15605 100644 --- a/lang/hi.json +++ b/lang/hi.json @@ -380,6 +380,7 @@ "Dog": "कुत्ता", "Done.": "पूर्ण।", "Download": "डाउनलोड करना", + "Download as vCard": "vCard के रूप में डाउनलोड करें", "Drank": "पिया", "Drove": "गल्ला", "Due and upcoming tasks": "देय और आगामी कार्य", @@ -638,8 +639,8 @@ "New Password": "नया पासवर्ड", "New to Monica?": "मोनिका के लिए नया?", "Next": "अगला", - "Nickname": "उपनाम", "nickname": "उपनाम", + "Nickname": "उपनाम", "No cities have been added yet in any contact’s addresses.": "किसी भी संपर्क के पतों में अभी तक कोई शहर नहीं जोड़ा गया है।", "No contacts found.": "कोई संपर्क नहीं मिला.", "No countries have been added yet in any contact’s addresses.": "किसी भी संपर्क के पतों में अभी तक कोई देश नहीं जोड़ा गया है।", diff --git a/lang/it.json b/lang/it.json index 91cff07a1..2a026bcc5 100644 --- a/lang/it.json +++ b/lang/it.json @@ -380,6 +380,7 @@ "Dog": "Cani", "Done.": "Fatto.", "Download": "Scarica", + "Download as vCard": "Scarica come vCard", "Drank": "Ha bevuto", "Drove": "Ha guidato una macchina", "Due and upcoming tasks": "Compiti in scadenza e futuri", @@ -638,8 +639,8 @@ "New Password": "Nuova password", "New to Monica?": "Nuovo su Monica?", "Next": "Prossimo", - "Nickname": "Soprannome", "nickname": "soprannome", + "Nickname": "Soprannome", "No cities have been added yet in any contact’s addresses.": "Non sono state ancora aggiunte città negli indirizzi di nessun contatto.", "No contacts found.": "Nessun contatto trovato.", "No countries have been added yet in any contact’s addresses.": "Non sono ancora stati aggiunti paesi in nessun indirizzo dei contatti.", diff --git a/lang/ja.json b/lang/ja.json index b1c213b2d..b6f3b7d11 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -380,6 +380,7 @@ "Dog": "犬", "Done.": "終わり。", "Download": "ダウンロード", + "Download as vCard": "vCard としてダウンロード", "Drank": "飲んだ", "Drove": "運転した", "Due and upcoming tasks": "期日および今後のタスク", @@ -638,8 +639,8 @@ "New Password": "新しいパスワード", "New to Monica?": "モニカは初めてですか?", "Next": "次", - "Nickname": "ニックネーム", "nickname": "ニックネーム", + "Nickname": "ニックネーム", "No cities have been added yet in any contact’s addresses.": "連絡先の住所に都市が追加されていません。", "No contacts found.": "連絡先が見つかりません。", "No countries have been added yet in any contact’s addresses.": "どの連絡先の住所にも国が追加されていません。", diff --git a/lang/ml.json b/lang/ml.json index 9e15b7cf3..86b1d0637 100644 --- a/lang/ml.json +++ b/lang/ml.json @@ -380,6 +380,7 @@ "Dog": "നായ", "Done.": "ചെയ്തു.", "Download": "ഡൗൺലോഡ്", + "Download as vCard": "vCard ആയി ഡൗൺലോഡ് ചെയ്യുക", "Drank": "കുടിച്ചു", "Drove": "ഓടിച്ചു", "Due and upcoming tasks": "വരാനിരിക്കുന്നതും വരാനിരിക്കുന്നതുമായ ജോലികൾ", @@ -638,8 +639,8 @@ "New Password": "പുതിയ പാസ്വേഡ്", "New to Monica?": "മോണിക്കയിൽ പുതിയത്?", "Next": "അടുത്തത്", - "Nickname": "വിളിപ്പേര്", "nickname": "വിളിപ്പേര്", + "Nickname": "വിളിപ്പേര്", "No cities have been added yet in any contact’s addresses.": "ഒരു കോൺടാക്റ്റിന്റെയും വിലാസത്തിൽ ഇതുവരെ നഗരങ്ങളൊന്നും ചേർത്തിട്ടില്ല.", "No contacts found.": "കോൺടാക്‌റ്റുകളൊന്നും കണ്ടെത്തിയില്ല.", "No countries have been added yet in any contact’s addresses.": "ഒരു കോൺടാക്റ്റിന്റെയും വിലാസങ്ങളിൽ ഇതുവരെ രാജ്യങ്ങളൊന്നും ചേർത്തിട്ടില്ല.", diff --git a/lang/nl.json b/lang/nl.json index 870a68a43..f30de2fa0 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -380,6 +380,7 @@ "Dog": "Hond", "Done.": "Klaar.", "Download": "Downloaden", + "Download as vCard": "Downloaden als vCard", "Drank": "Dronken", "Drove": "reed", "Due and upcoming tasks": "Vervallen en aankomende taken", @@ -638,8 +639,8 @@ "New Password": "nieuw paswoord", "New to Monica?": "Nieuw bij Monica?", "Next": "Volgende", - "Nickname": "Bijnaam", "nickname": "bijnaam", + "Nickname": "Bijnaam", "No cities have been added yet in any contact’s addresses.": "Er zijn nog geen steden toegevoegd aan de adressen van een contact.", "No contacts found.": "Geen contacten gevonden.", "No countries have been added yet in any contact’s addresses.": "Er zijn nog geen landen toegevoegd aan de adressen van contactpersonen.", diff --git a/lang/no.json b/lang/no.json index 19baefa21..6a85ca9eb 100644 --- a/lang/no.json +++ b/lang/no.json @@ -380,6 +380,7 @@ "Dog": "Hund", "Done.": "Ferdig.", "Download": "nedlasting", + "Download as vCard": "Last ned som vCard", "Drank": "Drakk", "Drove": "Kjørte", "Due and upcoming tasks": "Forfallende og kommende oppgaver", @@ -638,8 +639,8 @@ "New Password": "Nytt passord", "New to Monica?": "Ny hos Monica?", "Next": "Neste", - "Nickname": "Kallenavn", "nickname": "kallenavn", + "Nickname": "Kallenavn", "No cities have been added yet in any contact’s addresses.": "Ingen byer er lagt til i noen kontakts adresser ennå.", "No contacts found.": "Ingen kontakter funnet.", "No countries have been added yet in any contact’s addresses.": "Ingen land er lagt til i noen kontakts adresser ennå.", diff --git a/lang/pa.json b/lang/pa.json index 08c373d2f..1aca3c944 100644 --- a/lang/pa.json +++ b/lang/pa.json @@ -380,6 +380,7 @@ "Dog": "ਕੁੱਤਾ", "Done.": "ਹੋ ਗਿਆ।", "Download": "ਡਾਊਨਲੋਡ ਕਰੋ", + "Download as vCard": "vCard ਵਜੋਂ ਡਾਊਨਲੋਡ ਕਰੋ", "Drank": "ਪੀਤਾ", "Drove": "ਚਲਾਇਆ", "Due and upcoming tasks": "ਬਕਾਇਆ ਅਤੇ ਆਉਣ ਵਾਲੇ ਕਾਰਜ", @@ -638,8 +639,8 @@ "New Password": "ਨਵਾਂ ਪਾਸਵਰਡ", "New to Monica?": "ਮੋਨਿਕਾ ਲਈ ਨਵੇਂ?", "Next": "ਅਗਲਾ", - "Nickname": "ਉਪਨਾਮ", "nickname": "ਉਪਨਾਮ", + "Nickname": "ਉਪਨਾਮ", "No cities have been added yet in any contact’s addresses.": "ਕਿਸੇ ਵੀ ਸੰਪਰਕ ਦੇ ਪਤੇ ਵਿੱਚ ਅਜੇ ਤੱਕ ਕੋਈ ਸ਼ਹਿਰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।", "No contacts found.": "ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ ਮਿਲੇ।", "No countries have been added yet in any contact’s addresses.": "ਕਿਸੇ ਵੀ ਸੰਪਰਕ ਦੇ ਪਤੇ ਵਿੱਚ ਅਜੇ ਤੱਕ ਕੋਈ ਦੇਸ਼ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।", diff --git a/lang/pl.json b/lang/pl.json index 944f00c39..000987272 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -380,6 +380,7 @@ "Dog": "Pies", "Done.": "Zrobione.", "Download": "Pobierać", + "Download as vCard": "Pobierz jako vCard", "Drank": "Pił", "Drove": "Stado", "Due and upcoming tasks": "Terminowe i nadchodzące zadania", @@ -638,8 +639,8 @@ "New Password": "nowe hasło", "New to Monica?": "Nowy dla Moniki?", "Next": "Następny", - "Nickname": "Przezwisko", "nickname": "przezwisko", + "Nickname": "Przezwisko", "No cities have been added yet in any contact’s addresses.": "Żadne miasto nie zostało jeszcze dodane w adresach żadnego kontaktu.", "No contacts found.": "Nie znaleziono kontaktów.", "No countries have been added yet in any contact’s addresses.": "Żadne kraje nie zostały jeszcze dodane w adresach żadnego kontaktu.", diff --git a/lang/pt.json b/lang/pt.json index 4a799a938..c92dda92e 100644 --- a/lang/pt.json +++ b/lang/pt.json @@ -380,6 +380,7 @@ "Dog": "Cachorro", "Done.": "Realizado.", "Download": "Baixar", + "Download as vCard": "Baixar como vCard", "Drank": "Bebi", "Drove": "Dirigiu", "Due and upcoming tasks": "Tarefas a vencer e futuras", @@ -638,8 +639,8 @@ "New Password": "Nova Palavra-passe", "New to Monica?": "Novo na Monica?", "Next": "Próximo", - "Nickname": "Apelido", "nickname": "apelido", + "Nickname": "Apelido", "No cities have been added yet in any contact’s addresses.": "Nenhuma cidade foi adicionada ainda nos endereços dos contatos.", "No contacts found.": "Nenhum contato encontrado.", "No countries have been added yet in any contact’s addresses.": "Nenhum país foi adicionado ainda nos endereços dos contatos.", diff --git a/lang/ro.json b/lang/ro.json index 00d40373a..a02af1121 100644 --- a/lang/ro.json +++ b/lang/ro.json @@ -380,6 +380,7 @@ "Dog": "Câine", "Done.": "Terminat.", "Download": "Descarca", + "Download as vCard": "Descărcați ca vCard", "Drank": "A băut", "Drove": "A condus", "Due and upcoming tasks": "Sarcini scadente și viitoare", @@ -638,8 +639,8 @@ "New Password": "Parolă Nouă", "New to Monica?": "Nou cu Monica?", "Next": "Următorul", - "Nickname": "Poreclă", "nickname": "poreclă", + "Nickname": "Poreclă", "No cities have been added yet in any contact’s addresses.": "Niciun oraș nu a fost adăugat încă la adresele niciunei persoane de contact.", "No contacts found.": "Nu s-au găsit persoane de contact.", "No countries have been added yet in any contact’s addresses.": "Nicio țară nu a fost adăugată încă la adresele vreunei persoane de contact.", diff --git a/lang/ru.json b/lang/ru.json index 23bbf98a9..bd124e281 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -380,6 +380,7 @@ "Dog": "Собака", "Done.": "Успешно.", "Download": "Скачать", + "Download as vCard": "Скачать как vCard", "Drank": "Выпил", "Drove": "Водил", "Due and upcoming tasks": "Предстоящие задачи", @@ -638,8 +639,8 @@ "New Password": "Новый пароль", "New to Monica?": "Новичок в Monica?", "Next": "Следующий", - "Nickname": "Прозвище", "nickname": "прозвище", + "Nickname": "Прозвище", "No cities have been added yet in any contact’s addresses.": "В адресах контактов еще не указаны города.", "No contacts found.": "Контакты не найдены.", "No countries have been added yet in any contact’s addresses.": "В адресах контакта еще не добавлены страны.", diff --git a/lang/sv.json b/lang/sv.json index 8432b7a54..ef2001b56 100644 --- a/lang/sv.json +++ b/lang/sv.json @@ -380,6 +380,7 @@ "Dog": "Hund", "Done.": "Gjort.", "Download": "Ladda ner", + "Download as vCard": "Ladda ner som vCard", "Drank": "Drack", "Drove": "Körde", "Due and upcoming tasks": "Förfallna och kommande uppgifter", @@ -638,8 +639,8 @@ "New Password": "nytt lösenord", "New to Monica?": "Ny hos Monica?", "Next": "Nästa", - "Nickname": "Smeknamn", "nickname": "smeknamn", + "Nickname": "Smeknamn", "No cities have been added yet in any contact’s addresses.": "Inga städer har lagts till ännu i någon kontakts adresser.", "No contacts found.": "Inga kontakter hittades.", "No countries have been added yet in any contact’s addresses.": "Inga länder har lagts till ännu i någon kontakts adresser.", diff --git a/lang/te.json b/lang/te.json index 18898b2bf..6f365eb8e 100644 --- a/lang/te.json +++ b/lang/te.json @@ -380,6 +380,7 @@ "Dog": "కుక్క", "Done.": "పూర్తి.", "Download": "డౌన్‌లోడ్ చేయండి", + "Download as vCard": "vCard వలె డౌన్‌లోడ్ చేయండి", "Drank": "తాగింది", "Drove": "నడిపారు", "Due and upcoming tasks": "గడువు మరియు రాబోయే పనులు", @@ -638,8 +639,8 @@ "New Password": "కొత్త పాస్వర్డ్", "New to Monica?": "మోనికాకు కొత్త?", "Next": "తరువాత", - "Nickname": "మారుపేరు", "nickname": "మారుపేరు", + "Nickname": "మారుపేరు", "No cities have been added yet in any contact’s addresses.": "ఏ సంప్రదింపు చిరునామాలలో ఇంకా నగరాలు జోడించబడలేదు.", "No contacts found.": "పరిచయాలు ఏవీ కనుగొనబడలేదు.", "No countries have been added yet in any contact’s addresses.": "ఏ సంప్రదింపు చిరునామాలలో ఇంకా దేశాలు జోడించబడలేదు.", diff --git a/lang/tr.json b/lang/tr.json index 789371940..6f2997aea 100644 --- a/lang/tr.json +++ b/lang/tr.json @@ -380,6 +380,7 @@ "Dog": "Köpek", "Done.": "Tamamlamak.", "Download": "İndirmek", + "Download as vCard": "vCard olarak indir", "Drank": "içti", "Drove": "Sürdü", "Due and upcoming tasks": "Zamanı gelen ve yaklaşan görevler", @@ -638,8 +639,8 @@ "New Password": "Yeni Şifre", "New to Monica?": "Monica'da yeni misiniz?", "Next": "Sonraki", - "Nickname": "Takma ad", "nickname": "Takma ad", + "Nickname": "Takma ad", "No cities have been added yet in any contact’s addresses.": "Henüz herhangi bir kişinin adresine şehir eklenmemiş.", "No contacts found.": "Kişi bulunamadı.", "No countries have been added yet in any contact’s addresses.": "Henüz herhangi bir kişinin adresine ülke eklenmemiş.", diff --git a/lang/ur.json b/lang/ur.json index 39989c03c..5a2790091 100644 --- a/lang/ur.json +++ b/lang/ur.json @@ -380,6 +380,7 @@ "Dog": "کتا", "Done.": "ہو گیا", "Download": "ڈاؤن لوڈ کریں", + "Download as vCard": "vCard کے بطور ڈاؤن لوڈ کریں۔", "Drank": "پیا۔", "Drove": "چلایا", "Due and upcoming tasks": "واجب الادا اور آنے والے کام", @@ -638,8 +639,8 @@ "New Password": "نیا پاس ورڈ", "New to Monica?": "مونیکا کے لیے نئے ہیں؟", "Next": "اگلے", - "Nickname": "عرفی نام", "nickname": "عرفی نام", + "Nickname": "عرفی نام", "No cities have been added yet in any contact’s addresses.": "کسی بھی رابطے کے پتے میں ابھی تک کوئی شہر شامل نہیں کیا گیا ہے۔", "No contacts found.": "کوئی رابطے نہیں ملے۔", "No countries have been added yet in any contact’s addresses.": "کسی بھی رابطے کے پتے میں ابھی تک کوئی ملک شامل نہیں کیا گیا ہے۔", diff --git a/lang/vi.json b/lang/vi.json index b76d4b1cb..ac066a5d5 100644 --- a/lang/vi.json +++ b/lang/vi.json @@ -380,6 +380,7 @@ "Dog": "Chó", "Done.": "Xong.", "Download": "Tải xuống", + "Download as vCard": "Tải xuống dưới dạng vCard", "Drank": "Uống", "Drove": "Lái", "Due and upcoming tasks": "Nhiệm vụ đến hạn và sắp tới", @@ -638,8 +639,8 @@ "New Password": "mật khẩu mới", "New to Monica?": "Mới đến với Monica?", "Next": "Kế tiếp", - "Nickname": "Tên nick", "nickname": "tên nick", + "Nickname": "Tên nick", "No cities have been added yet in any contact’s addresses.": "Chưa có thành phố nào được thêm vào bất kỳ địa chỉ liên hệ nào.", "No contacts found.": "Không tìm thấy liên hệ nào.", "No countries have been added yet in any contact’s addresses.": "Chưa có quốc gia nào được thêm vào bất kỳ địa chỉ liên hệ nào.", diff --git a/lang/zh.json b/lang/zh.json index bb0554017..b2255f469 100644 --- a/lang/zh.json +++ b/lang/zh.json @@ -380,6 +380,7 @@ "Dog": "狗", "Done.": "完毕。", "Download": "下载", + "Download as vCard": "下载为 vCard", "Drank": "喝了", "Drove": "开车", "Due and upcoming tasks": "到期和即将完成的任务", @@ -638,8 +639,8 @@ "New Password": "新密码", "New to Monica?": "莫妮卡的新手?", "Next": "下一个", - "Nickname": "昵称", "nickname": "昵称", + "Nickname": "昵称", "No cities have been added yet in any contact’s addresses.": "尚未在任何联系人的地址中添加任何城市。", "No contacts found.": "找不到联系人。", "No countries have been added yet in any contact’s addresses.": "尚未在任何联系人的地址中添加任何国家\/地区。", diff --git a/resources/js/Pages/Vault/Contact/Show.vue b/resources/js/Pages/Vault/Contact/Show.vue index 8242ece92..5f35213a9 100644 --- a/resources/js/Pages/Vault/Contact/Show.vue +++ b/resources/js/Pages/Vault/Contact/Show.vue @@ -130,6 +130,27 @@ const destroyAvatar = () => { form.errors = error.response.data; }); }; + +const download = () => { + router.post(props.data.url.download_vcard, null, { + preserveScroll: true, + onSuccess: (response) => { + const filename = response.props.jetstream.flash.filename; + if (filename !== undefined) { + const url = window.URL.createObjectURL(new Blob([response.props.jetstream.flash.data])); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', filename); + try { + document.body.appendChild(link); + link.click(); + } catch (e) { + document.body.removeChild(link); + } + } + }, + }); +};