Skip to content

Commit 6728f46

Browse files
committed
Support POST requests, fixes #78 and #23
1 parent 983708d commit 6728f46

22 files changed

+3967
-5474
lines changed

CHANGES.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## v4.3.2
4+
5+
- Support POST requests
6+
- Update translations
7+
38
## v4.3.1
49

510
- Add old Google image search as an option (might not work for everyone)

package-lock.json

Lines changed: 3015 additions & 5444 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "reverse-image-search",
33
"description": "Reverse Image Search",
4-
"version": "4.3.1",
4+
"version": "4.3.2",
55
"author": "Brawl345",
66
"license": "Unlicense",
77
"repository": {
@@ -12,7 +12,7 @@
1212
"scripts": {
1313
"dev": "tsx build.ts",
1414
"build": "cross-env NODE_ENV=\"production\" tsx build.ts",
15-
"test": "vitest",
15+
"test": "vitest run",
1616
"start:chrome": "web-ext run --no-reload -t chromium",
1717
"start:firefox": "web-ext run --no-reload -t firefox-desktop",
1818
"lint:types": "tsc --project tsconfig.json",
@@ -40,8 +40,8 @@
4040
"svelte-preprocess": "6.0.2",
4141
"tsx": "4.17.0",
4242
"typescript": "5.5.4",
43-
"vitest": "^2.0.5",
44-
"web-ext": "8.2.0"
43+
"vitest": "3.2.3",
44+
"web-ext": "8.7.1"
4545
},
4646
"dependencies": {
4747
"bootstrap": "5.3.3",

public/_locales/de/messages.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
"providerURLPlaceholder": {
6868
"message": "http(s):// am Anfang und %s für die Bilder-URL..."
6969
},
70+
"providerURLPlaceholderPOST": {
71+
"message": "http(s):// am Anfang..."
72+
},
7073
"providerURLPlaceholderError": {
7174
"message": "Die URL des $index$. Anbieters ist ungültig. Nutze http(s):// am Anfang und %s als Platzhalter für die Bilder-URL.",
7275
"placeholders": {
@@ -75,12 +78,32 @@
7578
}
7679
}
7780
},
81+
"providerURLPlaceholderErrorPOST": {
82+
"message": "Die URL des $index$. Anbieters ist ungültig. Nutze http(s):// am Anfang.",
83+
"placeholders": {
84+
"index": {
85+
"content": "$1"
86+
}
87+
}
88+
},
7889
"doNotEncodeUrlLabel": {
7990
"message": "URL nicht enkodieren"
8091
},
8192
"stripProtocolLabel": {
8293
"message": "Protokoll aus Bilder-URL entfernen"
8394
},
95+
"httpMethodLabel": {
96+
"message": "HTTP-Methode"
97+
},
98+
"postFieldNameLabel": {
99+
"message": "POST-Feldname"
100+
},
101+
"postFieldNamePlaceholder": {
102+
"message": "url"
103+
},
104+
"contentTypeLabel": {
105+
"message": "Content-Type"
106+
},
84107
"restoreDefaultSearchProviders": {
85108
"message": "Standard wiederherstellen"
86109
},
@@ -98,5 +121,8 @@
98121
},
99122
"showOpenAllAtTop": {
100123
"message": "'Alle öffnen' als Erstes anzeigen"
124+
},
125+
"redirectingToSearchEngine": {
126+
"message": "Weiterleitung zur Suchmaschine..."
101127
}
102128
}

public/_locales/en/messages.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
"providerURLPlaceholder": {
6868
"message": "http(s):// at the beginning and %s for the image url..."
6969
},
70+
"providerURLPlaceholderPOST": {
71+
"message": "http(s):// at the beginning..."
72+
},
7073
"providerURLPlaceholderError": {
7174
"message": "The url of provider $index$ is invalid. Use http(s):// at the beginning and %s as a placeholder for the image url.",
7275
"placeholders": {
@@ -75,12 +78,32 @@
7578
}
7679
}
7780
},
81+
"providerURLPlaceholderErrorPOST": {
82+
"message": "The url of provider $index$ is invalid. Use http(s):// at the beginning.",
83+
"placeholders": {
84+
"index": {
85+
"content": "$1"
86+
}
87+
}
88+
},
7889
"doNotEncodeUrlLabel": {
7990
"message": "Do not encode URL"
8091
},
8192
"stripProtocolLabel": {
8293
"message": "Remove protocol from image URL"
8394
},
95+
"httpMethodLabel": {
96+
"message": "HTTP Method"
97+
},
98+
"postFieldNameLabel": {
99+
"message": "POST field name"
100+
},
101+
"postFieldNamePlaceholder": {
102+
"message": "url"
103+
},
104+
"contentTypeLabel": {
105+
"message": "Content Type"
106+
},
84107
"restoreDefaultSearchProviders": {
85108
"message": "Restore default"
86109
},
@@ -98,5 +121,8 @@
98121
},
99122
"showOpenAllAtTop": {
100123
"message": "Show 'Open All' at the top"
124+
},
125+
"redirectingToSearchEngine": {
126+
"message": "Redirecting to search engine..."
101127
}
102128
}

public/_locales/es/messages.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,55 @@
7474
},
7575
"saveOptions": {
7676
"message": "Guardar opciones"
77+
},
78+
"redirectingToSearchEngine": {
79+
"message": "Redirigiendo al motor de búsqueda..."
80+
},
81+
"contentTypeLabel": {
82+
"message": "Tipo de Contenido"
83+
},
84+
"doNotEncodeUrlLabel": {
85+
"message": "No codificar URL"
86+
},
87+
"errorWhileSaving": {
88+
"message": "Hubo un error desconocido al guardar."
89+
},
90+
"httpMethodLabel": {
91+
"message": "Método HTTP"
92+
},
93+
"msgIconUploadNotSupported": {
94+
"message": "El uso de iconos en menús contextuales no es compatible con este navegador."
95+
},
96+
"postFieldNameLabel": {
97+
"message": "Nombre del campo POST"
98+
},
99+
"postFieldNamePlaceholder": {
100+
"message": "url"
101+
},
102+
"providerURLPlaceholderErrorPOST": {
103+
"message": "La URL del proveedor $index$ es inválida. Use http(s):// al inicio.",
104+
"placeholders": {
105+
"index": {
106+
"content": "$1"
107+
}
108+
}
109+
},
110+
"providerURLPlaceholderPOST": {
111+
"message": "http(s):// al inicio..."
112+
},
113+
"searchAllByDefault": {
114+
"message": "Buscar en todos los proveedores por defecto"
115+
},
116+
"searchAllByDefault_info": {
117+
"message": "Cuando esta opción está habilitada, solo se muestra una entrada en el menú contextual y al hacer clic se abrirán todos los proveedores de búsqueda seleccionados. Si está deshabilitada, se creará un submenú."
118+
},
119+
"showOpenAll": {
120+
"message": "Mostrar 'Abrir Todos'"
121+
},
122+
"showOpenAllAtTop": {
123+
"message": "Mostrar 'Abrir Todos' en la parte superior"
124+
},
125+
"stripProtocolLabel": {
126+
"message": "Eliminar protocolo de la URL de la imagen"
77127
}
78128
}

public/_locales/fr/messages.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,55 @@
7474
},
7575
"saveOptions": {
7676
"message": "Enregistrer réglages"
77+
},
78+
"redirectingToSearchEngine": {
79+
"message": "Redirection vers le moteur de recherche..."
80+
},
81+
"contentTypeLabel": {
82+
"message": "Type de Contenu"
83+
},
84+
"doNotEncodeUrlLabel": {
85+
"message": "Ne pas encoder l'URL"
86+
},
87+
"errorWhileSaving": {
88+
"message": "Une erreur inconnue s'est produite lors de la sauvegarde."
89+
},
90+
"httpMethodLabel": {
91+
"message": "Méthode HTTP"
92+
},
93+
"msgIconUploadNotSupported": {
94+
"message": "L'utilisation d'icônes dans les menus contextuels n'est pas prise en charge par ce navigateur."
95+
},
96+
"postFieldNameLabel": {
97+
"message": "Nom du champ POST"
98+
},
99+
"postFieldNamePlaceholder": {
100+
"message": "url"
101+
},
102+
"providerURLPlaceholderErrorPOST": {
103+
"message": "L'URL du fournisseur $index$ est invalide. Utilisez http(s):// au début.",
104+
"placeholders": {
105+
"index": {
106+
"content": "$1"
107+
}
108+
}
109+
},
110+
"providerURLPlaceholderPOST": {
111+
"message": "http(s):// au début..."
112+
},
113+
"searchAllByDefault": {
114+
"message": "Rechercher dans tous les fournisseurs par défaut"
115+
},
116+
"searchAllByDefault_info": {
117+
"message": "Lorsque cette option est activée, une seule entrée de menu contextuel est affichée et cliquer dessus ouvrira tous les fournisseurs de recherche sélectionnés. Si cette option est désactivée, un sous-menu sera créé."
118+
},
119+
"showOpenAll": {
120+
"message": "Afficher 'Tout Ouvrir'"
121+
},
122+
"showOpenAllAtTop": {
123+
"message": "Afficher 'Tout Ouvrir' en haut"
124+
},
125+
"stripProtocolLabel": {
126+
"message": "Supprimer le protocole de l'URL de l'image"
77127
}
78128
}

public/_locales/ja/messages.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"contextMenuOpenAll": {
66
"message": "すべて開く"
77
},
8+
"contextMenuTitle": {
9+
"message": "画像で検索"
10+
},
811
"extensionDescription": {
912
"message": "コンテキストメニューにオプションを追加することで、さまざまなサービスで類似した画像の検索ができます"
1013
},
@@ -29,6 +32,9 @@
2932
"openInBackgroundLabel": {
3033
"message": "バックグラウンドで開く"
3134
},
35+
"openTabAtEnd": {
36+
"message": "最後に"
37+
},
3238
"openTabAtLabel": {
3339
"message": "検索ページを開く"
3440
},
@@ -68,5 +74,55 @@
6874
},
6975
"saveOptions": {
7076
"message": "オプションを保存"
77+
},
78+
"redirectingToSearchEngine": {
79+
"message": "検索エンジンにリダイレクト中..."
80+
},
81+
"contentTypeLabel": {
82+
"message": "コンテンツタイプ"
83+
},
84+
"doNotEncodeUrlLabel": {
85+
"message": "URLをエンコードしない"
86+
},
87+
"errorWhileSaving": {
88+
"message": "保存中に不明なエラーが発生しました。"
89+
},
90+
"httpMethodLabel": {
91+
"message": "HTTPメソッド"
92+
},
93+
"msgIconUploadNotSupported": {
94+
"message": "このブラウザではコンテキストメニューでのアイコンの使用はサポートされていません。"
95+
},
96+
"postFieldNameLabel": {
97+
"message": "POSTフィールド名"
98+
},
99+
"postFieldNamePlaceholder": {
100+
"message": "url"
101+
},
102+
"providerURLPlaceholderErrorPOST": {
103+
"message": "検索エンジン $index$ のURLが無効です。http(s)://で始めてください。",
104+
"placeholders": {
105+
"index": {
106+
"content": "$1"
107+
}
108+
}
109+
},
110+
"providerURLPlaceholderPOST": {
111+
"message": "http(s)://で始める..."
112+
},
113+
"searchAllByDefault": {
114+
"message": "デフォルトですべての検索エンジンを検索"
115+
},
116+
"searchAllByDefault_info": {
117+
"message": "このオプションが有効な場合、コンテキストメニューには1つのエントリのみが表示され、クリックすると選択されたすべての検索エンジンが開きます。無効にすると、サブメニューが作成されます。"
118+
},
119+
"showOpenAll": {
120+
"message": "'すべて開く'を表示"
121+
},
122+
"showOpenAllAtTop": {
123+
"message": "'すべて開く'を上部に表示"
124+
},
125+
"stripProtocolLabel": {
126+
"message": "画像URLからプロトコルを削除"
71127
}
72128
}

public/_locales/pt_BR/messages.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,55 @@
7474
},
7575
"saveOptions": {
7676
"message": "Salvar Opções"
77+
},
78+
"redirectingToSearchEngine": {
79+
"message": "Redirecionando para o mecanismo de busca..."
80+
},
81+
"contentTypeLabel": {
82+
"message": "Tipo de Conteúdo"
83+
},
84+
"doNotEncodeUrlLabel": {
85+
"message": "Não codificar URL"
86+
},
87+
"errorWhileSaving": {
88+
"message": "Houve um erro desconhecido ao salvar."
89+
},
90+
"httpMethodLabel": {
91+
"message": "Método HTTP"
92+
},
93+
"msgIconUploadNotSupported": {
94+
"message": "O uso de ícones em menus contextuais não é suportado por este navegador."
95+
},
96+
"postFieldNameLabel": {
97+
"message": "Nome do campo POST"
98+
},
99+
"postFieldNamePlaceholder": {
100+
"message": "url"
101+
},
102+
"providerURLPlaceholderErrorPOST": {
103+
"message": "A URL do provedor $index$ é inválida. Use http(s):// no início.",
104+
"placeholders": {
105+
"index": {
106+
"content": "$1"
107+
}
108+
}
109+
},
110+
"providerURLPlaceholderPOST": {
111+
"message": "http(s):// no início..."
112+
},
113+
"searchAllByDefault": {
114+
"message": "Pesquisar em todos os provedores por padrão"
115+
},
116+
"searchAllByDefault_info": {
117+
"message": "Quando esta opção está habilitada, apenas uma entrada do menu contextual é mostrada e clicar nela abrirá todos os provedores de pesquisa selecionados. Se estiver desabilitada, um submenu será criado."
118+
},
119+
"showOpenAll": {
120+
"message": "Mostrar 'Abrir Todos'"
121+
},
122+
"showOpenAllAtTop": {
123+
"message": "Mostrar 'Abrir Todos' no topo"
124+
},
125+
"stripProtocolLabel": {
126+
"message": "Remover protocolo da URL da imagem"
77127
}
78128
}

0 commit comments

Comments
 (0)