diff --git a/contributing.md b/contributing.md index 307b2da2a..6575e36ea 100644 --- a/contributing.md +++ b/contributing.md @@ -1,7 +1,22 @@ -**English** | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](docs/contributing/contributing_fr.md) | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | [Polski](docs/contributing/contributing_pl.md) -| [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +**English** +| [Українська](docs/contributing/contributing_ua.md) +| [Русский](docs/contributing/contributing_ru.md) +| [Türkçe](docs/contributing/contributing_tr.md) +| [Deutsch](docs/contributing/contributing_de.md) +| [Français](docs/contributing/contributing_fr.md) +| [Português (BR)](docs/contributing/contributing_pt_br.md) +| [한국어](docs/contributing/contributing_kr.md) +| [বাংলা](docs/contributing/contributing_bn.md) +| [Español](docs/contributing/contributing_es.md) +| [Italiano](docs/contributing/contributing_it.md) +| [Română](docs/contributing/contributing_ro.md) +| [Polski](docs/contributing/contributing_pl.md) +| [简体中文](docs/contributing/contributing_cn.md) +| [正體中文](docs/contributing/contributing_zhtw.md) +| [日本語](docs/contributing/contributing_ja.md) +| [हिंदी](docs/contributing/contributing_hi.md) -## Let's make Bruno better, together !! +## Let's make Bruno better, together!! We are happy that you are looking to improve Bruno. Below are the guidelines to get started bringing up Bruno on your computer. diff --git a/docs/contributing/contributing_bn.md b/docs/contributing/contributing_bn.md index b7d06da12..9348919fb 100644 --- a/docs/contributing/contributing_bn.md +++ b/docs/contributing/contributing_bn.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](/contributing_fr.md) | **বাংলা** | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| **বাংলা** +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## আসুন ব্রুনোকে আরও ভালো করি, একসাথে!! diff --git a/docs/contributing/contributing_cn.md b/docs/contributing/contributing_cn.md index 15f4588a4..4b1f1f662 100644 --- a/docs/contributing/contributing_cn.md +++ b/docs/contributing/contributing_cn.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](./contributing_ua.md) | [Русский](./contributing_ru.md) | [Türkçe](./contributing_tr.md) | [Deutsch](./contributing_de.md) | [Français](./contributing_fr.md) | [Português (BR)](./contributing_pt_br.md) | [বাংলা](./contributing_bn.md) | [Español](./contributing_es.md) | [Română](./contributing_ro.md) | [Polski](./contributing_pl.md) | **简体中文** | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| **简体中文** +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## 让我们一起改进 Bruno! @@ -23,7 +39,6 @@ Bruno 基于 NextJs 和 React 构建。我们使用 Electron 来封装桌面版 您需要 [Node v18.x 或最新的 LTS 版本](https://nodejs.org/en/) 和 npm 8.x。我们在这个项目中也使用 npm 工作区(_npm workspaces_)。 - ## 开发 Bruno 是作为一个 _client lourd(重客户端)_ 应用程序开发的。您需要在一个终端中启动 nextjs 来加载应用程序,然后在另一个终端中启动 Electron 应用程序。 @@ -68,7 +83,6 @@ done find . -type f -name "package-lock.json" -delete ``` - ### 测试 ```bash @@ -79,7 +93,6 @@ npm test --workspace=packages/bruno-schema npm test --workspace=packages/bruno-lang ``` - ### 提交 Pull Request - 请保持 PR 精简并专注于单一目标 @@ -87,4 +100,4 @@ npm test --workspace=packages/bruno-lang - feature/[feature name]:该分支应包含特定功能 - 例如:feature/dark-mode - bugfix/[bug name]:该分支应仅包含特定 bug 的修复 - - 例如:bugfix/bug-1 \ No newline at end of file + - 例如:bugfix/bug-1 diff --git a/docs/contributing/contributing_de.md b/docs/contributing/contributing_de.md index 261935835..b7c4bc5bf 100644 --- a/docs/contributing/contributing_de.md +++ b/docs/contributing/contributing_de.md @@ -1,6 +1,22 @@ -[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | **Deutsch** | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| **Deutsch** +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) -## Lass uns Bruno noch besser machen, gemeinsam !! +## Lass uns Bruno noch besser machen, gemeinsam!! Ich freue mich, dass Du Bruno verbessern möchtest. Hier findest Du eine Anleitung, mit der Du Bruno auf Deinem Computer einrichten kannst. diff --git a/docs/contributing/contributing_es.md b/docs/contributing/contributing_es.md index 3e69a2acc..c640458d6 100644 --- a/docs/contributing/contributing_es.md +++ b/docs/contributing/contributing_es.md @@ -1,3 +1,21 @@ +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| **Español** +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) + ## ¡Juntos, hagamos a Bruno mejor! Estamos encantados de que quieras ayudar a mejorar Bruno. A continuación encontrarás las instrucciones para empezar a trabajar con Bruno en tu computadora. diff --git a/docs/contributing/contributing_fr.md b/docs/contributing/contributing_fr.md index 680bdbbcf..d3cf0e79b 100644 --- a/docs/contributing/contributing_fr.md +++ b/docs/contributing/contributing_fr.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | **Français** | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | [Polski](docs/contributing/contributing_pl.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| **Français** +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Ensemble, améliorons Bruno ! @@ -27,7 +43,6 @@ Vous aurez besoin de [Node v18.x ou la dernière version LTS](https://nodejs.org Bruno est développé comme une application _client lourd_. Vous devrez charger l'application en démarrant nextjs dans un premier terminal, puis démarre l'application Electron dans un second. - ### Dépendances - NodeJS v18 @@ -68,7 +83,6 @@ done find . -type f -name "package-lock.json" -delete ``` - ### Tests ```bash @@ -79,7 +93,6 @@ npm test --workspace=packages/bruno-schema npm test --workspace=packages/bruno-lang ``` - ### Ouvrir une Pull Request - Merci de conserver les PR minimes et focalisées sur un seul objectif @@ -87,4 +100,4 @@ npm test --workspace=packages/bruno-lang - feature/[feature name]: Cette branche doit contenir une fonctionnalité spécifique - Exemple : feature/dark-mode - bugfix/[bug name]: Cette branche doit contenir seulement une solution pour un bug spécifique - - Exemple : bugfix/bug-1 \ No newline at end of file + - Exemple : bugfix/bug-1 diff --git a/docs/contributing/contributing_hi.md b/docs/contributing/contributing_hi.md new file mode 100644 index 000000000..3ae80bbb3 --- /dev/null +++ b/docs/contributing/contributing_hi.md @@ -0,0 +1,98 @@ +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| **हिंदी** + +## आइए मिलकर Bruno को बेहतर बनाएं !! + +हमें खुशी है कि आप Bruno को बेहतर बनाना चाहते हैं। Bruno को अपने कंप्यूटर पर लाना शुरू करने के लिए दिशानिर्देश नीचे दिए गए हैं। + +### टेक्नोलॉजी स्टैक + +Bruno को Next.js और React का उपयोग करके बनाया गया है। हम डेस्कटॉप संस्करण को शिप करने के लिए इलेक्ट्रॉन का भी उपयोग करते हैं (जो स्थानीय संग्रह का समर्थन करता है) + +Libraries जिनका हम उपयोग करते हैं + +- CSS - Tailwind +- कोड संपादक - Codemirror +- State Management - Redux +- Icons - Tabler Icons +- Forms - formik +- Schema Validation - Yup +- Request Client - axios +- Filesystem Watcher - chokidar + +### निर्भरताएँ + +आपको [Node v18.x या नवीनतम LTS संस्करण](https://nodejs.org/en/) और npm 8.x की आवश्यकता होगी। हम प्रोजेक्ट में npm वर्कस्पेस का उपयोग करते हैं + +## डेवलपमेंट + +Bruno को एक डेस्कटॉप ऐप के रूप में बनाया किया जा रहा है। आपको Next.js ऐप को एक टर्मिनल में चलाकर ऐप को लोड करना होगा और फिर इलेक्ट्रॉन ऐप को दूसरे टर्मिनल में चलाना होगा। + +### लोकल डेवलपमेंट + +```bash +# nodejs 18 संस्करण का उपयोग करें +nvm use + +# डिपेंडेंसी इनस्टॉल करे +npm i --legacy-peer-deps + +# पैकेज बिल्ड करें +npm run build:graphql-docs +npm run build:bruno-query +npm run build:bruno-common + +# Next.js ऐप चलाएँ (टर्मिनल 1 पर) +npm run dev:web + +# इलेक्ट्रॉन ऐप चलाएँ (टर्मिनल 2 पर) +npm run dev:electron +``` + +### समस्या निवारण + +जब आप `npm इंस्टॉल` चलाते हैं तो आपको `असमर्थित प्लेटफ़ॉर्म` त्रुटि का सामना करना पड़ सकता है। इसे ठीक करने के लिए, आपको `node_modules` और `package-lock.json` को हटाना होगा और `npm install` चलाना होगा। इसमें ऐप चलाने के लिए आवश्यक सभी आवश्यक पैकेज इंस्टॉल होने चाहिए। + +```shell +# सब-डायरेक्टरी में node_modules डिलीट करे +find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do + rm -rf "$dir" +done + +# सब-डायरेक्टरी में package-lock डिलीट करे +find . -type f -name "package-lock.json" -delete +``` + +### परिक्षण + +```bash +# bruno-schema +npm test --workspace=packages/bruno-schema + +# bruno-lang +npm test --workspace=packages/bruno-lang +``` + +### पुल अनुरोध प्रक्रिया + +- कृपया PR को छोटा रखें और एक चीज़ पर केंद्रित रखें +- कृपया शाखाएँ बनाने के प्रारूप का पालन करें + - feature/[feature name]: इस शाखा में किसी विशिष्ट सुविधा के लिए परिवर्तन होने चाहिए + - उदाहरण: feature/dark-mode + - bugfix/[bug name]: इस शाखा में केवल विशिष्ट बग के लिए बग फिक्स शामिल होने चाहिए + - उदाहरण bugfix/bug-1 diff --git a/docs/contributing/contributing_it.md b/docs/contributing/contributing_it.md index 53bf61e74..3d2524c8d 100644 --- a/docs/contributing/contributing_it.md +++ b/docs/contributing/contributing_it.md @@ -1,3 +1,21 @@ +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| **Italiano** +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) + ## Insieme, miglioriamo Bruno! Sono felice di vedere che hai intenzione di migliorare Bruno. Di seguito, troverai le regole e le guide per ripristinare Bruno sul tuo computer. diff --git a/docs/contributing/contributing_ja.md b/docs/contributing/contributing_ja.md new file mode 100644 index 000000000..d224a0848 --- /dev/null +++ b/docs/contributing/contributing_ja.md @@ -0,0 +1,98 @@ +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| **日本語** +| [हिंदी](./contributing_hi.md) + +## 一緒に Bruno をよりよいものにしていきましょう!! + +Bruno を改善していただけるのは歓迎です。以下はあなたの環境で Bruno を起動するためのガイドラインです。 + +### 技術スタック + +Bruno は Next.js と React で作られています。デスクトップアプリ(ローカルのコレクションに対応しています)には electron も使用しています。 + +使用ライブラリ + +- CSS - Tailwind +- Code Editors - Codemirror +- State Management - Redux +- Icons - Tabler Icons +- Forms - formik +- Schema Validation - Yup +- Request Client - axios +- Filesystem Watcher - chokidar + +### 依存関係 + +[Node v18.x もしくは最新の LTS バージョン](https://nodejs.org/en/)と npm 8.x が必要です。プロジェクトに npm ワークスペースを使用しています。 + +## 開発 + +Bruno はデスクトップアプリとして開発されています。一つのターミナルで Next.js アプリを立ち上げ、もう一つのターミナルで electron アプリを立ち上げてアプリを読み込む必要があります。 + +### ローカル環境での開発 + +```bash +# use nodejs 18 version +nvm use + +# install deps +npm i --legacy-peer-deps + +# build packages +npm run build:graphql-docs +npm run build:bruno-query +npm run build:bruno-common + +# run next app (terminal 1) +npm run dev:web + +# run electron app (terminal 2) +npm run dev:electron +``` + +### トラブルシューティング + +`npm install`を実行すると、`Unsupported platform`エラーに遭遇することがあります。これを直すためには、`node_modules`と`package-lock.json`を削除し、`npm install`を実行しなおす必要があります。これにより、アプリを動かすのに必要なパッケージがすべてインストールされます。 + +```shell +# Delete node_modules in sub-directories +find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do + rm -rf "$dir" +done + +# Delete package-lock in sub-directories +find . -type f -name "package-lock.json" -delete +``` + +### テストを動かすには + +```bash +# bruno-schema +npm test --workspace=packages/bruno-schema + +# bruno-lang +npm test --workspace=packages/bruno-lang +``` + +### プルリクエストの手順 + +- プルリクエストは小規模で、一つのことにフォーカスしたものにしてください。 +- 以下のフォーマットに従ってブランチを作ってください。 + - feature/[feature name]: このブランチには特定の機能に対する変更を含んでください。 + - 例: feature/dark-mode + - bugfix/[bug name]: このブランチには特定のバグに対する修正のみを含むようにしてください。 + - 例: bugfix/bug-1 diff --git a/docs/contributing/contributing_kr.md b/docs/contributing/contributing_kr.md index aa8947d90..07dd213d6 100644 --- a/docs/contributing/contributing_kr.md +++ b/docs/contributing/contributing_kr.md @@ -1,5 +1,20 @@ -[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](docs/contributing/contributing_fr.md) | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | [Polski](docs/contributing/contributing_pl.md) -| [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) | **한국어** +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| **한국어** +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## 함께 Bruno를 더 좋게 만들어요!! diff --git a/docs/contributing/contributing_pl.md b/docs/contributing/contributing_pl.md index 17795ddbb..e60c8b7d6 100644 --- a/docs/contributing/contributing_pl.md +++ b/docs/contributing/contributing_pl.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](docs/contributing/contributing_fr.md) | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | **Polski** | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| **Polski** +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Wspólnie uczynijmy Bruno lepszym !! @@ -51,7 +67,7 @@ npm run dev:web # uruchom aplikację electron (terminal 2) npm run dev:electron - +``` ### Rozwiązywanie Problemów diff --git a/docs/contributing/contributing_pt_br.md b/docs/contributing/contributing_pt_br.md index 7f7baabb3..e89426b13 100644 --- a/docs/contributing/contributing_pt_br.md +++ b/docs/contributing/contributing_pt_br.md @@ -1,3 +1,21 @@ +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| **Português (BR)** +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) + ## Vamos tornar o Bruno melhor, juntos!! Estamos felizes que você queira ajudar a melhorar o Bruno. Abaixo estão as diretrizes e orientações para começar a executar o Bruno no seu computador. diff --git a/docs/contributing/contributing_ro.md b/docs/contributing/contributing_ro.md index f6117bbf4..2449604e1 100644 --- a/docs/contributing/contributing_ro.md +++ b/docs/contributing/contributing_ro.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](/docs/contributing/contributing_ua.md) | [Русский](/docs/contributing/contributing_ru.md) | [Türkçe](/docs/contributing/contributing_tr.md) | [Deutsch](/docs/contributing/contributing_de.md) | [Français](/docs/contributing/contributing_fr.md) | [Português (BR)](/docs/contributing/contributing_pt_br.md) | [বাংলা](/docs/contributing/contributing_bn.md) | [Español](/docs/contributing/contributing_es.md) | [Italiano](/docs/contributing/contributing_it.md) | **Română** | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| **Română** +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Haideţi să îmbunătățim Bruno, împreună!! diff --git a/docs/contributing/contributing_ru.md b/docs/contributing/contributing_ru.md index ea2413458..8a9165395 100644 --- a/docs/contributing/contributing_ru.md +++ b/docs/contributing/contributing_ru.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](/contributing_ua.md) | **Русский** | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| **Русский** +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Давайте вместе сделаем Бруно лучше!!! diff --git a/docs/contributing/contributing_tr.md b/docs/contributing/contributing_tr.md index cfe9f9aca..e2a2279a4 100644 --- a/docs/contributing/contributing_tr.md +++ b/docs/contributing/contributing_tr.md @@ -1,4 +1,20 @@ -[English](../../contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | **Türkçe** | [Deutsch](docs/contributing/contributing_de.md) | [Français](docs/contributing/contributing_fr.md) | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | [Polski](docs/contributing/contributing_pl.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| **Türkçe** +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Bruno'yu birlikte daha iyi hale getirelim!!! @@ -57,7 +73,6 @@ npm run dev:electron `npm install`'ı çalıştırdığınızda `Unsupported platform` hatası ile karşılaşabilirsiniz. Bunu düzeltmek için `node_modules` ve `package-lock.json` dosyalarını silmeniz ve `npm install` dosyasını çalıştırmanız gerekecektir. Bu, uygulamayı çalıştırmak için gereken tüm gerekli paketleri yüklemelidir. - ```shell # Alt dizinlerdeki node_modules öğelerini silme find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do diff --git a/docs/contributing/contributing_ua.md b/docs/contributing/contributing_ua.md index b2a459a90..14e896cc4 100644 --- a/docs/contributing/contributing_ua.md +++ b/docs/contributing/contributing_ua.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | **Українська** | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md) +[English](../../contributing.md) +| **Українська** +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| [正體中文](./contributing_zhtw.md) +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## Давайте зробимо Bruno краще, разом !! diff --git a/docs/contributing/contributing_zhtw.md b/docs/contributing/contributing_zhtw.md index 5b7fc5ec6..8ba54a50d 100644 --- a/docs/contributing/contributing_zhtw.md +++ b/docs/contributing/contributing_zhtw.md @@ -1,4 +1,20 @@ -[English](/contributing.md) | [Українська](./contributing_ua.md) | [Русский](./contributing_ru.md) | [Türkçe](./contributing_tr.md) | [Deutsch](./contributing_de.md) | [Français](./contributing_fr.md) | [Português (BR)](./contributing_pt_br.md) | [বাংলা](./contributing_bn.md) | [Español](./contributing_es.md) | [Română](./contributing_ro.md) | [Polski](./contributing_pl.md) | [简体中文](./contributing_cn.md) | **正體中文** +[English](../../contributing.md) +| [Українська](./contributing_ua.md) +| [Русский](./contributing_ru.md) +| [Türkçe](./contributing_tr.md) +| [Deutsch](./contributing_de.md) +| [Français](./contributing_fr.md) +| [Português (BR)](./contributing_pt_br.md) +| [한국어](./contributing_kr.md) +| [বাংলা](./contributing_bn.md) +| [Español](./contributing_es.md) +| [Italiano](./contributing_it.md) +| [Română](./contributing_ro.md) +| [Polski](./contributing_pl.md) +| [简体中文](./contributing_cn.md) +| **正體中文** +| [日本語](./contributing_ja.md) +| [हिंदी](./contributing_hi.md) ## 讓我們一起來讓 Bruno 變得更好! @@ -23,12 +39,10 @@ Bruno 使用 Next.js 和 React 構建。我們使用 Electron 來封裝及發佈 您需要使用 [Node v18.x 或最新的 LTS 版本](https://nodejs.org/en/) 和 npm 8.x。我們在這個專案中使用 npm 工作區(_npm workspaces_)。 - ## 開發 Bruno 正以桌面應用程式的形式開發。您需要在一個終端機中執行 Next.js 來載入應用程式,然後在另一個終端機中執行 electron 應用程式。 - ### 開發依賴 - NodeJS v18 @@ -69,7 +83,6 @@ done find . -type f -name "package-lock.json" -delete ``` - ### 測試 ```bash @@ -80,7 +93,6 @@ npm test --workspace=packages/bruno-schema npm test --workspace=packages/bruno-lang ``` - ### 發送 Pull Request - 請保持 PR 精簡並專注於一個目標 diff --git a/docs/publishing/publishing_bn.md b/docs/publishing/publishing_bn.md index 3e7365364..44cc55aef 100644 --- a/docs/publishing/publishing_bn.md +++ b/docs/publishing/publishing_bn.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | **বাংলা** | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| **বাংলা** +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### ব্রুনোকে নতুন প্যাকেজ ম্যানেজারে প্রকাশ করা diff --git a/docs/publishing/publishing_cn.md b/docs/publishing/publishing_cn.md index bbd7ca77c..04bd23c81 100644 --- a/docs/publishing/publishing_cn.md +++ b/docs/publishing/publishing_cn.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | **简体中文** | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| **简体中文** +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### 将 Bruno 发布到新的包管理器 diff --git a/docs/publishing/publishing_de.md b/docs/publishing/publishing_de.md new file mode 100644 index 000000000..01f866c06 --- /dev/null +++ b/docs/publishing/publishing_de.md @@ -0,0 +1,20 @@ +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| **Deutsch** +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) + +### Veröffentlichung von Bruno über neue Paket-Manager + +Obwohl Bruno Open Source und für alle frei zugänglich ist, bitten wir dich Kontakt zu uns aufzunehmen, bevor du Bruno über weitere Paket-Manager veröffentlichst. +Als Schöpfer von Bruno liegen alle Marktrechte von `Bruno` bei mir und ich möchte die volle Kontrolle über alle Verbreitungswege behalten. +Falls Bruno über einen weiteren Paketmanager veröffentlicht werden soll, eröffne bitte ein GitHub-Issue. + +Während ein Großteil der Features kostenlos und Open Source ist (beinhaltet REST und GraphQL APIs), +bemühen wir uns um ein harmonisches Gleichgewicht zwischen Open-Source-Prinzipien und Nachhaltigkeit - https://github.com/usebruno/bruno/discussions/269 diff --git a/docs/publishing/publishing_fr.md b/docs/publishing/publishing_fr.md index 89a094505..fd88a8dc8 100644 --- a/docs/publishing/publishing_fr.md +++ b/docs/publishing/publishing_fr.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | **Français** | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| **Français** +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### Publier Bruno dans un nouveau gestionnaire de paquets diff --git a/docs/publishing/publishing_ja.md b/docs/publishing/publishing_ja.md new file mode 100644 index 000000000..adb3f120d --- /dev/null +++ b/docs/publishing/publishing_ja.md @@ -0,0 +1,18 @@ +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| **日本語** + +### Bruno を新しいパッケージマネージャに公開する場合の注意 + +私たちのソースコードはオープンソースで誰でも使用できますが、新しいパッケージマネージャで公開を検討する前に、私たちにご連絡ください。私は Bruno の製作者として、このプロジェクト「Bruno」の商標を保有しており、その配布を管理したいと考えています。もし新しいパッケージマネージャで Bruno を使いたい場合は、GitHub の issue を立ててください。 + +私たちの機能の大部分が無料でオープンソース(REST や GraphQL の API も含む)ですが、 +私たちはオープンソースの原則と長期的な維持の間でよいバランスをとれるように努力しています- https://github.com/usebruno/bruno/discussions/269 diff --git a/docs/publishing/publishing_pl.md b/docs/publishing/publishing_pl.md index dabe9ead0..37127c237 100644 --- a/docs/publishing/publishing_pl.md +++ b/docs/publishing/publishing_pl.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | **Polski** | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| **Polski** +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### Publikowanie Bruno w nowym menedżerze pakietów diff --git a/docs/publishing/publishing_pt_br.md b/docs/publishing/publishing_pt_br.md index 8cc05590f..3cb43cf53 100644 --- a/docs/publishing/publishing_pt_br.md +++ b/docs/publishing/publishing_pt_br.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | **Português (BR)** | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| **Português (BR)** +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### Publicando Bruno em um novo gerenciador de pacotes diff --git a/docs/publishing/publishing_ro.md b/docs/publishing/publishing_ro.md index 8370e68df..44fcca7cc 100644 --- a/docs/publishing/publishing_ro.md +++ b/docs/publishing/publishing_ro.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](/docs/publishing/publishing_pt_br.md) | **Română** | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](/docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| **Română** +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### Publicarea lui Bruno la un gestionar de pachete nou diff --git a/docs/publishing/publishing_tr.md b/docs/publishing/publishing_tr.md index cc125526c..5dfb87637 100644 --- a/docs/publishing/publishing_tr.md +++ b/docs/publishing/publishing_tr.md @@ -1,4 +1,14 @@ -[English](../../publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | **Türkçe** | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) +[English](../../publishing.md) +| **Türkçe** +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| [正體中文](./publishing_zhtw.md) +| [日本語](./publishing_ja.md) ### Bruno'yu yeni bir paket yöneticisine yayınlama diff --git a/docs/publishing/publishing_zhtw.md b/docs/publishing/publishing_zhtw.md index e1a53b7a5..87548c21e 100644 --- a/docs/publishing/publishing_zhtw.md +++ b/docs/publishing/publishing_zhtw.md @@ -1,4 +1,14 @@ -[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | **正體中文** | [简体中文](docs/publishing/publishing_cn.md) +[English](../../publishing.md) +| [Türkçe](./publishing_tr.md) +| [Deutsch](./publishing_de.md) +| [Français](./publishing_fr.md) +| [Português (BR)](./publishing_pt_br.md) +| [বাংলা](./publishing_bn.md) +| [Română](./publishing_ro.md) +| [Polski](./publishing_pl.md) +| [简体中文](./publishing_cn.md) +| **正體中文** +| [日本語](./publishing_ja.md) ### 將 Bruno 發佈到新的套件管理器 diff --git a/docs/readme/readme_ar.md b/docs/readme/readme_ar.md index c2d07ceac..7a64e9812 100644 --- a/docs/readme/readme_ar.md +++ b/docs/readme/readme_ar.md @@ -1,16 +1,32 @@
- + ### برونو - بيئة تطوير مفتوحة المصدر لاستكشاف واختبار واجهات برمجة التطبيقات (APIs). [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -**English** | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | [Türkçe](docs/readme/readme_tr.md) | [Deutsch](docs/readme/readme_de.md) | [Français](docs/readme/readme_fr.md) | [Português (BR)](docs/readme/readme_pt_br.md) | [한국어](docs/readme/readme_kr.md) | [বাংলা](docs/readme/readme_bn.md) | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | [Polski](docs/readme/readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) | [العربية](docs/readme/readme_ar.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| **العربية** +| [日本語](./readme_ja.md) برونو هو عميل API جديد ومبتكر، يهدف إلى ثورة الحالة الحالية التي يمثلها برنامج Postman وأدوات مماثلة هناك. @@ -22,7 +38,7 @@ 📢 شاهد حديثنا الأخير في مؤتمر India FOSS 3.0 [هنا](https://www.youtube.com/watch?v=7bSMFpbcPiY) -![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/landing-2.png)

+![bruno](/assets/images/landing-2.png)

### الطبعة الذهبية ✨ @@ -64,15 +80,16 @@ echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ br sudo apt update sudo apt ``` + ### التشغيل عبر منصات متعددة 🖥️ -![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/run-anywhere.png)

+![bruno](/assets/images/run-anywhere.png)

### التعاون عبر Git 👩‍💻🧑‍💻 أو أي نظام تحكم في الإصدار الذي تفضله -![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/version-control.png)

+![bruno](/assets/images/version-control.png)

### الروابط المهمة 📌 @@ -101,7 +118,7 @@ sudo apt ### نشر إلى مديري الحزم الجديدة -يرجى الرجوع [هنا](publishing.md) لمزيد من المعلومات. +يرجى الرجوع [هنا](../../publishing.md) لمزيد من المعلومات. ### تواصل معنا 🌐 @@ -122,7 +139,7 @@ sudo apt ### المساهمة 👩‍💻🧑‍💻 -يسعدني أنك تتطلع لتحسين برونو. يرجى الاطلاع على [دليل المساهمة](contributing.md) +يسعدني أنك تتطلع لتحسين برونو. يرجى الاطلاع على [دليل المساهمة](../../contributing.md) حتى إذا لم تكن قادرًا على التساهم بشكل مباشر من خلال الشيفرة، فلا تتردد في الإبلاغ عن الأخطاء وطلب الميزات التي يجب تنفيذها لحل حالتك. @@ -136,4 +153,4 @@ sudo apt ### الرخصة 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_bn.md b/docs/readme/readme_bn.md index 84fd8adf6..6dc528caa 100644 --- a/docs/readme/readme_bn.md +++ b/docs/readme/readme_bn.md @@ -4,13 +4,29 @@ ### ব্রুনো - API অন্বেষণ এবং পরীক্ষা করার জন্য ওপেনসোর্স IDE। [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](../../readme.md) | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | [Türkçe](docs/readme/readme_tr.md) | [Deutsch](docs/readme/readme_de.md) | [Français](docs/readme/readme_fr.md) | [Português (BR)](docs/readme/readme_pt_br.md) | [한국어](docs/readme/readme_kr.md) | **বাংলা** | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | [Polski](docs/readme/readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| **বাংলা** +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) ব্রুনো হল একটি নতুন এবং উদ্ভাবনী API ক্লায়েন্ট, যার লক্ষ্য পোস্টম্যান এবং অনুরূপ সরঞ্জাম দ্বারা প্রতিনিধিত্ব করা স্থিতাবস্থায় বিপ্লব ঘটানো। @@ -89,7 +105,7 @@ sudo apt install bruno ### অবদান 👩‍💻🧑‍💻 -আমি খুশি যে আপনি ব্রুনোর উন্নতি করতে চাইছেন। অনুগ্রহ করে [অবদানকারী নির্দেশিকা](contributing.md) দেখুন +আমি খুশি যে আপনি ব্রুনোর উন্নতি করতে চাইছেন। অনুগ্রহ করে [অবদানকারী নির্দেশিকা](../contributing/contributing_bn.md) দেখুন আপনি কোডের মাধ্যমে অবদান রাখতে না পারলেও, অনুগ্রহ করে বাগ এবং বৈশিষ্ট্যের অনুরোধ ফাইল করতে দ্বিধা করবেন না যা আপনার ব্যবহারের ক্ষেত্রে সমাধান করার জন্য প্রয়োগ করা প্রয়োজন। @@ -120,4 +136,4 @@ sudo apt install bruno ### লাইসেন্স 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_cn.md b/docs/readme/readme_cn.md index dec6498a1..9bd8306e8 100644 --- a/docs/readme/readme_cn.md +++ b/docs/readme/readme_cn.md @@ -1,27 +1,41 @@
-### Bruno - 开源IDE,用于探索和测试API。 +### Bruno - 开源 IDE,用于探索和测试 API。 [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![网站](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![下载](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](../../readme.md) | [Українська](./readme_ua.md) | [Русский](./readme_ru.md) | [Türkçe](./readme_tr.md) | [Deutsch](./readme_de.md) | [Français](./readme_fr.md) | [Português (BR)](./readme_pt_br.md) | [한국어](./readme_kr.md) | [বাংলা](./readme_bn.md) | [Español](./readme_es.md) | [Italiano](./readme_it.md) | [Română](./readme_ro.md) | [Polski](./readme_pl.md) | **简体中文** | [正體中文](docs/readme/readme_zhtw.md) - +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| **简体中文** +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno 是一款全新且创新的 API 客户端,旨在颠覆 Postman 和其他类似工具。 Bruno 直接在您的电脑文件夹中存储您的 API 信息。我们使用纯文本标记语言 Bru 来保存有关 API 的信息。 -您可以使用 Git 或您选择的任何版本控制系统来对您的API信息进行版本控制和协作。 +您可以使用 Git 或您选择的任何版本控制系统来对您的 API 信息进行版本控制和协作。 Bruno 仅限离线使用。我们计划永不向 Bruno 添加云同步功能。我们重视您的数据隐私,并认为它应该留在您的设备上。阅读我们的长期愿景 [点击查看](https://github.com/usebruno/bruno/discussions/269) - 📢 观看我们在印度 FOSS 3.0 会议上的最新演讲 [点击查看](https://www.youtube.com/watch?v=7bSMFpbcPiY) ![bruno](../../assets/images/landing-2.png)

@@ -93,13 +107,13 @@ sudo apt install bruno ### 发布到新的包管理器 -有关更多信息,请参见 [此处](../../publishing_cn.md) 。 +有关更多信息,请参见 [此处](../publishing/publishing_cn.md) 。 ### 贡献 👩‍💻🧑‍💻 -我很高兴您希望改进bruno。请查看 [贡献指南](../../contributing_cn.md)。 +我很高兴您希望改进 bruno。请查看 [贡献指南](../contributing/contributing_cn.md)。 -即使您无法通过代码做出贡献,我们仍然欢迎您提出BUG和新的功能需求。 +即使您无法通过代码做出贡献,我们仍然欢迎您提出 BUG 和新的功能需求。 ### 作者 diff --git a/docs/readme/readme_de.md b/docs/readme/readme_de.md index 06d1e03b5..96c22768a 100644 --- a/docs/readme/readme_de.md +++ b/docs/readme/readme_de.md @@ -4,13 +4,29 @@ ### Bruno - Opensource IDE zum Erkunden und Testen von APIs. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](/readme.md) | [Українська](./readme_ua.md) | [Русский](./readme_ru.md) | [Türkçe](./readme_tr.md) | **Deutsch** | [Français](./readme_fr.md) | [Português (BR)](./readme_pt_br.md) | [한국어](./readme_kr.md) | [বাংলা](./readme_bn.md) | [Español](./readme_es.md) | [Italiano](./readme_it.md) | [Română](./readme_ro.md) | [Polski](./readme_pl.md) | [简体中文](./readme_cn.md) | [正體中文](./readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| **Deutsch** +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno ist ein neuer und innovativer API-Client, der den Status Quo von Postman und ähnlichen Tools revolutionieren soll. @@ -114,7 +130,7 @@ Wenn Bruno dir und in deinen Teams bei der Arbeit geholfen hat, vergiss bitte ni ### Bereitstellung in neuen Paket-Managern -Mehr Informationen findest du [hier](/publishing.md). +Mehr Informationen findest du [hier](../publishing/publishing_de.md). ### Mitmachen 👩‍💻🧑‍💻 @@ -149,4 +165,4 @@ Das Logo stammt von [OpenMoji](https://openmoji.org/library/emoji-1F436/). Lizen ### Lizenz 📄 -[MIT](/license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_es.md b/docs/readme/readme_es.md index 61a61dc98..6775d9648 100644 --- a/docs/readme/readme_es.md +++ b/docs/readme/readme_es.md @@ -4,14 +4,29 @@ ### Bruno - IDE de código abierto para explorar y probar APIs. [![Versión en Github](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Actividad de Commits](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Sitio Web](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Descargas](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](/readme.md) | [Українська](./readme_ua.md) | [Русский](./readme_ru.md) | [Türkçe](./readme_tr.md) | [Deutsch](./readme_de.md) | [Français](./readme_fr.md) | [Português (BR)](./readme_pt_br.md) | [한국어](./readme_kr.md) | [বাংলা](./readme_bn.md) | **Español** | [Italiano](./readme_it.md) | [Română](./readme_ro.md) | [Polski](./readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](./readme_zhtw.md) - +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| **Español** +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno es un cliente de APIs nuevo e innovador, creado con el objetivo de revolucionar el panorama actual representado por Postman y otras herramientas similares. Bruno almacena tus colecciones directamente en una carpeta de tu sistema de archivos. Usamos un lenguaje de marcado de texto plano, llamado Bru, para guardar información sobre las peticiones a tus APIs. @@ -101,11 +116,11 @@ Si Bruno te ha ayudado en tu trabajo y con tus equipos, por favor, no olvides co ### Publicar en nuevos gestores de paquetes -Por favor, consulta [aquí](publishing.md) para más información. +Por favor, consulta [aquí](../../publishing.md) para más información. ### Contribuye 👩‍💻🧑‍💻 -Estamos encantados de que quieras ayudar a mejorar Bruno. Por favor, consulta la [guía de contribución](contributing_es.md) para más información. +Estamos encantados de que quieras ayudar a mejorar Bruno. Por favor, consulta la [guía de contribución](../contributing/contributing_es.md) para más información. Incluso si no puedes contribuir con código, no dudes en reportar errores y solicitar nuevas funcionalidades que necesites para resolver tu caso de uso. @@ -136,4 +151,4 @@ El logo fue obtenido de [OpenMoji](https://openmoji.org/library/emoji-1F436/). L ### Licencia 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_fr.md b/docs/readme/readme_fr.md index 0c5a41bf2..60eae2833 100644 --- a/docs/readme/readme_fr.md +++ b/docs/readme/readme_fr.md @@ -4,16 +4,31 @@ ### Bruno - IDE Opensource pour explorer et tester des APIs. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| **Français** +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) -[English](/readme.md) | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | [Türkçe](docs/readme/readme_tr.md) | [Deutsch](docs/readme/readme_de.md) | **Français** | [Português (BR)](docs/readme/readme_pt_br.md) | [한국어](docs/readme/readme_kr.md) | [বাংলা](docs/readme/readme_bn.md) | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | [Polski](docs/readme/readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) - -Bruno est un nouveau client API, innovant, qui a pour but de révolutionner le _statu quo_ que représente Postman et les autres outils. +Bruno est un nouveau client API, innovant, qui a pour but de révolutionner le _statu quo_ que représentent Postman et les autres outils. Bruno sauvegarde vos collections directement sur votre système de fichiers. Nous utilisons un langage de balise de type texte pour décrire les requêtes API. @@ -21,9 +36,7 @@ Vous pouvez utiliser git ou tout autre gestionnaire de version pour travailler d Bruno ne fonctionne qu'en mode déconnecté. Il n'y a pas d'abonnement ou de synchronisation avec le cloud Bruno, il n'y en aura jamais. Nous sommes conscients de la confidentialité de vos données et nous sommes convaincus qu'elles doivent rester sur vos appareils. Vous pouvez lire notre vision à long terme [ici (en anglais)](https://github.com/usebruno/bruno/discussions/269). - -📢 Regarder notre présentation récente lors de la conférence India FOSS 3.0 (en anglais) [ici](https://www.youtube.com/watch?v=7bSMFpbcPiY) - +📢 Regardez notre présentation récente lors de la conférence India FOSS 3.0 (en anglais) [ici](https://www.youtube.com/watch?v=7bSMFpbcPiY) ![bruno](/assets/images/landing-2.png)

@@ -31,7 +44,7 @@ Bruno ne fonctionne qu'en mode déconnecté. Il n'y a pas d'abonnement ou de syn Bruno est disponible au téléchargement [sur notre site web](https://www.usebruno.com/downloads), pour Mac, Windows et Linux. -Vous pouvez aussi installer Bruno via un gestionnaire de paquets, comme Homebrew, Chocolatey, Scoop, Snap et Apt. +Vous pouvez aussi installer Bruno via un gestionnaire de paquets, comme Homebrew, Chocolatey, Scoop, Snap et Apt. ```sh # Mac via Homebrew @@ -57,7 +70,7 @@ sudo apt update sudo apt install bruno ``` -### Fonctionne sur de multiples platformes 🖥️ +### Fonctionne sur de multiples plateformes 🖥️ ![bruno](/assets/images/run-anywhere.png)

@@ -85,7 +98,7 @@ Ou n'importe quel système de gestion de sources ### Soutien ❤️ -Ouaf! Si vous aimez le projet, cliquez sur le bouton ⭐ !! +Si vous aimez Bruno et que vous souhaitez soutenir le travail _opensource_, pensez à devenir un sponsor via la page [Github Sponsors](https://github.com/sponsors/helloanoop). ### Partage de témoignages 📣 @@ -93,7 +106,7 @@ Si Bruno vous a aidé dans votre travail, au sein de votre équipe, merci de pen ### Publier Bruno sur un nouveau gestionnaire de paquets -Veuillez regarder [ici](/publishing.md) pour plus d'information. +Veuillez regarder [ici](../publishing/publishing_fr.md) pour plus d'information. ### Contribuer 👩‍💻🧑‍💻 @@ -129,4 +142,4 @@ Licence : CC [BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) ### Licence 📄 -[MIT](/license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_it.md b/docs/readme/readme_it.md index 0fadede7d..5c21b7945 100644 --- a/docs/readme/readme_it.md +++ b/docs/readme/readme_it.md @@ -4,12 +4,30 @@ ### Bruno - Opensource IDE per esplorare e testare gli APIs. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| **Italiano** +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) + Bruno è un nuovo ed innovativo API client, mirato a rivoluzionare lo status quo rappresentato da Postman e strumenti simili disponibili. Bruno memorizza le tue raccolte direttamente in una cartella del tuo filesystem. Utilizziamo un linguaggio di markup in testo semplice chiamato Bru per salvare informazioni sulle richeste API. @@ -83,11 +101,11 @@ Se Bruno ti ha aiutato con il tuo lavoro ed il tuo team, per favore non dimentic ### Pubblica Bruno su un nuovo gestore di pacchetti -Per favore vedi [qui](publishing.md) per accedere a più informazioni. +Per favore vedi [qui](../../publishing.md) per accedere a più informazioni. ### Contribuire 👩‍💻🧑‍💻 -Sono felice che vuoi migliorare Bruno. Per favore controlla la [guida per la partecipazione](contributing.md) +Sono felice che vuoi migliorare Bruno. Per favore controlla la [guida per la partecipazione](../contributing/contributing_it.md) Anche se non sei in grado di contribuire tramite il codice, non esitare a segnalare bug e richieste di funzionalità che devono essere implementati per risolvere il tuo caso d'uso. @@ -118,4 +136,4 @@ Il logo è stato creato da [OpenMoji](https://openmoji.org/library/emoji-1F436/) ### Licenza 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_ja.md b/docs/readme/readme_ja.md new file mode 100644 index 000000000..f81e8713d --- /dev/null +++ b/docs/readme/readme_ja.md @@ -0,0 +1,176 @@ +
+ + +### Bruno - API の検証・動作テストのためのオープンソース IDE. + +[![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) +[![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) +[![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) +[![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) +[![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) + +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| **日本語** + +Bruno は革新的な API クライアントです。Postman を代表する API クライアントツールの現状に一石を投じることを目指しています。 + +Bruno はローカルフォルダに直接コレクションを保存します。API リクエストの情報を保存するために Bru というプレーンテキストのマークアップ言語を採用しています。 + +Git や任意のバージョン管理システムを使って API コレクションを共同開発することもできます。 + +Bruno はオフラインのみで利用できます。Bruno にクラウド同期機能を追加する予定はありません。私たちはデータプライバシーを尊重しており、データはローカルに保存されるべきだと考えています。私たちの長期的なビジョンは[こちら](https://github.com/usebruno/bruno/discussions/269)をご覧ください。 + +[Bruno をダウンロード](https://www.usebruno.com/downloads) + +📢 India FOSS 3.0 Conference での発表の様子は[こちら](https://www.youtube.com/watch?v=7bSMFpbcPiY)から + +![bruno](/assets/images/landing-2.png)

+ +### ゴールデンエディション ✨ + +機能のほとんどが無料で使用でき、オープンソースとなっています。 +私たちは[オープンソースの原則と長期的な維持](https://github.com/usebruno/bruno/discussions/269)の間でうまくバランスを取ろうと努力しています。 + +[ゴールデンエディション](https://www.usebruno.com/pricing)を **19 ドル** (買い切り)で購入できます! + +### インストール方法 + +Bruno は[私たちのウェブサイト](https://www.usebruno.com/downloads)からバイナリをダウンロードできます。Mac, Windows, Linux に対応しています。 + +Homebrew, Chocolatey, Scoop, Snap, Flatpak, Apt などのパッケージマネージャからもインストール可能です。 + +```sh +# MacでHomebrewを使ってインストール +brew install bruno + +# WindowsでChocolateyを使ってインストール +choco install bruno + +# WindowsでScoopを使ってインストール +scoop bucket add extras +scoop install bruno + +# Windowsでwingetを使ってインストール +winget install Bruno.Bruno + +# LinuxでSnapを使ってインストール +snap install bruno + +# LinuxでFlatpakを使ってインストール +flatpak install com.usebruno.Bruno + +# LinuxでAptを使ってインストール +sudo mkdir -p /etc/apt/keyrings +sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266 + +echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list + +sudo apt update +sudo apt install bruno +``` + +### マルチプラットフォームでの実行に対応 🖥️ + +![bruno](/assets/images/run-anywhere.png)

+ +### Git との連携が可能 👩‍💻🧑‍💻 + +または任意のバージョン管理システムにも対応しています。 + +![bruno](/assets/images/version-control.png)

+ +### スポンサー + +#### ゴールドスポンサー + + + +#### シルバースポンサー + + + +#### ブロンズスポンサー + + + + + +### 主要リンク 📌 + +- [私たちの長期ビジョン](https://github.com/usebruno/bruno/discussions/269) +- [ロードマップ](https://github.com/usebruno/bruno/discussions/384) +- [ドキュメント](https://docs.usebruno.com) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/bruno) +- [ウェブサイト](https://www.usebruno.com) +- [料金設定](https://www.usebruno.com/pricing) +- [ダウンロード](https://www.usebruno.com/downloads) +- [Github スポンサー](https://github.com/sponsors/helloanoop). + +### Showcase 🎥 + +- [体験談](https://github.com/usebruno/bruno/discussions/343) +- [ナレッジベース](https://github.com/usebruno/bruno/discussions/386) +- [スクリプト集](https://github.com/usebruno/bruno/discussions/385) + +### サポート ❤️ + +もし Bruno を気に入っていただいて、オープンソースの活動を支援していただけるなら、[Github Sponsors](https://github.com/sponsors/helloanoop)でスポンサーになることを考えてみてください。 + +### 体験談のシェア 📣 + +Bruno が職場やチームで役立っているのであれば、[GitHub discussion 上であなたの体験談](https://github.com/usebruno/bruno/discussions/343)をシェアしていただくようお願いします。 + +### 新しいパッケージマネージャへの公開 + +詳しくは[こちら](../publishing/publishing_ja.md)をご覧ください。 + +### 連絡先 🌐 + +[𝕏 (Twitter)](https://twitter.com/use_bruno)
+[Website](https://www.usebruno.com)
+[Discord](https://discord.com/invite/KgcZUncpjq)
+[LinkedIn](https://www.linkedin.com/company/usebruno) + +### 商標について + +**名前** + +`Bruno`は[Anoop M D](https://www.helloanoop.com/)は取得している商標です。 + +**ロゴ** + +ロゴの出典は[OpenMoji](https://openmoji.org/library/emoji-1F436/)です。CC [BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)でライセンスされています。 + +### 貢献するには 👩‍💻🧑‍💻 + +Bruno を改善していただけるのは歓迎です。[コントリビュートガイド](../contributing/contributing_ja.md)をご覧ください。 + +もしコードによる貢献ができない場合でも、あなたのユースケースを解決するために遠慮なくバグ報告や機能リクエストを出してください。 + +### 開発者 + +
+ + + +
+ +### ライセンス 📄 + +[MIT](../../license.md) diff --git a/docs/readme/readme_kr.md b/docs/readme/readme_kr.md index 9130134a2..4cc812d02 100644 --- a/docs/readme/readme_kr.md +++ b/docs/readme/readme_kr.md @@ -4,12 +4,30 @@ ### Bruno - API 탐색 및 테스트를 위한 오픈소스 IDE. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| **한국어** +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) + Bruno는 새롭고 혁신적인 API 클라이언트로, Postman과 유사한 툴들을 혁신하는 것을 목표로 합니다. Bruno는 사용자의 컬렉션을 파일 시스템의 폴더에 직접 저장합니다. 일반 텍스트 마크업 언어인 Bru를 사용해 API 요청에 대한 정보를 저장합니다. @@ -87,7 +105,7 @@ Bruno가 여러분과 여러분의 팀에 도움이 되었다면, 잊지 말고 ### 컨트리뷰트 👩‍💻🧑‍💻 -컨트리뷰트에 관심이 있으시면 링크를 참고해 주세요. [컨트리뷰트 가이드](/docs/contributing/contributing_kr.md) +컨트리뷰트에 관심이 있으시면 링크를 참고해 주세요. [컨트리뷰트 가이드](../contributing/contributing_kr.md) 코드를 통해 기여할 수 없더라도 사용 사례를 해결하기 위해 구현이 필요한 버그나 기능 요청을 주저하지 마시고 제출해 주세요. @@ -118,4 +136,4 @@ The logo is sourced from [OpenMoji](https://openmoji.org/library/emoji-1F436/). ### License 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_pl.md b/docs/readme/readme_pl.md index 7340784d6..39866a4c4 100644 --- a/docs/readme/readme_pl.md +++ b/docs/readme/readme_pl.md @@ -1,18 +1,34 @@
-### Bruno - Otwartoźródłowe IDE do exploracji i testów APIs. +### Bruno - Otwartoźródłowe IDE do eksploracji i testów APIs. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](/readme.md) | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | [Türkçe](docs/readme/readme_tr.md) | [Deutsch](docs/readme/readme_de.md) | [Français](docs/readme/readme_fr.md) | [Português (BR)](docs/readme/readme_pt_br.md)) | [한국어](docs/readme/readme_kr.md) ) | [বাংলা](docs/readme/readme_bn.md) | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | **Polski** | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| **Polski** +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) -Bruno to nowy i innowacyjny klient API, którego celem jest zrewolucjonizowanie status quo reprezentowy przez Postman i podobne narzędzia. +Bruno to nowy i innowacyjny klient API, którego celem jest zrewolucjonizowanie status quo reprezentowanego przez narzędzia takie jak Postman. Bruno przechowuje twoje kolekcje bezpośrednio w folderze na twoim systemie plików. Używamy prostego języka znaczników, Bru, do zapisywania informacji o żądaniach API. @@ -41,14 +57,20 @@ choco install bruno scoop bucket add extras scoop install bruno +# On Windows via winget +winget install Bruno.Bruno + # On Linux via Snap snap install bruno +# On Linux via Flatpak +flatpak install com.usebruno.Bruno + # On Linux via Apt sudo mkdir -p /etc/apt/keyrings sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266 -echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list +echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list sudo apt update sudo apt install bruno @@ -87,15 +109,15 @@ Jeśli podoba Ci się Bruno i chcesz wspierać naszą pracę opensource, rozważ ### Udostępnij Opinie 📣 -Jeśli Bruno pomógł Tobie w pracy i Twoim zespołom, nie zapomnij podzielić się swoimi [opiniami na naszej dyskusji GitHub](https://github.com/usebruno/bruno/discussions/343) +Jeśli Bruno pomógł w pracy Tobie i Twoim zespołom, nie zapomnij podzielić się swoimi [opiniami na naszej dyskusji GitHub](https://github.com/usebruno/bruno/discussions/343) ### Publikowanie w Nowych Menedżerach Pakietów -Więcej informacji znajdziesz [tutaj](publishing.md). +Więcej informacji znajdziesz [tutaj](../publishing/publishing_pl.md). ### Współpraca 👩‍💻🧑‍💻 -Cieszę się, że chcesz udoskonalić bruno. Proszę sprawdź [przewodnik współpracy](contributing.md) +Cieszymy się, że chcesz udoskonalić bruno. Proszę sprawdź [przewodnik współpracy](../contributing/contributing_pl.md) Nawet jeśli nie jesteś w stanie przyczynić się poprzez kod, nie wahaj się zgłaszać błędów i wniosków o funkcje, które muszą zostać zaimplementowane, aby rozwiązać Twój przypadek użycia. @@ -126,4 +148,4 @@ Logo pochodzi z [OpenMoji](https://openmoji.org/library/emoji-1F436/). Licencja: ### Licencja 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_pt_br.md b/docs/readme/readme_pt_br.md index 8588d76f8..577ff1d42 100644 --- a/docs/readme/readme_pt_br.md +++ b/docs/readme/readme_pt_br.md @@ -4,12 +4,30 @@ ### Bruno - IDE de código aberto para explorar e testar APIs. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| **Português (BR)** +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) + Bruno é um novo e inovador cliente de API, com o objetivo de revolucionar o status quo representado por ferramentas como o Postman e outras semelhantes. Bruno armazena suas coleções diretamente em uma pasta no seu sistema de arquivos. Utilizamos uma linguagem de marcação de texto simples, chamada Bru, para salvar informações sobre requisições de API. @@ -27,7 +45,7 @@ Bruno é totalmente offline. Não há planos de adicionar sincronização em nuv A grande maioria dos nossos recursos são gratuitos e de código aberto. Nós nos esforçamos para encontrar um equilíbrio harmônico entre [princípios de código aberto e sustentabilidade](https://github.com/usebruno/bruno/discussions/269) -Você pode pré encomendar o plano [Golden Edition](https://www.usebruno.com/pricing) por ~~USD $19~~ **USD $9** !
+Você pode pré encomendar o plano [Golden Edition](https://www.usebruno.com/pricing) por ~~USD $19~~ **USD $9**!
### Instalação @@ -147,4 +165,4 @@ Mesmo que você não possa contribuir codificando, não deixe de relatar problem ### Licença 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_ro.md b/docs/readme/readme_ro.md index ee72948b0..7733ec0ff 100644 --- a/docs/readme/readme_ro.md +++ b/docs/readme/readme_ro.md @@ -4,13 +4,29 @@ ### Bruno - Mediu integrat de dezvoltare cu sursă deschisă pentru explorarea și testarea API-urilor. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](/readme.md) | [Українська](/docs/readme/readme_ua.md) | [Русский](/docs/readme/readme_ru.md) | [Türkçe](/docs/readme/readme_tr.md) | [Deutsch](/docs/readme/readme_de.md) | [Français](/docs/readme/readme_fr.md) | [Português (BR)](/docs/readme/readme_pt_br.md)) | [한국어](/docs/readme/readme_kr.md) | [বাংলা](/docs/readme/readme_bn.md) | [Español](/docs/readme/readme_es.md) | [Italiano](/docs/readme/readme_it.md) | **Română** | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| **Română** +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno este un client API nou și inovativ, care vizează să revoluționeze status quo-ul reprezentat de Postman și alte instrumente similare. @@ -87,11 +103,11 @@ Dacă Bruno va ajutat la locul de muncă și la echipele dvs., vă rugăm să nu ### Publicarea la gestionari de pachete noi -Vă rugăm să citiţi [aici](/docs/publishing/publishing_ro.md) pentru mai multă informaţie. +Vă rugăm să citiţi [aici](../publishing/publishing_ro.md) pentru mai multă informaţie. ### Contribuiți 👩‍💻🧑‍💻 -Mă bucur că doriți să îmbunătățiți Bruno. Vă rugăm să consultați [ghidul pentru contribuire](/docs/contributing/contributing_ro.md) +Mă bucur că doriți să îmbunătățiți Bruno. Vă rugăm să consultați [ghidul pentru contribuire](../contributing/contributing_ro.md) Chiar dacă nu puteți face contribuții prin cod, vă rugăm să nu ezitați să raportați erori și să solicitați funcții care trebuie implementate pentru a rezolva cazul dvs. de utilizare. @@ -122,4 +138,4 @@ Logo-ul provine de la [OpenMoji](https://openmoji.org/library/emoji-1F436/). Lic ### Licența 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_ru.md b/docs/readme/readme_ru.md index fe1b4f441..23ae24309 100644 --- a/docs/readme/readme_ru.md +++ b/docs/readme/readme_ru.md @@ -4,14 +4,29 @@ ### Bruno - IDE с открытым исходным кодом для изучения и тестирования API. [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) - -[English](/readme.md) | [Українська](/readme_ua.md) | **Русский** | [Türkçe](/readme_tr.md) | [Deutsch](/readme_de.md) | [Français](/readme_fr.md) | [বাংলা](docs/readme/readme_bn.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| **Русский** +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno - новый и инновационный клиент API, направленный на революцию в установившейся ситуации, представленной Postman и подобными инструментами. @@ -77,4 +92,4 @@ Bruno работает только в автономном режиме. Доб ### Лицензия 📄 -[MIT](/license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_tr.md b/docs/readme/readme_tr.md index 00fc15738..8d1341e29 100644 --- a/docs/readme/readme_tr.md +++ b/docs/readme/readme_tr.md @@ -4,13 +4,29 @@ ### Bruno - API'leri keşfetmek ve test etmek için açık kaynaklı IDE. [![GitHub sürümü](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Web Sitesi](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![İndir](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](../../readme.md) | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | **Türkçe** | [Deutsch](docs/readme/readme_de.md) | [Français](docs/readme/readme_fr.md) | [Português (BR)](docs/readme/readme_pt_br.md) | [한국어](docs/readme/readme_kr.md) | [বাংলা](docs/readme/readme_bn.md) | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | [Polski](docs/readme/readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| **Türkçe** +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno, Postman ve benzeri araçlar tarafından temsil edilen statükoda devrim yaratmayı amaçlayan yeni ve yenilikçi bir API istemcisidir. @@ -91,11 +107,11 @@ Bruno işinizde ve ekiplerinizde size yardımcı olduysa, lütfen [github tartı ### Yeni Paket Yöneticilerine Yayınlama -Daha fazla bilgi için lütfen [buraya](publishing.md) bakın. +Daha fazla bilgi için lütfen [buraya](../publishing/publishing_tr.md) bakın. ### Katkıda Bulunun 👩‍💻🧑‍💻 -Bruno'yu geliştirmek istemenize sevindim. Lütfen [katkıda bulunma kılavuzuna](contributing.md) göz atın +Bruno'yu geliştirmek istemenize sevindim. Lütfen [katkıda bulunma kılavuzuna](../contributing/contributing_tr.md) göz atın Kod yoluyla katkıda bulunamasanız bile, lütfen kullanım durumunuzu çözmek için uygulanması gereken hataları ve özellik isteklerini bildirmekten çekinmeyin. @@ -126,4 +142,4 @@ Logo [OpenMoji](https://openmoji.org/library/emoji-1F436/) adresinden alınmış ### Lisans 📄 -[MIT](license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_ua.md b/docs/readme/readme_ua.md index f3f95fda6..16042b6cb 100644 --- a/docs/readme/readme_ua.md +++ b/docs/readme/readme_ua.md @@ -4,13 +4,29 @@ ### Bruno - IDE із відкритим кодом для тестування та дослідження API [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](/readme.md) | **Українська** | [Русский](/readme_ru.md) | [Türkçe](/readme_tr.md) | [Deutsch](/readme_de.md) | [Français](/readme_fr.md) | [বাংলা](docs/readme/readme_bn.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) +[English](../../readme.md) +| **Українська** +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| [正體中文](./readme_zhtw.md) +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno це новий та іноваційний API клієнт, націлений на революційну зміну статус кво, запровадженого інструментами на кшталт Postman. @@ -77,4 +93,4 @@ Bruno є повністю автономним. Немає жодних план ### Ліцензія 📄 -[MIT](/license.md) +[MIT](../../license.md) diff --git a/docs/readme/readme_zhtw.md b/docs/readme/readme_zhtw.md index 19ec38f9f..aef3da24d 100644 --- a/docs/readme/readme_zhtw.md +++ b/docs/readme/readme_zhtw.md @@ -4,13 +4,29 @@ ### Bruno - 探索和測試 API 的開源 IDE 工具 [![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno) -[![CI](https://github.com/usebruno/bruno/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/workflows/unit-tests.yml) +[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml) [![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse) [![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno) [![网站](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com) [![下载](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads) -[English](../../readme.md) | [Українська](./readme_ua.md) | [Русский](./readme_ru.md) | [Türkçe](./readme_tr.md) | [Deutsch](./readme_de.md) | [Français](./readme_fr.md) | [Português (BR)](./readme_pt_br.md) | [한국어](./readme_kr.md) | [বাংলা](./readme_bn.md) | [Español](./readme_es.md) | [Italiano](./readme_it.md) | [Română](./readme_ro.md) | [Polski](./readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | **正體中文** +[English](../../readme.md) +| [Українська](./readme_ua.md) +| [Русский](./readme_ru.md) +| [Türkçe](./readme_tr.md) +| [Deutsch](./readme_de.md) +| [Français](./readme_fr.md) +| [Português (BR)](./readme_pt_br.md) +| [한국어](./readme_kr.md) +| [বাংলা](./readme_bn.md) +| [Español](./readme_es.md) +| [Italiano](./readme_it.md) +| [Română](./readme_ro.md) +| [Polski](./readme_pl.md) +| [简体中文](./readme_cn.md) +| **正體中文** +| [العربية](./readme_ar.md) +| [日本語](./readme_ja.md) Bruno 是一個全新且有創新性的 API 用戶端,目的在徹底改變以 Postman 和其他類似工具的現況。 diff --git a/package-lock.json b/package-lock.json index a29edccf8..f4652d39e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9996,32 +9996,6 @@ "graphql": ">=0.11 <=16" } }, - "node_modules/handlebars": { - "version": "4.7.8", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/har-schema": { "version": "2.0.0", "license": "ISC", @@ -10433,7 +10407,6 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -12985,6 +12958,7 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "dev": true, "license": "MIT" }, "node_modules/new-github-issue-url": { @@ -16443,6 +16417,7 @@ }, "node_modules/source-map": { "version": "0.6.1", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -17737,17 +17712,6 @@ "version": "1.0.6", "license": "MIT" }, - "node_modules/uglify-js": { - "version": "3.17.4", - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/underscore": { "version": "1.6.0" }, @@ -18363,10 +18327,6 @@ "dev": true, "license": "MIT" }, - "node_modules/wordwrap": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/wrap-ansi": { "version": "6.2.0", "license": "MIT", @@ -18685,12 +18645,12 @@ }, "packages/bruno-cli": { "name": "@usebruno/cli", - "version": "1.14.0", + "version": "1.16.0", "license": "MIT", "dependencies": { "@aws-sdk/credential-providers": "3.525.0", "@usebruno/common": "0.1.0", - "@usebruno/js": "0.11.0", + "@usebruno/js": "0.12.0", "@usebruno/lang": "0.12.0", "aws4-axios": "^3.3.0", "axios": "^1.5.1", @@ -19729,11 +19689,11 @@ }, "packages/bruno-electron": { "name": "bruno", - "version": "v1.14.0", + "version": "v1.18.0", "dependencies": { "@aws-sdk/credential-providers": "3.525.0", "@usebruno/common": "0.1.0", - "@usebruno/js": "0.11.0", + "@usebruno/js": "0.12.0", "@usebruno/lang": "0.12.0", "@usebruno/schema": "0.7.0", "about-window": "^1.15.2", @@ -19753,6 +19713,7 @@ "graphql": "^16.6.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", + "iconv-lite": "^0.6.3", "is-valid-path": "^0.1.1", "js-yaml": "^4.1.0", "json-bigint": "^1.0.0", @@ -20803,9 +20764,10 @@ }, "packages/bruno-js": { "name": "@usebruno/js", - "version": "0.11.0", + "version": "0.12.0", "license": "MIT", "dependencies": { + "@usebruno/common": "0.1.0", "@usebruno/query": "0.1.0", "ajv": "^8.12.0", "ajv-formats": "^2.1.1", @@ -20815,7 +20777,6 @@ "chai": "^4.3.7", "chai-string": "^1.5.0", "crypto-js": "^4.1.1", - "handlebars": "^4.7.8", "json-query": "^2.2.2", "lodash": "^4.17.21", "moment": "^2.29.4", @@ -24326,7 +24287,7 @@ "requires": { "@aws-sdk/credential-providers": "3.525.0", "@usebruno/common": "0.1.0", - "@usebruno/js": "0.11.0", + "@usebruno/js": "0.12.0", "@usebruno/lang": "0.12.0", "aws4-axios": "^3.3.0", "axios": "^1.5.1", @@ -25207,6 +25168,7 @@ "@usebruno/js": { "version": "file:packages/bruno-js", "requires": { + "@usebruno/common": "0.1.0", "@usebruno/query": "0.1.0", "ajv": "^8.12.0", "ajv-formats": "^2.1.1", @@ -25216,7 +25178,6 @@ "chai": "^4.3.7", "chai-string": "^1.5.0", "crypto-js": "^4.1.1", - "handlebars": "^4.7.8", "json-query": "^2.2.2", "lodash": "^4.17.21", "moment": "^2.29.4", @@ -26138,7 +26099,7 @@ "requires": { "@aws-sdk/credential-providers": "3.525.0", "@usebruno/common": "0.1.0", - "@usebruno/js": "0.11.0", + "@usebruno/js": "0.12.0", "@usebruno/lang": "0.12.0", "@usebruno/schema": "0.7.0", "about-window": "^1.15.2", @@ -26162,6 +26123,7 @@ "graphql": "^16.6.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", + "iconv-lite": "^0.6.3", "is-valid-path": "^0.1.1", "js-yaml": "^4.1.0", "json-bigint": "^1.0.0", @@ -29284,21 +29246,6 @@ "graphql-ws": { "version": "5.12.1" }, - "handlebars": { - "version": "4.7.8", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.8" - } - } - }, "har-schema": { "version": "2.0.0" }, @@ -29543,7 +29490,6 @@ }, "iconv-lite": { "version": "0.6.3", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -31169,7 +31115,8 @@ "version": "0.6.3" }, "neo-async": { - "version": "2.6.2" + "version": "2.6.2", + "dev": true }, "new-github-issue-url": { "version": "0.2.1" @@ -33261,7 +33208,8 @@ } }, "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "dev": true }, "source-map-js": { "version": "1.0.2" @@ -34060,10 +34008,6 @@ "uc.micro": { "version": "1.0.6" }, - "uglify-js": { - "version": "3.17.4", - "optional": true - }, "underscore": { "version": "1.6.0" }, @@ -34458,9 +34402,6 @@ "version": "2.0.1", "dev": true }, - "wordwrap": { - "version": "1.0.0" - }, "wrap-ansi": { "version": "6.2.0", "requires": { diff --git a/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/index.js b/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/index.js index 674db53a8..8ec71a69a 100644 --- a/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/index.js +++ b/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/index.js @@ -22,7 +22,7 @@ const OAuth2AuthorizationCode = ({ collection }) => { const handleSave = () => dispatch(saveCollectionRoot(collection.uid)); - const { callbackUrl, authorizationUrl, accessTokenUrl, clientId, clientSecret, scope, pkce } = oAuth; + const { callbackUrl, authorizationUrl, accessTokenUrl, clientId, clientSecret, scope, state, pkce } = oAuth; const handleChange = (key, value) => { dispatch( @@ -37,6 +37,7 @@ const OAuth2AuthorizationCode = ({ collection }) => { clientId, clientSecret, scope, + state, pkce, [key]: value } @@ -57,6 +58,7 @@ const OAuth2AuthorizationCode = ({ collection }) => { clientId, clientSecret, scope, + state, pkce: !Boolean(oAuth?.['pkce']) } }) diff --git a/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/inputsConfig.js b/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/inputsConfig.js index f7cc7801a..67bc277aa 100644 --- a/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/inputsConfig.js +++ b/packages/bruno-app/src/components/CollectionSettings/Auth/OAuth2/AuthorizationCode/inputsConfig.js @@ -22,6 +22,10 @@ const inputsConfig = [ { key: 'scope', label: 'Scope' + }, + { + key: 'state', + label: 'State' } ]; diff --git a/packages/bruno-app/src/components/CollectionSettings/ClientCertSettings/index.js b/packages/bruno-app/src/components/CollectionSettings/ClientCertSettings/index.js index c3e618edb..0baa9d39c 100644 --- a/packages/bruno-app/src/components/CollectionSettings/ClientCertSettings/index.js +++ b/packages/bruno-app/src/components/CollectionSettings/ClientCertSettings/index.js @@ -7,32 +7,90 @@ import { IconEye, IconEyeOff } from '@tabler/icons'; import { useState } from 'react'; import StyledWrapper from './StyledWrapper'; +import { useRef } from 'react'; +import path from 'path'; +import slash from 'utils/common/slash'; const ClientCertSettings = ({ clientCertConfig, onUpdate, onRemove }) => { + const certFilePathInputRef = useRef(); + const keyFilePathInputRef = useRef(); + const pfxFilePathInputRef = useRef(); + const formik = useFormik({ initialValues: { domain: '', + type: 'cert', certFilePath: '', keyFilePath: '', + pfxFilePath: '', passphrase: '' }, validationSchema: Yup.object({ domain: Yup.string().required(), - certFilePath: Yup.string().required(), - keyFilePath: Yup.string().required(), + type: Yup.string().required().oneOf(['cert', 'pfx']), + certFilePath: Yup.string().when('type', { + is: (type) => type == 'cert', + then: Yup.string().min(1, 'certFilePath is a required field').required() + }), + keyFilePath: Yup.string().when('type', { + is: (type) => type == 'cert', + then: Yup.string().min(1, 'keyFilePath is a required field').required() + }), + pfxFilePath: Yup.string().when('type', { + is: (type) => type == 'pfx', + then: Yup.string().min(1, 'pfxFilePath is a required field').required() + }), passphrase: Yup.string() }), onSubmit: (values) => { - onUpdate(values); + let relevantValues = {}; + if (values.type === 'cert') { + relevantValues = { + domain: values.domain, + type: values.type, + certFilePath: values.certFilePath, + keyFilePath: values.keyFilePath, + passphrase: values.passphrase + }; + } else { + relevantValues = { + domain: values.domain, + type: values.type, + pfxFilePath: values.pfxFilePath, + passphrase: values.passphrase + }; + } + onUpdate(relevantValues); + formik.resetForm(); + resetFileInputFields(); } }); const getFile = (e) => { - formik.values[e.name] = e.files[0].path; + e.files?.[0]?.path && formik.setFieldValue(e.name, e.files?.[0]?.path); + }; + + const resetFileInputFields = () => { + certFilePathInputRef.current.value = ''; + keyFilePathInputRef.current.value = ''; + pfxFilePathInputRef.current.value = ''; }; const [passwordVisible, setPasswordVisible] = useState(false); + const handleTypeChange = (e) => { + formik.setFieldValue('type', e.target.value); + if (e.target.value === 'cert') { + formik.setFieldValue('pfxFilePath', ''); + pfxFilePathInputRef.current.value = ''; + } else { + formik.setFieldValue('certFilePath', ''); + certFilePathInputRef.current.value = ''; + formik.setFieldValue('keyFilePath', ''); + keyFilePathInputRef.current.value = ''; + } + }; + return (
Add client certificates to be used for specific domains.
@@ -76,35 +134,163 @@ const ClientCertSettings = ({ clientCertConfig, onUpdate, onRemove }) => { ) : null}
-
-
- - getFile(e.target)} - /> - {formik.touched.keyFilePath && formik.errors.keyFilePath ? ( -
{formik.errors.keyFilePath}
- ) : null} +
+ + +
+ {formik.values.type === 'cert' ? ( + <> +
+ +
+ getFile(e.target)} + ref={certFilePathInputRef} + /> + {formik.values.certFilePath ? ( +
+
+ {path.basename(slash(formik.values.certFilePath))} +
+ { + formik.setFieldValue('certFilePath', ''); + certFilePathInputRef.current.value = ''; + }} + /> +
+ ) : ( + <> + )} +
+ {formik.touched.certFilePath && formik.errors.certFilePath ? ( +
{formik.errors.certFilePath}
+ ) : null} +
+
+ +
+ getFile(e.target)} + ref={keyFilePathInputRef} + /> + {formik.values.keyFilePath ? ( +
+
+ {path.basename(slash(formik.values.keyFilePath))} +
+ { + formik.setFieldValue('keyFilePath', ''); + keyFilePathInputRef.current.value = ''; + }} + /> +
+ ) : ( + <> + )} +
+ {formik.touched.keyFilePath && formik.errors.keyFilePath ? ( +
{formik.errors.keyFilePath}
+ ) : null} +
+ + ) : ( + <> +
+ +
+ getFile(e.target)} + ref={pfxFilePathInputRef} + /> + {formik.values.pfxFilePath ? ( +
+
+ {path.basename(slash(formik.values.pfxFilePath))} +
+ { + formik.setFieldValue('pfxFilePath', ''); + pfxFilePathInputRef.current.value = ''; + }} + /> +
+ ) : ( + <> + )} +
+ {formik.touched.pfxFilePath && formik.errors.pfxFilePath ? ( +
{formik.errors.pfxFilePath}
+ ) : null} +
+ + )}