From 4836948920fa2c604eae4c0f157c791d34ef318f Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Thu, 3 Feb 2022 12:43:28 +0530 Subject: [PATCH] feat: paste button on import cURL window --- .../hoppscotch-app/assets/icons/clipboard.svg | 14 +++++++++++ .../components/http/ImportCurl.vue | 24 +++++++++++++++++++ packages/hoppscotch-app/locales/af.json | 1 + packages/hoppscotch-app/locales/ar.json | 1 + packages/hoppscotch-app/locales/ca.json | 1 + packages/hoppscotch-app/locales/cn.json | 1 + packages/hoppscotch-app/locales/cs.json | 1 + packages/hoppscotch-app/locales/da.json | 1 + packages/hoppscotch-app/locales/de.json | 1 + packages/hoppscotch-app/locales/el.json | 1 + packages/hoppscotch-app/locales/en.json | 1 + packages/hoppscotch-app/locales/es.json | 1 + packages/hoppscotch-app/locales/fi.json | 1 + packages/hoppscotch-app/locales/fr.json | 1 + packages/hoppscotch-app/locales/he.json | 1 + packages/hoppscotch-app/locales/hu.json | 1 + packages/hoppscotch-app/locales/it.json | 1 + packages/hoppscotch-app/locales/ja.json | 1 + packages/hoppscotch-app/locales/ko.json | 1 + packages/hoppscotch-app/locales/nl.json | 1 + packages/hoppscotch-app/locales/no.json | 1 + packages/hoppscotch-app/locales/pl.json | 1 + packages/hoppscotch-app/locales/pt-br.json | 1 + packages/hoppscotch-app/locales/pt.json | 1 + packages/hoppscotch-app/locales/ro.json | 1 + packages/hoppscotch-app/locales/ru.json | 1 + packages/hoppscotch-app/locales/sr.json | 1 + packages/hoppscotch-app/locales/sv.json | 1 + packages/hoppscotch-app/locales/tr.json | 1 + packages/hoppscotch-app/locales/tw.json | 1 + packages/hoppscotch-app/locales/uk.json | 1 + packages/hoppscotch-app/locales/vi.json | 1 + 32 files changed, 68 insertions(+) create mode 100644 packages/hoppscotch-app/assets/icons/clipboard.svg diff --git a/packages/hoppscotch-app/assets/icons/clipboard.svg b/packages/hoppscotch-app/assets/icons/clipboard.svg new file mode 100644 index 00000000..1b765f96 --- /dev/null +++ b/packages/hoppscotch-app/assets/icons/clipboard.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/hoppscotch-app/components/http/ImportCurl.vue b/packages/hoppscotch-app/components/http/ImportCurl.vue index 78069c3a..c2b1d1dd 100644 --- a/packages/hoppscotch-app/components/http/ImportCurl.vue +++ b/packages/hoppscotch-app/components/http/ImportCurl.vue @@ -20,6 +20,14 @@ @click.native="hideModal" /> + + + @@ -143,4 +151,20 @@ const handleImport = () => { } hideModal() } + +const pasteIcon = ref("clipboard") + +const handlePaste = async () => { + try { + const text = await navigator.clipboard.readText() + if (text) { + curl.value = text + pasteIcon.value = "check" + setTimeout(() => (pasteIcon.value = "clipboard"), 1000) + } + } catch (e) { + console.error("Failed to copy: ", e) + toast.error(t("profile.no_permission").toString()) + } +} diff --git a/packages/hoppscotch-app/locales/af.json b/packages/hoppscotch-app/locales/af.json index 3d652776..26f6e8ef 100644 --- a/packages/hoppscotch-app/locales/af.json +++ b/packages/hoppscotch-app/locales/af.json @@ -19,6 +19,7 @@ "more": "Meer", "new": "Nuut", "no": "Geen", + "paste": "Paste", "prettify": "Prettify", "remove": "Verwyder", "restore": "Herstel", diff --git a/packages/hoppscotch-app/locales/ar.json b/packages/hoppscotch-app/locales/ar.json index 4df855c9..414d0286 100644 --- a/packages/hoppscotch-app/locales/ar.json +++ b/packages/hoppscotch-app/locales/ar.json @@ -19,6 +19,7 @@ "more": "أكثر", "new": "جديد", "no": "رقم", + "paste": "Paste", "prettify": "جمال", "remove": "يزيل", "restore": "يعيد", diff --git a/packages/hoppscotch-app/locales/ca.json b/packages/hoppscotch-app/locales/ca.json index a1fc6d75..183cbdd8 100644 --- a/packages/hoppscotch-app/locales/ca.json +++ b/packages/hoppscotch-app/locales/ca.json @@ -19,6 +19,7 @@ "more": "Més", "new": "Novetat", "no": "No", + "paste": "Paste", "prettify": "Prettify", "remove": "Elimina", "restore": "Restaura", diff --git a/packages/hoppscotch-app/locales/cn.json b/packages/hoppscotch-app/locales/cn.json index 97c4a762..34ee079c 100644 --- a/packages/hoppscotch-app/locales/cn.json +++ b/packages/hoppscotch-app/locales/cn.json @@ -19,6 +19,7 @@ "more": "更多", "new": "新增", "no": "否", + "paste": "Paste", "prettify": "美化", "remove": "移除", "restore": "恢复", diff --git a/packages/hoppscotch-app/locales/cs.json b/packages/hoppscotch-app/locales/cs.json index edac0a09..e6efd9a5 100644 --- a/packages/hoppscotch-app/locales/cs.json +++ b/packages/hoppscotch-app/locales/cs.json @@ -19,6 +19,7 @@ "more": "Více", "new": "Nový", "no": "Ne", + "paste": "Paste", "prettify": "Prettify", "remove": "Odstranit", "restore": "Obnovit", diff --git a/packages/hoppscotch-app/locales/da.json b/packages/hoppscotch-app/locales/da.json index 3289ba5a..d54c1171 100644 --- a/packages/hoppscotch-app/locales/da.json +++ b/packages/hoppscotch-app/locales/da.json @@ -19,6 +19,7 @@ "more": "Mere", "new": "Ny", "no": "Ingen", + "paste": "Paste", "prettify": "Prettify", "remove": "Fjerne", "restore": "Gendan", diff --git a/packages/hoppscotch-app/locales/de.json b/packages/hoppscotch-app/locales/de.json index 8e141665..ddfc7e86 100644 --- a/packages/hoppscotch-app/locales/de.json +++ b/packages/hoppscotch-app/locales/de.json @@ -19,6 +19,7 @@ "more": "Mehr", "new": "Neu", "no": "Nein", + "paste": "Paste", "prettify": "Verschönern", "remove": "Entfernen", "restore": "Wiederherstellen", diff --git a/packages/hoppscotch-app/locales/el.json b/packages/hoppscotch-app/locales/el.json index a1782acd..60e07f33 100644 --- a/packages/hoppscotch-app/locales/el.json +++ b/packages/hoppscotch-app/locales/el.json @@ -19,6 +19,7 @@ "more": "Περισσότερο", "new": "Νέος", "no": "Οχι", + "paste": "Paste", "prettify": "Ωραιοποιώ", "remove": "Αφαιρώ", "restore": "Επαναφέρω", diff --git a/packages/hoppscotch-app/locales/en.json b/packages/hoppscotch-app/locales/en.json index 42a5cfc3..3fcf74cd 100644 --- a/packages/hoppscotch-app/locales/en.json +++ b/packages/hoppscotch-app/locales/en.json @@ -19,6 +19,7 @@ "more": "More", "new": "New", "no": "No", + "paste": "Paste", "prettify": "Prettify", "remove": "Remove", "restore": "Restore", diff --git a/packages/hoppscotch-app/locales/es.json b/packages/hoppscotch-app/locales/es.json index 12ff7de8..0a8d718d 100644 --- a/packages/hoppscotch-app/locales/es.json +++ b/packages/hoppscotch-app/locales/es.json @@ -19,6 +19,7 @@ "more": "Más", "new": "Nuevo", "no": "No", + "paste": "Paste", "prettify": "Prettify", "remove": "Eliminar", "restore": "Restaurar", diff --git a/packages/hoppscotch-app/locales/fi.json b/packages/hoppscotch-app/locales/fi.json index 39e20bb0..b80d37d1 100644 --- a/packages/hoppscotch-app/locales/fi.json +++ b/packages/hoppscotch-app/locales/fi.json @@ -19,6 +19,7 @@ "more": "Lisää", "new": "Uusi", "no": "Ei", + "paste": "Paste", "prettify": "Koristella", "remove": "Poista", "restore": "Palauttaa", diff --git a/packages/hoppscotch-app/locales/fr.json b/packages/hoppscotch-app/locales/fr.json index 40e155fe..40c3cf8e 100644 --- a/packages/hoppscotch-app/locales/fr.json +++ b/packages/hoppscotch-app/locales/fr.json @@ -19,6 +19,7 @@ "more": "Suite", "new": "Nouveau", "no": "Non", + "paste": "Paste", "prettify": "Formater", "remove": "Supprimer", "restore": "Restaurer", diff --git a/packages/hoppscotch-app/locales/he.json b/packages/hoppscotch-app/locales/he.json index 2cf613b8..09943a1d 100644 --- a/packages/hoppscotch-app/locales/he.json +++ b/packages/hoppscotch-app/locales/he.json @@ -19,6 +19,7 @@ "more": "יותר", "new": "חָדָשׁ", "no": "לא", + "paste": "Paste", "prettify": "לְיַפּוֹת", "remove": "לְהַסִיר", "restore": "לשחזר", diff --git a/packages/hoppscotch-app/locales/hu.json b/packages/hoppscotch-app/locales/hu.json index 9f51e90c..55b8e4be 100644 --- a/packages/hoppscotch-app/locales/hu.json +++ b/packages/hoppscotch-app/locales/hu.json @@ -19,6 +19,7 @@ "more": "Több", "new": "Új", "no": "Nem", + "paste": "Paste", "prettify": "Csinosítás", "remove": "Eltávolítás", "restore": "Visszaállítás", diff --git a/packages/hoppscotch-app/locales/it.json b/packages/hoppscotch-app/locales/it.json index 80e944b6..2f7f90b0 100644 --- a/packages/hoppscotch-app/locales/it.json +++ b/packages/hoppscotch-app/locales/it.json @@ -19,6 +19,7 @@ "more": "Di più", "new": "Nuovo", "no": "No", + "paste": "Paste", "prettify": "Abbellisci", "remove": "Rimuovi", "restore": "Ripristina", diff --git a/packages/hoppscotch-app/locales/ja.json b/packages/hoppscotch-app/locales/ja.json index 6d2dfece..ef6ad0a0 100644 --- a/packages/hoppscotch-app/locales/ja.json +++ b/packages/hoppscotch-app/locales/ja.json @@ -19,6 +19,7 @@ "more": "もっと", "new": "新しい", "no": "番号", + "paste": "Paste", "prettify": "きれいにする", "remove": "削除する", "restore": "戻す", diff --git a/packages/hoppscotch-app/locales/ko.json b/packages/hoppscotch-app/locales/ko.json index ca5dfc69..451dfef6 100644 --- a/packages/hoppscotch-app/locales/ko.json +++ b/packages/hoppscotch-app/locales/ko.json @@ -19,6 +19,7 @@ "more": "더보기", "new": "추가", "no": "아니요", + "paste": "Paste", "prettify": "예쁘게", "remove": "제거", "restore": "복원", diff --git a/packages/hoppscotch-app/locales/nl.json b/packages/hoppscotch-app/locales/nl.json index 6f88eb74..931972c9 100644 --- a/packages/hoppscotch-app/locales/nl.json +++ b/packages/hoppscotch-app/locales/nl.json @@ -19,6 +19,7 @@ "more": "Meer", "new": "Nieuw", "no": "Nee", + "paste": "Paste", "prettify": "Netter opmaken", "remove": "Verwijderen", "restore": "Herstellen", diff --git a/packages/hoppscotch-app/locales/no.json b/packages/hoppscotch-app/locales/no.json index 9b56ec06..56b282e2 100644 --- a/packages/hoppscotch-app/locales/no.json +++ b/packages/hoppscotch-app/locales/no.json @@ -19,6 +19,7 @@ "more": "Mer", "new": "Ny", "no": "Nei", + "paste": "Paste", "prettify": "Forskjønn", "remove": "Ta bort", "restore": "Gjenopprett", diff --git a/packages/hoppscotch-app/locales/pl.json b/packages/hoppscotch-app/locales/pl.json index d8004542..bacd9a33 100644 --- a/packages/hoppscotch-app/locales/pl.json +++ b/packages/hoppscotch-app/locales/pl.json @@ -19,6 +19,7 @@ "more": "Więcej", "new": "Nowa", "no": "Nie", + "paste": "Paste", "prettify": "Popraw czytelność", "remove": "Usuń", "restore": "Przywróć", diff --git a/packages/hoppscotch-app/locales/pt-br.json b/packages/hoppscotch-app/locales/pt-br.json index 20914b88..91dc1d1f 100644 --- a/packages/hoppscotch-app/locales/pt-br.json +++ b/packages/hoppscotch-app/locales/pt-br.json @@ -19,6 +19,7 @@ "more": "Mais", "new": "Novo", "no": "Não", + "paste": "Paste", "prettify": "Embelezar", "remove": "Remover", "restore": "Restaurar", diff --git a/packages/hoppscotch-app/locales/pt.json b/packages/hoppscotch-app/locales/pt.json index 20914b88..91dc1d1f 100644 --- a/packages/hoppscotch-app/locales/pt.json +++ b/packages/hoppscotch-app/locales/pt.json @@ -19,6 +19,7 @@ "more": "Mais", "new": "Novo", "no": "Não", + "paste": "Paste", "prettify": "Embelezar", "remove": "Remover", "restore": "Restaurar", diff --git a/packages/hoppscotch-app/locales/ro.json b/packages/hoppscotch-app/locales/ro.json index 2a662e28..63eda946 100644 --- a/packages/hoppscotch-app/locales/ro.json +++ b/packages/hoppscotch-app/locales/ro.json @@ -19,6 +19,7 @@ "more": "Mai mult", "new": "Nou", "no": "Nu", + "paste": "Paste", "prettify": "Dăruiește", "remove": "Elimina", "restore": "Restabili", diff --git a/packages/hoppscotch-app/locales/ru.json b/packages/hoppscotch-app/locales/ru.json index c0a7e81e..9c022c8f 100644 --- a/packages/hoppscotch-app/locales/ru.json +++ b/packages/hoppscotch-app/locales/ru.json @@ -19,6 +19,7 @@ "more": "Больше", "new": "Создать новый", "no": "Нет", + "paste": "Paste", "prettify": "Форматировать", "remove": "Удалить", "restore": "Восстановить", diff --git a/packages/hoppscotch-app/locales/sr.json b/packages/hoppscotch-app/locales/sr.json index f183a829..8ee401fd 100644 --- a/packages/hoppscotch-app/locales/sr.json +++ b/packages/hoppscotch-app/locales/sr.json @@ -19,6 +19,7 @@ "more": "Више", "new": "Нова", "no": "Не", + "paste": "Paste", "prettify": "Преттифи", "remove": "Уклони", "restore": "Ресторе", diff --git a/packages/hoppscotch-app/locales/sv.json b/packages/hoppscotch-app/locales/sv.json index c570c88a..5baaf98b 100644 --- a/packages/hoppscotch-app/locales/sv.json +++ b/packages/hoppscotch-app/locales/sv.json @@ -19,6 +19,7 @@ "more": "Mer", "new": "Ny", "no": "Nej", + "paste": "Paste", "prettify": "Försköna", "remove": "Avlägsna", "restore": "Återställ", diff --git a/packages/hoppscotch-app/locales/tr.json b/packages/hoppscotch-app/locales/tr.json index 34fedfcc..c355d82e 100644 --- a/packages/hoppscotch-app/locales/tr.json +++ b/packages/hoppscotch-app/locales/tr.json @@ -19,6 +19,7 @@ "more": "Daha", "new": "Yeni", "no": "Numara", + "paste": "Paste", "prettify": "Güzelleştir", "remove": "Kaldır", "restore": "Onar", diff --git a/packages/hoppscotch-app/locales/tw.json b/packages/hoppscotch-app/locales/tw.json index 21893208..c702f9d6 100644 --- a/packages/hoppscotch-app/locales/tw.json +++ b/packages/hoppscotch-app/locales/tw.json @@ -19,6 +19,7 @@ "more": "更多", "new": "新增", "no": "否", + "paste": "Paste", "prettify": "美化", "remove": "移除", "restore": "還原", diff --git a/packages/hoppscotch-app/locales/uk.json b/packages/hoppscotch-app/locales/uk.json index 2e1d01e1..8d051785 100644 --- a/packages/hoppscotch-app/locales/uk.json +++ b/packages/hoppscotch-app/locales/uk.json @@ -19,6 +19,7 @@ "more": "Більше", "new": "Новий", "no": "Немає", + "paste": "Paste", "prettify": "Прикрасьте", "remove": "Видалити", "restore": "Відновлювати", diff --git a/packages/hoppscotch-app/locales/vi.json b/packages/hoppscotch-app/locales/vi.json index 95cc9aed..09b8b434 100644 --- a/packages/hoppscotch-app/locales/vi.json +++ b/packages/hoppscotch-app/locales/vi.json @@ -19,6 +19,7 @@ "more": "Hơn", "new": "Mới mẻ", "no": "Không", + "paste": "Paste", "prettify": "Kiểm tra trước", "remove": "Tẩy", "restore": "Khôi phục",