From d4f2b52b6c69e3e8c6571db5189171a31cb65720 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 28 Jul 2025 15:00:41 +0000 Subject: [PATCH 001/165] Translated using Weblate (Vietnamese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.4% (98 of 504 strings) Translated using Weblate (Russian) Currently translated at 100.0% (504 of 504 strings) Co-authored-by: Ngô Tạ Đình Phong Co-authored-by: askolock Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ru/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/vi/ Translation: Homebox/Frontend --- frontend/locales/ru.json | 4 ++-- frontend/locales/vi-VN.json | 34 ++++++++++++++++++++++++++++++---- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/frontend/locales/ru.json b/frontend/locales/ru.json index e6c5323a..fba5da30 100644 --- a/frontend/locales/ru.json +++ b/frontend/locales/ru.json @@ -562,8 +562,8 @@ "page_top_padding": "Отступ сверху страницы", "page_width": "Ширина страницы", "qr_code_example": "Пример QR-кода", - "tip_1": "Настройки по умолчанию настроены для\n 'листов этикеток Avery 5260'. Если вы используете другой лист,\n вам нужно будет скорректировать настройки в соответствии с вашим листом.", - "tip_2": "Если вы настраиваете свой лист, размеры указаны в дюймах. При создании листа 5260 я обнаружил,\n что размеры, используемые в их шаблоне, не соответствовали тому, что было необходимо для печати внутри блоков.\n 'Будьте готовы к методу проб и ошибок.'", + "tip_1": "Настройки по умолчанию подобраны для\n 'этикеток Avery 5260'. Если вы используете другие этикетки,\n вам нужно будет скорректировать настройки в соответствии с их параметрами.", + "tip_2": "Если вы настраиваете параметры своих этикеток - учтите, размеры указаны в дюймах. В моём случае, для этикеток типа 5260, я обнаружил,\n что размеры, используемые в их шаблоне, не соответствовали тому, что было необходимо для печати внутри блоков.\n 'Будьте готовы к тому, что придётся использовать метод проб и ошибок.'", "tip_3": "При печати обязательно:\n '
  1. Установите поля на 0 или Нет
  2. Установите масштабирование на 100%
  3. Отключите двустороннюю печать
  4. Распечатайте тестовую страницу перед печатью нескольких страниц
'", "tips": "Советы", "title": "Генератор этикеток", diff --git a/frontend/locales/vi-VN.json b/frontend/locales/vi-VN.json index bcec0fcc..e8e07600 100644 --- a/frontend/locales/vi-VN.json +++ b/frontend/locales/vi-VN.json @@ -2,9 +2,12 @@ "components": { "app": { "create_modal": { - "createAndAddAnother": "Dùng phím {shiftKey} + {enterKey} để tạo và thêm 1 cái khác." + "createAndAddAnother": "Dùng phím {shiftKey} + {enterKey} để tạo và thêm 1 cái khác.", + "enter": "Nhập Enter", + "shift": "Nhấn Shift" }, "import_dialog": { + "change_warning": "Thiết lập của import_refs trước đó đã có sự thay đổi. Nếu một giá trị trong import_ref đã tồn tại trong CSV, giá trị đã có sẽ được giữ nguyên", "description": "Nhập một tệp CSV chứa những món đồ, nhãn, và vị trí. Xem tài liệu để biết thêm thông tin về \nkhuôn dạng dữ liệu được yêu cầu.", "title": "Nhập tệp CSV", "toast": { @@ -25,19 +28,28 @@ "clear": "Xóa màu", "color": "Màu", "no_color": "Không màu", + "no_color_selected": "Chưa chọn màu", "randomize": "Màu ngẫu nhiên" }, + "form": { + "password": { + "toggle_show": "Chọn Hiển thị Mật khẩu" + } + }, "global": { "copy_text": { "documentation": "tài liệu", "failed_to_copy": "Chép văn bản vào vùng lưu trữ dữ liệu tạm thời đã thất bại", - "https_required": "Bởi vì HTTPS là bắt buộc" + "https_required": "Bởi vì HTTPS là bắt buộc", + "learn_more": "Học thêm trong  của chúng tôi" }, "date_time": { "ago": "{0} trước", "days": "ngày", "hour": "giờ", "hours": "giờ", + "in": "Trong{0}", + "just-now": "vừa đây", "last-month": "tháng trước", "last-week": "tuần trước", "last-year": "năm trước", @@ -69,7 +81,7 @@ } }, "page_qr_code": { - "page_url": "Page URL", + "page_url": "URL của trang", "qr_tooltip": "Hiển thị mã QR" }, "password_score": { @@ -88,20 +100,34 @@ "item_photo": "Hình ảnh món đồ", "item_quantity": "Số lượng món đồ", "parent_item": "Món đồ chủ", + "product_tooltip_input_barcode": "Điền tự động với barcode tạo thủ công", + "product_tooltip_scan_barcode": "Điền tự động với barcode từ hình chụp", "rotate_photo": "Xoay bức hình", + "set_as_primary_photo": "Đặt với { isPrimary, select, true {non-} false {} other {}} hình chính", "title": "Tạo món đồ", "toast": { + "already_creating": "Đã đang tạo vật phẩm", "create_failed": "Không thể tạo món đồ", "create_success": "Món đồ đã được tạo", + "failed_load_parent": "Không nạp được giá trị vật phẩm nhóm - hãy chọn thủ công", + "no_canvas_support": "Trình duyệt bạn không hỗ trợ thao tác với canvas", "please_select_location": "Xin chọn địa điểm.", "rotate_failed": "Thất bại khi xoay ảnh: { error }", "rotate_process_failed": "Thất bại khi xử lý ảnh đã được xoay", - "upload_failed": "Thất bại khi tải lên ảnh: { photoName }" + "some_photos_failed": "{count, plural, =0 {Không có ảnh để đăng.} =1 {1 ảnh đăng thất bại.} other {Một vài hình đăng thất bại}}", + "upload_failed": "Thất bại khi tải lên ảnh: { photoName }", + "upload_success": "{count, plural, =0 {Không có ảnh nào được đăng} =1 {Ảnh đăng thành công.} other {Tất cả ảnh được đăng thành công.}}", + "uploading_photos": "{count, plural, =0 {Không có ảnh để đăng} =1 {Đang đăng 1 ảnh…} other {Đang đăng {count} ảnh…}}" }, "upload_photos": "Tải lên nhiều ảnh", "uploaded": "Ảnh đã được tải lên" }, "product_import": { + "barcode": "Barcode của sản phẩm", + "db_source": "Nguồn cơ sở dữ liệu", + "error_exception": "Có lỗi xảy ra khi truy nhập barcode của vật phẩm. ", + "error_invalid_barcode": "Barcode không hợp lệ", + "search_item": "Tìm vật phẩm", "title": "Nhập sản phẩm" }, "selector": { From 75c2423fd5283884eacc4fd0fb2d33f5732a0cbb Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 30 Jul 2025 18:57:53 +0000 Subject: [PATCH 002/165] Translated using Weblate (Italian) Currently translated at 81.5% (411 of 504 strings) Translated using Weblate (Italian) Currently translated at 81.5% (411 of 504 strings) Co-authored-by: Matteo Lombardi Co-authored-by: MyMemory Co-authored-by: Weblate Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/it/ Translation: Homebox/Frontend --- frontend/locales/it.json | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/frontend/locales/it.json b/frontend/locales/it.json index fadbb2cd..f618af01 100644 --- a/frontend/locales/it.json +++ b/frontend/locales/it.json @@ -24,6 +24,13 @@ "new_version_available_link": "Clicca qui per visualizzare le note di rilascio" } }, + "color_selector": { + "clear": "Pulisci il colore", + "color": "Colore", + "no_color": "Nessun colore", + "no_color_selected": "Nessun colore selezionato", + "randomize": "Colore casuale" + }, "form": { "password": { "toggle_show": "Attiva/disattiva visualizzazione password" @@ -113,10 +120,15 @@ "upload_photos": "Carica Foto", "uploaded": "Foto caricata" }, + "product_import": { + "barcode": "Codice a barre del prodotto", + "search_item": "Cerca prodotto", + "title": "Importa prodotto" + }, "selector": { "no_results": "Nessun risultato trovato", "placeholder": "Seleziona…", - "search_placeholder": "Digita per cercare…" + "search_placeholder": "Scrivi per cercare…" }, "view": { "selectable": { @@ -280,7 +292,7 @@ } }, "edit_details": "Modifica dettagli", - "field_selector": "Campo Selezione", + "field_selector": "Selezione in base ai campi", "field_value": "Campo valore", "first": "Primo", "include_archive": "Includi Articoli Archiviati", @@ -311,7 +323,7 @@ "purchase_date": "Data di acquisto", "purchase_details": "Dettagli dell'acquisto", "purchase_price": "Prezzo di acquisto", - "purchased_from": "Acqistato da", + "purchased_from": "Acquistato da", "quantity": "Quantità", "query_id": "ID dell'Asset in Ricerca: { id }", "receipt": "Ricevuta", @@ -321,7 +333,7 @@ "select_field": "Seleziona un campo", "serial_number": "Numero seriale", "show_advanced_view_options": "Mostra opzioni di visualizzazione avanzate", - "sold_at": "Venduto su", + "sold_at": "Venduto il", "sold_details": "Dettagli di vendita", "sold_price": "Prezzo di vendita", "sold_to": "Venduto a", @@ -334,7 +346,7 @@ "updated_at": "Aggiornato Il", "warranty": "Garanzia", "warranty_details": "Dettagli garanzia", - "warranty_expires": "Garanzia scaduta" + "warranty_expires": "La garanzia scade il" }, "labels": { "no_results": "Nessuna etichetta trovata", From 624c1763ac99e8f8c30407825a60c5698fa635c9 Mon Sep 17 00:00:00 2001 From: Ahmed Al Hafoudh Date: Fri, 1 Aug 2025 18:02:40 +0200 Subject: [PATCH 003/165] Add external label service support to label maker (#913) * Add external label service support to label maker * Make external label service fetch to include user agent, limit response size and allow any image type * Fix linting errors * Fix "response body closed" closing the Body to soon --- .../app/api/handlers/v1/v1_ctrl_labelmaker.go | 2 +- backend/internal/sys/config/conf.go | 18 +-- backend/pkgs/labelmaker/labelmaker.go | 107 +++++++++++++++++- 3 files changed, 115 insertions(+), 12 deletions(-) diff --git a/backend/app/api/handlers/v1/v1_ctrl_labelmaker.go b/backend/app/api/handlers/v1/v1_ctrl_labelmaker.go index f3b1613b..91f47492 100644 --- a/backend/app/api/handlers/v1/v1_ctrl_labelmaker.go +++ b/backend/app/api/handlers/v1/v1_ctrl_labelmaker.go @@ -29,7 +29,7 @@ func generateOrPrint(ctrl *V1Controller, w http.ResponseWriter, r *http.Request, _, err = w.Write([]byte("Printed!")) return err } else { - return labelmaker.GenerateLabel(w, ¶ms) + return labelmaker.GenerateLabel(w, ¶ms, ctrl.config) } } diff --git a/backend/internal/sys/config/conf.go b/backend/internal/sys/config/conf.go index 10bca909..bad0ccf0 100644 --- a/backend/internal/sys/config/conf.go +++ b/backend/internal/sys/config/conf.go @@ -61,14 +61,16 @@ type WebConfig struct { } type LabelMakerConf struct { - Width int64 `yaml:"width" conf:"default:526"` - Height int64 `yaml:"height" conf:"default:200"` - Padding int64 `yaml:"padding" conf:"default:32"` - Margin int64 `yaml:"margin" conf:"default:32"` - FontSize float64 `yaml:"font_size" conf:"default:32.0"` - PrintCommand *string `yaml:"string"` - AdditionalInformation *string `yaml:"string"` - DynamicLength bool `yaml:"bool" conf:"default:true"` + Width int64 `yaml:"width" conf:"default:526"` + Height int64 `yaml:"height" conf:"default:200"` + Padding int64 `yaml:"padding" conf:"default:32"` + Margin int64 `yaml:"margin" conf:"default:32"` + FontSize float64 `yaml:"font_size" conf:"default:32.0"` + PrintCommand *string `yaml:"string"` + AdditionalInformation *string `yaml:"string"` + DynamicLength bool `yaml:"bool" conf:"default:true"` + LabelServiceUrl *string `yaml:"label_service_url"` + LabelServiceTimeout *time.Duration `yaml:"label_service_timeout"` } type BarcodeAPIConf struct { diff --git a/backend/pkgs/labelmaker/labelmaker.go b/backend/pkgs/labelmaker/labelmaker.go index fc1406e7..a28bb72a 100644 --- a/backend/pkgs/labelmaker/labelmaker.go +++ b/backend/pkgs/labelmaker/labelmaker.go @@ -9,6 +9,8 @@ import ( "image/png" "io" "log" + "net/http" + "net/url" "os" "os/exec" "path/filepath" @@ -138,11 +140,18 @@ func wrapText(text string, face font.Face, maxWidth int, maxHeight int, lineHeig return wrappedLines, "" } -func GenerateLabel(w io.Writer, params *GenerateParameters) error { +func GenerateLabel(w io.Writer, params *GenerateParameters, cfg *config.Config) error { if err := params.Validate(); err != nil { return err } + // If LabelServiceUrl is configured, fetch the label from the URL instead of generating it + if cfg != nil && cfg.LabelMaker.LabelServiceUrl != nil && *cfg.LabelMaker.LabelServiceUrl != "" { + log.Printf("LabelServiceUrl configured: %s", *cfg.LabelMaker.LabelServiceUrl) + + return fetchLabelFromURL(w, *cfg.LabelMaker.LabelServiceUrl, params, cfg) + } + bodyText := params.DescriptionText if params.AdditionalInformation != nil { bodyText = bodyText + "\n" + *params.AdditionalInformation @@ -218,7 +227,7 @@ func GenerateLabel(w io.Writer, params *GenerateParameters) error { // Create the actual image with calculated height bounds := image.Rect(0, 0, params.Width, requiredHeight) img := image.NewRGBA(bounds) - draw.Draw(img, bounds, &image.Uniform{color.White}, image.Point{}, draw.Src) + draw.Draw(img, bounds, &image.Uniform{C: color.White}, image.Point{}, draw.Src) // Draw QR code onto the image draw.Draw(img, @@ -279,6 +288,98 @@ func createContext(font *truetype.Font, size float64, img *image.RGBA, dpi float return c } +// fetchLabelFromURL fetches an image from the specified URL and writes it to the writer +func fetchLabelFromURL(w io.Writer, serviceURL string, params *GenerateParameters, cfg *config.Config) error { + // Parse the base URL + baseURL, err := url.Parse(serviceURL) + if err != nil { + return fmt.Errorf("failed to parse service URL %s: %w", serviceURL, err) + } + + // Build query parameters with the same attributes passed to print command + query := url.Values{} + query.Set("Width", fmt.Sprintf("%d", params.Width)) + query.Set("Height", fmt.Sprintf("%d", params.Height)) + query.Set("QrSize", fmt.Sprintf("%d", params.QrSize)) + query.Set("Margin", fmt.Sprintf("%d", params.Margin)) + query.Set("ComponentPadding", fmt.Sprintf("%d", params.ComponentPadding)) + query.Set("TitleText", params.TitleText) + query.Set("TitleFontSize", fmt.Sprintf("%f", params.TitleFontSize)) + query.Set("DescriptionText", params.DescriptionText) + query.Set("DescriptionFontSize", fmt.Sprintf("%f", params.DescriptionFontSize)) + query.Set("Dpi", fmt.Sprintf("%f", params.Dpi)) + query.Set("URL", params.URL) + query.Set("DynamicLength", fmt.Sprintf("%t", params.DynamicLength)) + + // Add AdditionalInformation if it exists + if params.AdditionalInformation != nil { + query.Set("AdditionalInformation", *params.AdditionalInformation) + } + + // Set the query parameters + baseURL.RawQuery = query.Encode() + finalServiceURL := baseURL.String() + + log.Printf("Fetching label from URL: %s", finalServiceURL) + + // Use configured timeout or default to 30 seconds + timeout := 30 * time.Second + if cfg != nil && cfg.LabelMaker.LabelServiceTimeout != nil { + timeout = *cfg.LabelMaker.LabelServiceTimeout + } + + // Create HTTP client with configurable timeout + client := &http.Client{ + Timeout: timeout, + } + + // Create HTTP request with custom headers + req, err := http.NewRequest("GET", finalServiceURL, nil) + if err != nil { + return fmt.Errorf("failed to create request for URL %s: %w", finalServiceURL, err) + } + + // Set custom headers + req.Header.Set("User-Agent", "Homebox-LabelMaker/1.0") + req.Header.Set("Accept", "image/*") + + // Make HTTP request to the label service + resp, err := client.Do(req) + if err != nil { + return fmt.Errorf("failed to fetch label from URL %s: %w", finalServiceURL, err) + } + + // Check if the response status is OK + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("label service returned status %d for URL %s", resp.StatusCode, finalServiceURL) + } + + // Check if the response is an image + contentType := resp.Header.Get("Content-Type") + if !strings.HasPrefix(contentType, "image/") { + return fmt.Errorf("label service returned invalid content type %s, expected image/*", contentType) + } + + // Set default max response size (10MB) + maxResponseSize := int64(10 << 20) + if cfg != nil { + maxResponseSize = cfg.Web.MaxUploadSize << 20 + } + limitedReader := io.LimitReader(resp.Body, maxResponseSize) + + // Copy the response body to the writer + _, err = io.Copy(w, limitedReader) + if err != nil { + return fmt.Errorf("failed to write fetched label data: %w", err) + } + + if err := resp.Body.Close(); err != nil { + log.Printf("failed to close response body: %v", err) + } + + return nil +} + func PrintLabel(cfg *config.Config, params *GenerateParameters) error { tmpFile := filepath.Join(os.TempDir(), fmt.Sprintf("label-%d.png", time.Now().UnixNano())) f, err := os.OpenFile(tmpFile, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600) @@ -292,7 +393,7 @@ func PrintLabel(cfg *config.Config, params *GenerateParameters) error { } }() - err = GenerateLabel(f, params) + err = GenerateLabel(f, params, cfg) if err != nil { return err } From 23ba40892a0e7a38b0cbbbc90863efd5eddf05b8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 3 Aug 2025 19:49:16 +0000 Subject: [PATCH 004/165] Translated using Weblate (Korean) Currently translated at 6.9% (35 of 504 strings) Co-authored-by: HAN, Sang-uk Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ko/ Translation: Homebox/Frontend --- frontend/locales/ko-KR.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ko-KR.json b/frontend/locales/ko-KR.json index f7db3ad5..47aa7818 100644 --- a/frontend/locales/ko-KR.json +++ b/frontend/locales/ko-KR.json @@ -1,6 +1,10 @@ { "components": { "app": { + "create_modal": { + "enter": "Enter", + "shift": "Sjoft" + }, "import_dialog": { "title": "CSV 파일 들여오기", "toast": { @@ -12,6 +16,7 @@ "outdated": { "current_version": "현재 버전", "latest_version": "최신 버전", + "new_version_available": "새 버전이 있습니다", "new_version_available_link": "릴리스 노트를 보려면 여기를 클릭하세요" } }, @@ -22,7 +27,8 @@ }, "global": { "copy_text": { - "failed_to_copy": "클립보드에 복사하지 못했습니다" + "failed_to_copy": "클립보드에 복사하지 못했습니다", + "https_required": "HTTPS 연결이 필요합니다" }, "date_time": { "ago": "{0} 전", From de3b63639b35690a2a775b9093673b46e0681df5 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 4 Aug 2025 03:54:18 +0000 Subject: [PATCH 005/165] Translated using Weblate (Portuguese (Portugal)) Currently translated at 96.0% (484 of 504 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/pt_PT/ Translation: Homebox/Frontend --- frontend/locales/pt-PT.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/locales/pt-PT.json b/frontend/locales/pt-PT.json index d04ae5da..31153e8b 100644 --- a/frontend/locales/pt-PT.json +++ b/frontend/locales/pt-PT.json @@ -113,6 +113,12 @@ "upload_photos": "Carregar Fotos", "uploaded": "Foto Carregada" }, + "product_import": { + "barcode": "Código de Barras do Produto", + "error_not_found": "Nenhum produto encontrado com código de barras.", + "search_item": "Pesquisar produto", + "title": "Importar produto" + }, "selector": { "no_results": "Nenhum Resultado Encontrado", "placeholder": "Selecionar…", @@ -129,7 +135,8 @@ "headers": "Cabeçalhos", "page": "Página", "rows_per_page": "Linhas por página", - "table_settings": "Definições da Tabela" + "table_settings": "Definições da Tabela", + "view_item": "Ver item" } } }, From b4e679e321c1264cc060183d121e10540a7ce6fc Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 4 Aug 2025 12:43:43 +0000 Subject: [PATCH 006/165] Translated using Weblate (Turkish) Currently translated at 67.6% (341 of 504 strings) Co-authored-by: Can Dikyol Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/tr/ Translation: Homebox/Frontend --- frontend/locales/tr.json | 49 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/frontend/locales/tr.json b/frontend/locales/tr.json index 9490fedd..65b76f12 100644 --- a/frontend/locales/tr.json +++ b/frontend/locales/tr.json @@ -4,7 +4,11 @@ "import_dialog": { "change_warning": "Mevcut import_refs ile içe aktarmaların davranışı değişti. CSV dosyasında bir import_ref varsa, \nöğe CSV dosyasındaki değerlerle güncellenecektir.", "description": "Öğelerinizi, etiketlerinizi ve konumlarınızı içeren bir CSV dosyasını içe aktarın. Daha fazla\nbilgi için dökümanları okuyun.", - "title": "CSV dosyasını içeri aktar" + "title": "CSV dosyasını içeri aktar", + "toast": { + "import_success": "İçe aktarma başarılı!", + "please_select_file": "Lütfen içe aktarılacak dosyayı seçin." + } }, "outdated": { "current_version": "Güncel Sürüm", @@ -14,6 +18,10 @@ "new_version_available_link": "Sürüm notlarını görüntülemek için buraya tıklayın" } }, + "color_selector": { + "clear": "Rengi temizle", + "color": "Renk" + }, "global": { "copy_text": { "documentation": "dokümantasyon", @@ -51,7 +59,11 @@ "download": "Etiketi İndir", "print": "Etiketi yazdır", "server_print": "Sunucuda yazdır", - "titles": "Etiketler" + "titles": "Etiketler", + "toast": { + "print_failed": "Etiket yazdırma başarısız", + "print_success": "Etiket yazdırıldı" + } }, "page_qr_code": { "page_url": "Sayfa URL'si", @@ -62,13 +74,26 @@ } }, "item": { + "attachments_list": { + "download": "İndir", + "open_new_tab": "Yeni sekmede aç" + }, "create_modal": { + "delete_photo": "Fotoğrafı sil", "item_description": "Ürün Açıklaması", "item_name": "Ürün Adı", "item_photo": "Öğe Fotoğrafı 📷", "item_quantity": "Öğe Miktarı", "parent_item": "Ana Öğe", + "rotate_photo": "Fotoğrafı döndür", "title": "Eşya Oluştur", + "toast": { + "please_select_location": "Lütfen bir lokasyon seçin.", + "rotate_failed": "Fotoğraf döndürme başarısız: { error }", + "some_photos_failed": "{count, plural, =0 {Yüklenecek fotoğraf yok.} =1 {1 fotoğraf yüklenemedi.} other {Bazı fotoğraflar yüklenemedi.}}", + "upload_failed": "Fotoğraf yüklenemedi: { photoName }", + "upload_success": "{count, plural, =0 {Fotoğraf yüklenmedi.} =1 {Fotoğraf başarıyla yüklendi.} other {Tüm fotoğraflar başarıyla yüklendi.}}" + }, "upload_photos": "Fotoğrafları Yükle" }, "view": { @@ -109,7 +134,7 @@ "select_location": "Konumu Seç" }, "tree": { - "no_locations": "Mevcut konum yok. Navigasyon çubuğundaki \n`<`span class=\"link-primary\"`>`Oluştur`<`/span`>` düğmesiyle yeni konumlar ekleyin." + "no_locations": "Mevcut konum yok. Navigasyon çubuğundaki\n.''Oluştur'' düğmesiyle yeni konumlar ekleyin." } }, "quick_menu": { @@ -211,6 +236,8 @@ "next_page": "Sonraki Sayfa", "no_results": "Öğe Bulunamadı", "notes": "Notlar", + "only_with_photo": "Sadece fotoğraflı öğeler", + "only_without_photo": "Sadece fotoğrafsız öğeler", "options": "Seçenekler", "order_by": "Sıralama ölçütü", "pages": "Sayfa { page }/{ totalPages }", @@ -250,20 +277,27 @@ }, "languages": { "ca": "Katalanca", + "cs-CZ": "Çekçe", "de": "Almanca", "en": "İngilizce", "es": "İspanyolca", + "fi-FI": "Fince", "fr": "Fransızca", "hu": "Macarca", + "id-ID": "Endonezce", "it": "İtalyanca", "ja-JP": "Japonca", + "ko-KR": "Korece", + "nb-NO": "Norveççe (Bokmål)", "nl": "Hollandaca", "pl": "Lehçe", "pt-BR": "Brezilya Portekizcesi", "pt-PT": "Portekizce (Portekiz)", "ru": "Rusça", "sl": "Slovence", + "sq-AL": "Arnavutça", "sv": "İsveççe", + "ta-IN": "Tamilce", "tr": "Türkçe", "uk-UA": "Ukraynaca", "zh-CN": "Basitleştirilmiş Çince", @@ -277,6 +311,7 @@ "locations": { "child_locations": "Alt konumlar", "collapse_tree": "Ağacı Daralt", + "expand_tree": "Ağacı Genişlet", "no_results": "Konum bulunamadı", "update_location": "Konumu Güncelle" }, @@ -323,6 +358,7 @@ "locations": "Konumlar", "maintenance": "Bakım", "profile": "Profil", + "scanner": "Tarayıcı", "search": "Ara", "tools": "Araçlar" }, @@ -355,7 +391,12 @@ "user_profile_sub": "Kullanıcıları davet edin ve hesabınızı yönetin." }, "scanner": { - "permission_denied": "Kamera izni reddedildi, lütfen tarayıcı ayarlarınızda kameraya erişime izin verin" + "error": "Tarama yapılırken bir hata oluştu", + "invalid_url": "Geçersiz barkod URL'si", + "permission_denied": "Kamera izni reddedildi, lütfen tarayıcı ayarlarınızda kameraya erişime izin verin", + "select_video_source": "Video kaynağı seçin", + "title": "Tarayıcı", + "unsupported": "Media Stream API, HTTPS olmadan desteklenmez" }, "tools": { "actions": "Envanter İşlemleri", From 0d3151ae5cb0ad041ad69de567ab72fbf0154a9a Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 4 Aug 2025 16:17:42 +0000 Subject: [PATCH 007/165] Translated using Weblate (Turkish) Currently translated at 85.9% (433 of 504 strings) Co-authored-by: Can Dikyol Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/tr/ Translation: Homebox/Frontend --- frontend/locales/tr.json | 174 +++++++++++++++++++++++++++++++++++---- 1 file changed, 160 insertions(+), 14 deletions(-) diff --git a/frontend/locales/tr.json b/frontend/locales/tr.json index 65b76f12..d024c009 100644 --- a/frontend/locales/tr.json +++ b/frontend/locales/tr.json @@ -1,11 +1,17 @@ { "components": { "app": { + "create_modal": { + "createAndAddAnother": "Başka bir tane oluşturmak ve eklemek için {shiftKey} + {enterKey} tuşlarını kullanın.", + "enter": "Giriş", + "shift": "Üst Karakter" + }, "import_dialog": { "change_warning": "Mevcut import_refs ile içe aktarmaların davranışı değişti. CSV dosyasında bir import_ref varsa, \nöğe CSV dosyasındaki değerlerle güncellenecektir.", "description": "Öğelerinizi, etiketlerinizi ve konumlarınızı içeren bir CSV dosyasını içe aktarın. Daha fazla\nbilgi için dökümanları okuyun.", "title": "CSV dosyasını içeri aktar", "toast": { + "import_failed": "İçe aktarım başarısız. Lütfen daha sonra tekrar deneyin.", "import_success": "İçe aktarma başarılı!", "please_select_file": "Lütfen içe aktarılacak dosyayı seçin." } @@ -22,6 +28,11 @@ "clear": "Rengi temizle", "color": "Renk" }, + "form": { + "password": { + "toggle_show": "Şifreyi Göster/Gizle" + } + }, "global": { "copy_text": { "documentation": "dokümantasyon", @@ -61,6 +72,7 @@ "server_print": "Sunucuda yazdır", "titles": "Etiketler", "toast": { + "load_status_failed": "Durum yüklenemedi", "print_failed": "Etiket yazdırma başarısız", "print_success": "Etiket yazdırıldı" } @@ -86,21 +98,43 @@ "item_quantity": "Öğe Miktarı", "parent_item": "Ana Öğe", "rotate_photo": "Fotoğrafı döndür", + "set_as_primary_photo": "{isPrimary, select, true {non} false {} other {}}ana fotoğraf olarak ayarla", "title": "Eşya Oluştur", "toast": { - "please_select_location": "Lütfen bir lokasyon seçin.", + "already_creating": "Zaten bir öğe oluşturuluyor", + "create_failed": "Öğe oluşturulamadı", + "create_success": "Öğe yaratıldı", + "failed_load_parent": "Ana öğe yüklenemedi - lütfen elle seçin", + "no_canvas_support": "Tarayıcınız canvas işlemlerini desteklemiyor", + "please_select_location": "Lütfen bir konum seçin.", "rotate_failed": "Fotoğraf döndürme başarısız: { error }", + "rotate_process_failed": "Döndürülmüş görüntü işlenemedi", "some_photos_failed": "{count, plural, =0 {Yüklenecek fotoğraf yok.} =1 {1 fotoğraf yüklenemedi.} other {Bazı fotoğraflar yüklenemedi.}}", "upload_failed": "Fotoğraf yüklenemedi: { photoName }", - "upload_success": "{count, plural, =0 {Fotoğraf yüklenmedi.} =1 {Fotoğraf başarıyla yüklendi.} other {Tüm fotoğraflar başarıyla yüklendi.}}" + "upload_success": "{count, plural, =0 {Fotoğraf yüklenmedi.} =1 {Fotoğraf başarıyla yüklendi.} other {Tüm fotoğraflar başarıyla yüklendi.}}", + "uploading_photos": "{count, plural, =0 {Yüklenecek fotoğraf yok} =1 {1 fotoğraf yükleniyor...} other {{count} fotoğraf yükleniyor...}}" }, - "upload_photos": "Fotoğrafları Yükle" + "upload_photos": "Fotoğrafları Yükle", + "uploaded": "Yüklenen Fotoğraf" + }, + "product_import": { + "barcode": "Ürün barkodu", + "db_source": "Veritabanı kaynağı", + "error_invalid_barcode": "Geçersiz barkod girildi", + "error_not_found": "Girilen barkoda ait ürün bulunamadı.", + "search_item": "Ürün ara", + "title": "Ürünü içe aktar" + }, + "selector": { + "no_results": "Sonuç Bulunamadı", + "placeholder": "Seç…", + "search_placeholder": "Aramak için yazın…" }, "view": { "selectable": { "card": "Kart", "items": "Öğeler", - "no_items": "Görüntülecek Öge Yok", + "no_items": "Görüntülenecek Öge Yok", "table": "Tablo" }, "table": { @@ -113,19 +147,31 @@ }, "label": { "create_modal": { + "label_color": "Etiket Rengi", "label_description": "Etiket Açıklaması", "label_name": "Etiket Adı", - "title": "Etiket oluştur" + "title": "Etiket oluştur", + "toast": { + "already_creating": "Zaten bir etiket oluşturuluyor", + "create_failed": "Etiket oluşturulamadı", + "create_success": "Etiket oluşturuldu", + "label_name_too_long": "Etiket adı 50 karakterden uzun olmamalıdır" + } }, "selector": { - "select_labels": "Etiketleri seçin" + "select_labels": "Etiketleri Seçin" } }, "location": { "create_modal": { "location_description": "Konum Açıklaması", "location_name": "Konum Adı", - "title": "Konum oluştur" + "title": "Konum oluştur", + "toast": { + "already_creating": "Zaten bir konum oluşturuluyor", + "create_failed": "Konum oluşturulamadı", + "create_success": "Konum oluşturuldu" + } }, "selector": { "no_location_found": "Konum bulunamadı", @@ -142,17 +188,22 @@ "shortcut_hint": "Bir eylemi hızlı bir şekilde seçmek için sayı tuşlarını kullanın." } }, + "errors": { + "api_failure": "Backend API çağrısı başarısız oldu: " + }, "global": { "add": "Ekle", "archived": "Arşivlendi", "build": "Sürüm: { build }", - "cancel": "İptal et", + "cancel": "İptal", "confirm": "Onaylayın", "create": "Oluştur", "create_and_add": "Oluştur ve Bir Tane Daha Ekle", "create_subitem": "Alt Öğe Oluştur", "created": "Oluşturuldu", "delete": "Sil", + "delete_confirm": "Bu öğeyi silmek istediğinizden emin misiniz? ", + "demo_instance": "Bu bir tanıtım örneğidir", "details": "Detaylar", "duplicate": "Kopyala", "edit": "Düzenle", @@ -162,11 +213,12 @@ "api_link": "''API''", "version_link": "'<'a href=\"https://github.com/sysadminsmedia/homebox/releases/tag/{ version }\" target=\"_blank\"'>' Sürüm: { version } Yapı: { build }'" }, - "github": "GitHub projesi", + "github": "GitHub Projesi", "insured": "Sigortalı", "items": "Öğeler", "join_discord": "Discord'a Katılın", "labels": "Etiketler", + "loading": "Yükleniyor…", "locations": "Konumlar", "maintenance": "Bakım", "name": "İsim", @@ -174,11 +226,14 @@ "password": "Şifre", "quantity": "Miktar", "read_docs": "Dokümanları okuyun", + "return_home": "Anasayfaya Dön", "save": "Kaydet", "search": "Ara", "sign_out": "Oturumu kapat", "submit": "Gönder", + "unknown": "Bilinmeyen", "update": "Güncelle", + "updating": "Güncelleniyor", "value": "Değer", "version": "Versiyon:{ version }", "welcome": "Hoşgeldin, { username }" @@ -201,29 +256,51 @@ "register": "Kaydolun", "remember_me": "Beni Hatırla", "set_email": "E-posta adresiniz nedir?", - "set_name": "Adın ne?", + "set_name": "Adınız nedir?", "set_password": "Şifrenizi belirleyin", - "tagline": "Eşyalarınızı Takip Edin, Düzenleyin ve Yönetin." + "tagline": "Eşyalarınızı Takip Edin, Düzenleyin ve Yönetin.", + "title": "Eşyalarınızı Düzenleyin ve Etiketleyin", + "toast": { + "invalid_email": "Geçersiz e-posta adresi", + "invalid_email_password": "Geçersiz e-posta veya şifre", + "login_success": "Başarıyla oturum açıldı", + "problem_registering": "Kullanıcı kaydedilirken sorun oluştu", + "user_registered": "Kullanıcı kaydedildi" + } }, "items": { "add": "Ekle", "advanced": "İleri Seviye", "archived": "Arşivlendi", "asset_id": "Öğe Kimliği", + "associated_with_multiple": "Bu varlık kimliği birden fazla öğe ile ilişkilidir", "attachment": "Ek", "attachments": "Ekler", "changes_persisted_immediately": "Eklerde yapılan değişiklikler hemen kaydedilecektir", "created_at": "Oluşturulma", "custom_fields": "Özel Alanlar", + "delete_attachment_confirm": "Bu eki silmek istediğinizden emin misiniz?", + "delete_item_confirm": "Bu öğeyi silmek istediğinizden emin misiniz?", "description": "Açıklama", "details": "Detaylar", "drag_and_drop": "Dosyaları buraya sürükleyip bırakın veya dosyaları seçmek için tıklayın", + "edit": { + "edit_attachment_dialog": { + "attachment_title": "Ek Başlığı", + "attachment_type": "Ek Türü", + "primary_photo": "Ana Fotoğraf", + "primary_photo_sub": "Bu seçenek yalnızca fotoğraflar için kullanılabilir. Yalnızca bir fotoğraf birincil olarak seçilebilir. Bu seçeneği seçerseniz, varsa mevcut ana fotoğraf seçili durumdan kaldırılır.", + "select_type": "Tür seçin", + "title": "Eki Düzenle" + } + }, "edit_details": "Detayları Düzenle", - "field_selector": "alan seçici", + "field_selector": "Alan Seçici", "field_value": "Alan Değeri", "first": "Birinci", "include_archive": "Arşivlenen Öğeleri Dahil Et", "insured": "Sigortalı", + "invalid_asset_id": "Geçersiz Varlık Kimliği", "last": "Son", "lifetime_warranty": "Ömür Boyu Garanti", "location": "Konum", @@ -234,6 +311,7 @@ "name": "İsim", "negate_labels": "Seçili Etiketleri Yoksay", "next_page": "Sonraki Sayfa", + "no_attachments": "Ek bulunamadı", "no_results": "Öğe Bulunamadı", "notes": "Notlar", "only_with_photo": "Sadece fotoğraflı öğeler", @@ -255,24 +333,58 @@ "receipts": "Faturalar", "reset_search": "Aramayı Sıfırla", "results": "{ total } Sonuç", + "select_field": "Alan seçin", "serial_number": "Seri Numarası", "show_advanced_view_options": "Gelişmiş Seçenekleri Göster", "sold_at": "Satıldığı Yer", "sold_details": "Satış Detayları", "sold_price": "Satış Fiyatı", "sold_to": "Satılan Kişi", + "sync_child_locations": "Alt öğelerin konumlarını senkronize et", "tip_1": "Konum ve etiket filtreleri 'veya' işlemini kullanır. Eğer birden fazla seçilirse sadece biri \neşleştirme için kullanılacaktır.", "tip_2": "'#' ile başlayan aramalar bir varlık kimliğini sorgular (örneğin '#000-001')", "tip_3": "Alan filtreleri 'VEYA' işlemini kullanır. Birden fazla seçenek seçilirse, eşleşme için yalnızca birinin \nkarşılanması yeterlidir.", "tips": "İpuçları", "tips_sub": "Arama İpuçları", - "updated_at": "Güncellendiği Zaman", + "toast": { + "asset_not_found": "Varlık bulunamadı", + "attachment_deleted": "Ek silindi", + "attachment_updated": "Ek güncellendi", + "attachment_uploaded": "Ek yüklendi", + "child_items_location_no_longer_synced": "Alt öğelerin konumları artık bu öğeyle senkronize edilmeyecek.", + "child_items_location_synced": "Alt öğelerin konumları bu öğeyle senkronize edildi", + "child_location_desync": "Konumu değiştirmek, üst öğenin konumundan senkronizasyonu kaldıracaktır", + "error_loading_parent_data": "Üst veriler yüklenmeye çalışılırken bir hata oluştu", + "failed_adjust_quantity": "Miktar ayarlanamadı", + "failed_delete_attachment": "Ek silinemedi", + "failed_delete_item": "Öğe silinemedi", + "failed_duplicate_item": "Öğe çoğaltılamadı", + "failed_load_asset": "Varlık yüklenemedi", + "failed_load_item": "Öğe yüklenemedi", + "failed_load_items": "Öğeler yüklenemedi", + "failed_save": "Öğe kaydedilemedi", + "failed_save_no_location": "Öğe kaydedilemedi: konum seçilmedi", + "failed_update_attachment": "Ek güncellenemedi", + "failed_upload_attachment": "Ek yüklenemedi", + "item_deleted": "Öğe silindi", + "item_saved": "Öğe kaydedildi", + "quantity_cannot_negative": "Miktar negatif olamaz" + }, + "updated_at": "Güncelleme", "warranty": "Garanti", "warranty_details": "Garanti Bilgileri", "warranty_expires": "Garanti Bitiş Tarihi" }, "labels": { + "label_delete_confirm": "Bu etiketi silmek istediğinizden emin misiniz? Bu eylem geri alınamaz.", "no_results": "Etiket Bulunamadı", + "toast": { + "failed_delete_label": "Etiket silinemedi", + "failed_load_label": "Etiket yüklenemedi", + "failed_update_label": "Etiket güncellenemedi", + "label_deleted": "Etiket silindi", + "label_updated": "Etiket güncellendi" + }, "update_label": "Etiket Güncelle" }, "languages": { @@ -288,6 +400,8 @@ "it": "İtalyanca", "ja-JP": "Japonca", "ko-KR": "Korece", + "lb-LU": "Lüksemburgca (Lüksemburg)", + "lt-LT": "Litvanca (Litvanya)", "nb-NO": "Norveççe (Bokmål)", "nl": "Hollandaca", "pl": "Lehçe", @@ -298,6 +412,7 @@ "sq-AL": "Arnavutça", "sv": "İsveççe", "ta-IN": "Tamilce", + "th-TH": "Tayca", "tr": "Türkçe", "uk-UA": "Ukraynaca", "zh-CN": "Basitleştirilmiş Çince", @@ -312,13 +427,21 @@ "child_locations": "Alt konumlar", "collapse_tree": "Ağacı Daralt", "expand_tree": "Ağacı Genişlet", + "location_items_delete_confirm": "Bu konumu ve tüm öğelerini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", "no_results": "Konum bulunamadı", + "toast": { + "failed_delete_location": "Konum silinemedi", + "failed_load_location": "Konum yüklenemedi", + "failed_update_location": "Konum güncellenemedi", + "location_deleted": "Konum silindi", + "location_updated": "Konum güncellendi" + }, "update_location": "Konumu Güncelle" }, "maintenance": { "filter": { "both": "İkisi de", - "completed": "Tamamlandı", + "completed": "Tamamlanmış", "scheduled": "Planlanmış" }, "list": { @@ -368,7 +491,9 @@ "currency_format": "Para Birimi Biçimi", "current_password": "Mevcut Şifre", "delete_account": "Hesabı Sil", + "delete_account_confirm": "Hesabınızı silmek istediğinizden emin misiniz? Grubunuzun son üyesiyseniz tüm verileriniz silinir. Bu işlem geri alınamaz.", "delete_account_sub": "Hesabınızı ve ona bağlı tüm verileri silin. Bu işlem geri alınamaz.", + "display_legacy_header": "{ currentValue, select, true {Eski Başlığı Devre Dışı Bırak} false {Eski Başlığı Etkinleştir} other {Vurulmadı}}", "enabled": "Etkinleştirildi", "example": "Örnek", "gen_invite": "Davet Bağlantısı Oluştur", @@ -378,21 +503,42 @@ "language": "Dil", "new_password": "Yeni Şifre", "no_notifiers": "Yapılandırılmış bildirimci yok", + "no_override": "Geçersiz kılma yok", "notifier_modal": "{ type, select, true {Edit} false {Create} other {Other}} Bildirici", "notifiers": "Bildirimde Bulunanlar", "notifiers_sub": "Yaklaşan bakım hatırlatmaları için bildirimler alın", + "override_locale": "Tarih ve Para Birimi Dilini Geçersiz Kıl", "test": "Test", "theme_settings": "Tema Ayarları", "theme_settings_sub": "Tema ayarları tarayıcınızın yerel depolama alanında saklanır. Temayı istediğiniz zaman değiştirebilirsiniz. \nTemanızı ayarlamakta sorun yaşıyorsanız, tarayıcınızı yenilemeyi deneyin.", + "toast": { + "account_deleted": "Hesabınız silindi.", + "failed_change_password": "Şifre değiştirilemedi.", + "password_changed": "Şifre başarıyla değiştirildi." + }, "update_group": "Grubu Güncelle", "update_language": "Dili Güncelle", "url": "URL", "user_profile": "Kullanıcı Profili", "user_profile_sub": "Kullanıcıları davet edin ve hesabınızı yönetin." }, + "reports": { + "label_generator": { + "generate_page": "Sayfayı Oluştur", + "label_height": "Etiket Yüksekliği", + "label_width": "Etiket Genişliği", + "page_height": "Sayfa Yüksekliği", + "tips": "İpuçları", + "title": "Etiket Oluşturucu", + "toast": { + "page_too_small_card": "Sayfa boyutu kart boyutu için çok küçük" + } + } + }, "scanner": { "error": "Tarama yapılırken bir hata oluştu", "invalid_url": "Geçersiz barkod URL'si", + "no_sources": "Video kaynağı mevcut değil", "permission_denied": "Kamera izni reddedildi, lütfen tarayıcı ayarlarınızda kameraya erişime izin verin", "select_video_source": "Video kaynağı seçin", "title": "Tarayıcı", From 362c0bb3e698590665a85ed592fe96a79e4818c8 Mon Sep 17 00:00:00 2001 From: Matias Godoy Date: Tue, 5 Aug 2025 02:35:22 +0200 Subject: [PATCH 008/165] Fix accent-insensitive search for Postgres databases (#932) --- backend/internal/data/ent/item_predicates.go | 33 ++++------ .../internal/data/ent/item_predicates_test.go | 61 ++++++++----------- 2 files changed, 39 insertions(+), 55 deletions(-) diff --git a/backend/internal/data/ent/item_predicates.go b/backend/internal/data/ent/item_predicates.go index 3732ae9e..0dda2de5 100644 --- a/backend/internal/data/ent/item_predicates.go +++ b/backend/internal/data/ent/item_predicates.go @@ -22,7 +22,7 @@ func AccentInsensitiveContains(field string, searchValue string) predicate.Item return predicate.Item(func(s *sql.Selector) { dialect := s.Dialect() - + switch dialect { case "sqlite3": // For SQLite, we'll create a custom normalization function using REPLACE @@ -33,13 +33,15 @@ func AccentInsensitiveContains(field string, searchValue string) predicate.Item "%"+normalizedSearch+"%", )) case "postgres": - // For PostgreSQL, try to use unaccent extension if available - // Fall back to REPLACE-based normalization if not available - normalizeFunc := buildPostgreSQLNormalizeExpression(s.C(field)) - s.Where(sql.ExprP( - "LOWER("+normalizeFunc+") LIKE ?", - "%"+normalizedSearch+"%", - )) + // For PostgreSQL, use REPLACE-based normalization to avoid unaccent dependency + normalizeFunc := buildGenericNormalizeExpression(s.C(field)) + // Use sql.P() for proper PostgreSQL parameter binding ($1, $2, etc.) + s.Where(sql.P(func(b *sql.Builder) { + b.WriteString("LOWER(") + b.WriteString(normalizeFunc) + b.WriteString(") LIKE ") + b.Arg("%" + normalizedSearch + "%") + })) default: // Default fallback using REPLACE for common accented characters normalizeFunc := buildGenericNormalizeExpression(s.C(field)) @@ -56,22 +58,13 @@ func buildSQLiteNormalizeExpression(fieldExpr string) string { return buildGenericNormalizeExpression(fieldExpr) } -// buildPostgreSQLNormalizeExpression creates a PostgreSQL expression to normalize accented characters -func buildPostgreSQLNormalizeExpression(fieldExpr string) string { - // Use a CASE statement to check if unaccent function exists before using it - // This prevents errors when the unaccent extension is not installed - return "CASE WHEN EXISTS (SELECT 1 FROM pg_proc WHERE proname = 'unaccent') " + - "THEN unaccent(" + fieldExpr + ") " + - "ELSE " + buildGenericNormalizeExpression(fieldExpr) + " END" -} - // buildGenericNormalizeExpression creates a database-agnostic expression to normalize common accented characters func buildGenericNormalizeExpression(fieldExpr string) string { // Chain REPLACE functions to handle the most common accented characters // Focused on the most frequently used accents in Spanish, French, and Portuguese // Ordered by frequency of use for better performance normalized := fieldExpr - + // Most common accented characters ordered by frequency commonAccents := []struct { from, to string @@ -88,11 +81,11 @@ func buildGenericNormalizeExpression(fieldExpr string) string { {"ä", "a"}, {"ö", "o"}, {"ü", "u"}, {"ã", "a"}, {"õ", "o"}, {"Ä", "A"}, {"Ö", "O"}, {"Ü", "U"}, {"Ã", "A"}, {"Õ", "O"}, } - + for _, accent := range commonAccents { normalized = "REPLACE(" + normalized + ", '" + accent.from + "', '" + accent.to + "')" } - + return normalized } diff --git a/backend/internal/data/ent/item_predicates_test.go b/backend/internal/data/ent/item_predicates_test.go index 9d49e24d..90968719 100644 --- a/backend/internal/data/ent/item_predicates_test.go +++ b/backend/internal/data/ent/item_predicates_test.go @@ -27,19 +27,19 @@ func TestBuildGenericNormalizeExpression(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { result := buildGenericNormalizeExpression(tt.field) - + // Should contain the original field assert.Contains(t, result, tt.field) - + // Should contain REPLACE functions for accent normalization assert.Contains(t, result, "REPLACE(") - + // Should handle common accented characters assert.Contains(t, result, "'á'", "Should handle Spanish á") assert.Contains(t, result, "'é'", "Should handle Spanish é") assert.Contains(t, result, "'ñ'", "Should handle Spanish ñ") assert.Contains(t, result, "'ü'", "Should handle German ü") - + // Should handle uppercase accents too assert.Contains(t, result, "'Á'", "Should handle uppercase Spanish Á") assert.Contains(t, result, "'É'", "Should handle uppercase Spanish É") @@ -49,7 +49,7 @@ func TestBuildGenericNormalizeExpression(t *testing.T) { func TestSQLiteNormalizeExpression(t *testing.T) { result := buildSQLiteNormalizeExpression("test_field") - + // Should contain the field name and REPLACE functions assert.Contains(t, result, "test_field") assert.Contains(t, result, "REPLACE(") @@ -58,15 +58,6 @@ func TestSQLiteNormalizeExpression(t *testing.T) { assert.Contains(t, result, "'ó'", "Should handle Spanish ó") } -func TestPostgreSQLNormalizeExpression(t *testing.T) { - result := buildPostgreSQLNormalizeExpression("test_field") - - // Should contain unaccent function and CASE WHEN logic - assert.Contains(t, result, "unaccent(") - assert.Contains(t, result, "CASE WHEN EXISTS") - assert.Contains(t, result, "test_field") -} - func TestAccentInsensitivePredicateCreation(t *testing.T) { tests := []struct { name string @@ -104,46 +95,46 @@ func TestAccentInsensitivePredicateCreation(t *testing.T) { func TestSpecificItemPredicates(t *testing.T) { tests := []struct { - name string + name string predicateFunc func(string) interface{} - searchValue string - description string + searchValue string + description string }{ { - name: "ItemNameAccentInsensitiveContains", + name: "ItemNameAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemNameAccentInsensitiveContains(val) }, - searchValue: "electronica", - description: "Should create accent-insensitive name search predicate", + searchValue: "electronica", + description: "Should create accent-insensitive name search predicate", }, { - name: "ItemDescriptionAccentInsensitiveContains", + name: "ItemDescriptionAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemDescriptionAccentInsensitiveContains(val) }, - searchValue: "descripcion", - description: "Should create accent-insensitive description search predicate", + searchValue: "descripcion", + description: "Should create accent-insensitive description search predicate", }, { - name: "ItemManufacturerAccentInsensitiveContains", + name: "ItemManufacturerAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemManufacturerAccentInsensitiveContains(val) }, - searchValue: "compañia", - description: "Should create accent-insensitive manufacturer search predicate", + searchValue: "compañia", + description: "Should create accent-insensitive manufacturer search predicate", }, { - name: "ItemSerialNumberAccentInsensitiveContains", + name: "ItemSerialNumberAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemSerialNumberAccentInsensitiveContains(val) }, - searchValue: "sn123", - description: "Should create accent-insensitive serial number search predicate", + searchValue: "sn123", + description: "Should create accent-insensitive serial number search predicate", }, { - name: "ItemModelNumberAccentInsensitiveContains", + name: "ItemModelNumberAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemModelNumberAccentInsensitiveContains(val) }, - searchValue: "model456", - description: "Should create accent-insensitive model number search predicate", + searchValue: "model456", + description: "Should create accent-insensitive model number search predicate", }, { - name: "ItemNotesAccentInsensitiveContains", + name: "ItemNotesAccentInsensitiveContains", predicateFunc: func(val string) interface{} { return ItemNotesAccentInsensitiveContains(val) }, - searchValue: "notas importantes", - description: "Should create accent-insensitive notes search predicate", + searchValue: "notas importantes", + description: "Should create accent-insensitive notes search predicate", }, } From 1ed7734b2e2d91d883fb55e68742c5333c2683e4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 10 Aug 2025 14:47:35 +0000 Subject: [PATCH 009/165] Translated using Weblate (German) Currently translated at 100.0% (504 of 504 strings) Co-authored-by: Katos Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/de/ Translation: Homebox/Frontend --- frontend/locales/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/locales/de.json b/frontend/locales/de.json index 9b477f1c..d1b7e309 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -563,7 +563,7 @@ "page_width": "Seitenbreite", "qr_code_example": "QR-Code Beispiel", "tip_1": "Die Standardeinstellungen hier sind für die\n''Avery 5260 Etikettenbögen''. Wenn Sie einen anderen Bogen verwenden,\nmüssen Sie die Einstellungen an Ihr Blatt anpassen.", - "tip_2": "Wenn Sie Ihr Blatt anpassen, werden die Abmessungen in Zoll angegeben. Beim Erstellen des 5260-Blattes habe ich festgestellt, dass die\nin deren Vorlage verwendeten Abmessungen nicht mit den für den Druck in den Feldern erforderlichen Abmessungen übereinstimmen.\n„Seien Sie auf einige Versuche und Irrtümer gefasst.“", + "tip_2": "Wenn Sie Ihr Blatt anpassen, werden die Abmessungen in Zoll angegeben. Beim Erstellen des 5260-Blattes habe ich festgestellt, dass die\nin deren Vorlage verwendeten Abmessungen nicht mit den für den Druck in den Feldern erforderlichen Abmessungen übereinstimmen.\n''Seien Sie auf einige Versuche und Irrtümer gefasst.''", "tip_3": "Achten Sie beim Drucken auf Folgendes:\n'
  1. 'Setzen Sie die Ränder auf 0 oder Keine'
  2. 'Setzen Sie die Skalierung auf 100 %'
  3. 'Deaktivieren Sie den beidseitigen Druck'
  4. 'Drucken Sie eine Testseite, bevor Sie mehrere Seiten drucken'
'", "tips": "Tipps", "title": "Etikettengenerator", From 17e3a6d0cfdfc519848f48ef7b5d144c8255fdbb Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 10 Aug 2025 21:58:40 +0000 Subject: [PATCH 010/165] Translated using Weblate (Turkish) Currently translated at 86.7% (437 of 504 strings) Co-authored-by: Can Dikyol Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/tr/ Translation: Homebox/Frontend --- frontend/locales/tr.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/tr.json b/frontend/locales/tr.json index d024c009..93c69a7a 100644 --- a/frontend/locales/tr.json +++ b/frontend/locales/tr.json @@ -26,7 +26,10 @@ }, "color_selector": { "clear": "Rengi temizle", - "color": "Renk" + "color": "Renk", + "no_color": "Renksiz", + "no_color_selected": "Renk seçilmedi", + "randomize": "Rastgele renk" }, "form": { "password": { From 1439e20d93affacbd041a28e51040551ca89ac21 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 11 Aug 2025 23:58:41 +0000 Subject: [PATCH 011/165] Translated using Weblate (Danish) Currently translated at 99.4% (501 of 504 strings) Translated using Weblate (Danish) Currently translated at 99.4% (501 of 504 strings) Co-authored-by: LovelessCodes Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/da/ Translation: Homebox/Frontend --- frontend/locales/da-DK.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/frontend/locales/da-DK.json b/frontend/locales/da-DK.json index 241e6edd..45b3d6ad 100644 --- a/frontend/locales/da-DK.json +++ b/frontend/locales/da-DK.json @@ -100,6 +100,7 @@ "item_photo": "Vare Foto 📷", "item_quantity": "Vare Antal", "parent_item": "Overordnet element", + "product_tooltip_scan_barcode": "Fyld automatisk med stregkode fra 📷", "rotate_photo": "Roter foto", "set_as_primary_photo": "Sæt som { isPrimary, select, true {non-} false {} other {}}primært foto", "title": "Opret genstand", @@ -120,6 +121,14 @@ "upload_photos": "Upload Billeder", "uploaded": "Uploadet billede" }, + "product_import": { + "barcode": "Produkts stregkode", + "db_source": "DB kilde", + "error_invalid_barcode": "Ugyldig stregkode angivet", + "error_not_found": "Intet produkt fundet med angivet stregkode.", + "search_item": "Søg produkt", + "title": "Importér produkt" + }, "selector": { "no_results": "Ingen resultater fundet", "placeholder": "Vælg…", @@ -184,6 +193,9 @@ "shortcut_hint": "Brug de numeriske taster til hurtigt at vælge en handling." } }, + "errors": { + "api_failure": "Backend API kald fejlede: " + }, "global": { "add": "Tilføj", "archived": "Arkiveret", @@ -559,6 +571,8 @@ } }, "scanner": { + "barcode_detected_message": "produkt stregkode opdaget", + "barcode_fetch_data": "Hent produktdata", "error": "Der skete en fejl under skanningen", "invalid_url": "Ugyldig stregkode-URL", "no_sources": "Ingen videokilder er tilgængelig", From d41f313cff14299220634898ae55fe018fc5ac28 Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 16 Aug 2025 17:08:24 -0400 Subject: [PATCH 012/165] Fix Windows Paths (#917) * In theory this should fix the issue with Windows paths * Fix Windows path handling in file storage connections for non-default --- .../data/repo/repo_item_attachments.go | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/backend/internal/data/repo/repo_item_attachments.go b/backend/internal/data/repo/repo_item_attachments.go index 9791a855..362c7f2c 100644 --- a/backend/internal/data/repo/repo_item_attachments.go +++ b/backend/internal/data/repo/repo_item_attachments.go @@ -5,6 +5,15 @@ import ( "context" "crypto/md5" "fmt" + "image" + "io" + "io/fs" + "net/http" + "path/filepath" + "runtime" + "strings" + "time" + "github.com/evanoberholster/imagemeta" "github.com/gen2brain/avif" "github.com/gen2brain/heic" @@ -16,13 +25,6 @@ import ( "github.com/sysadminsmedia/homebox/backend/pkgs/utils" "github.com/zeebo/blake3" "golang.org/x/image/draw" - "image" - "io" - "io/fs" - "net/http" - "path/filepath" - "strings" - "time" "github.com/google/uuid" "github.com/sysadminsmedia/homebox/backend/internal/data/ent" @@ -100,13 +102,30 @@ func (r *AttachmentRepo) path(gid uuid.UUID, hash string) string { } func (r *AttachmentRepo) GetConnString() string { + // Handle the default case for file storage + // which is file:///./ meaning relative to the current working directory if strings.HasPrefix(r.storage.ConnString, "file:///./") { dir, err := filepath.Abs(strings.TrimPrefix(r.storage.ConnString, "file:///./")) + if runtime.GOOS == "windows" { + dir = fmt.Sprintf("/%s", dir) + } if err != nil { log.Err(err).Msg("failed to get absolute path for attachment directory") return r.storage.ConnString } - return fmt.Sprintf("file://%s?no_tmp_dir=true", dir) + return strings.ReplaceAll(fmt.Sprintf("file://%s?no_tmp_dir=true", dir), "\\", "/") + } else if strings.HasPrefix(r.storage.ConnString, "file://") { + // Handle the case for file storage with an absolute path + // Convert Windows paths to a format compatible with fileblob + // e.g. file:///C:/path/to/file becomes file:///C/path + dir := strings.TrimPrefix(strings.ReplaceAll(r.storage.ConnString, "\\", "/"), "file://") + if runtime.GOOS == "windows" { + // Remove the colon from the drive letter (in case the user adds it) + dir = strings.ReplaceAll(dir, ":", "") + // Ensure the path starts with a slash for Windows compatibility + dir = fmt.Sprintf("/%s", dir) + } + return fmt.Sprintf("file://%s", dir) } return r.storage.ConnString } From 175b93a62e9a504e2fc8d8345a0f8f7f5875e083 Mon Sep 17 00:00:00 2001 From: Matthew Kilgore Date: Sat, 16 Aug 2025 17:40:16 -0400 Subject: [PATCH 013/165] Make sure all languages are part of core translations. --- frontend/locales/en.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 9c3aafcd..c9f2f7a6 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -397,6 +397,7 @@ "update_label": "Update Label" }, "languages": { + "bs-BA": "Bosnian (Bosnia and Herzegovina)", "ca": "Catalan", "cs-CZ": "Czech", "da-DK": "Danish", @@ -427,6 +428,7 @@ "th-TH": "Thai", "tr": "Turkish", "uk-UA": "Ukrainian", + "vi-VN": "Vietnamese", "zh-CN": "Chinese (Simplified)", "zh-HK": "Chinese (Hong Kong)", "zh-MO": "Chinese (Macau)", From 9f34f80a6059271d47a1c9f1014bcf69f91ca509 Mon Sep 17 00:00:00 2001 From: Matthew Kilgore Date: Sat, 16 Aug 2025 17:43:02 -0400 Subject: [PATCH 014/165] Update dependencies --- backend/app/api/main.go | 7 +- backend/go.mod | 208 ++++++++++++++++++++-------------------- backend/go.sum | 174 +++++++++++++++++++++++++++++++++ 3 files changed, 282 insertions(+), 107 deletions(-) diff --git a/backend/app/api/main.go b/backend/app/api/main.go index a3fa817a..ec01c9c2 100644 --- a/backend/app/api/main.go +++ b/backend/app/api/main.go @@ -4,13 +4,14 @@ import ( "context" "errors" "fmt" + "net/http" + "strings" + "time" + "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" "github.com/pressly/goose/v3" "github.com/sysadminsmedia/homebox/backend/internal/sys/analytics" - "net/http" - "strings" - "time" "github.com/hay-kot/httpkit/errchain" "github.com/hay-kot/httpkit/graceful" diff --git a/backend/go.mod b/backend/go.mod index 43d3afef..0ee8f885 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,11 +1,11 @@ module github.com/sysadminsmedia/homebox/backend -go 1.24 +go 1.24.0 toolchain go1.24.3 require ( - entgo.io/ent v0.14.4 + entgo.io/ent v0.14.5 github.com/ardanlabs/conf/v3 v3.8.0 github.com/containrrr/shoutrrr v0.8.0 github.com/evanoberholster/imagemeta v0.3.1 @@ -14,92 +14,92 @@ require ( github.com/gen2brain/jpegxl v0.4.5 github.com/gen2brain/webp v0.5.5 github.com/go-chi/chi/v5 v5.2.2 - github.com/go-playground/validator/v10 v10.26.0 + github.com/go-playground/validator/v10 v10.27.0 github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1 github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 github.com/google/uuid v1.6.0 github.com/gorilla/schema v1.4.1 github.com/hay-kot/httpkit v0.0.11 github.com/lib/pq v1.10.9 - github.com/mattn/go-sqlite3 v1.14.28 - github.com/olahol/melody v1.2.1 + github.com/mattn/go-sqlite3 v1.14.32 + github.com/olahol/melody v1.3.0 github.com/pkg/errors v0.9.1 github.com/pressly/goose/v3 v3.24.3 github.com/rs/zerolog v1.34.0 - github.com/shirou/gopsutil/v4 v4.25.5 + github.com/shirou/gopsutil/v4 v4.25.7 github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/stretchr/testify v1.10.0 github.com/swaggo/http-swagger/v2 v2.0.2 - github.com/swaggo/swag v1.16.4 + github.com/swaggo/swag v1.16.6 github.com/yeqown/go-qrcode/v2 v2.2.5 github.com/yeqown/go-qrcode/writer/standard v1.3.0 github.com/zeebo/blake3 v0.2.4 go.balki.me/anyhttp v0.5.2 - gocloud.dev v0.41.0 - gocloud.dev/pubsub/kafkapubsub v0.41.0 - gocloud.dev/pubsub/natspubsub v0.41.0 - gocloud.dev/pubsub/rabbitpubsub v0.41.0 - golang.org/x/crypto v0.39.0 - golang.org/x/image v0.28.0 - golang.org/x/text v0.26.0 - modernc.org/sqlite v1.37.1 + gocloud.dev v0.43.0 + gocloud.dev/pubsub/kafkapubsub v0.43.0 + gocloud.dev/pubsub/natspubsub v0.43.0 + gocloud.dev/pubsub/rabbitpubsub v0.43.0 + golang.org/x/crypto v0.41.0 + golang.org/x/image v0.30.0 + golang.org/x/text v0.28.0 + modernc.org/sqlite v1.38.2 ) require ( - ariga.io/atlas v0.31.1-0.20250212144724-069be8033e83 // indirect - cel.dev/expr v0.22.1 // indirect - cloud.google.com/go v0.120.0 // indirect - cloud.google.com/go/auth v0.15.0 // indirect + ariga.io/atlas v0.32.1-0.20250325101103-175b25e1c1b9 // indirect + cel.dev/expr v0.24.0 // indirect + cloud.google.com/go v0.121.4 // indirect + cloud.google.com/go/auth v0.16.4 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.6.0 // indirect - cloud.google.com/go/iam v1.4.2 // indirect - cloud.google.com/go/monitoring v1.24.1 // indirect - cloud.google.com/go/pubsub v1.48.0 // indirect - cloud.google.com/go/storage v1.51.0 // indirect + cloud.google.com/go/compute/metadata v0.8.0 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/monitoring v1.24.2 // indirect + cloud.google.com/go/pubsub v1.49.0 // indirect + cloud.google.com/go/storage v1.55.0 // indirect github.com/Azure/azure-amqp-common-go/v3 v3.2.3 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.8.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.9.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1 // indirect github.com/Azure/go-amqp v1.4.0 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest/to v0.4.1 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 // indirect - github.com/IBM/sarama v1.45.1 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 // indirect + github.com/IBM/sarama v1.45.2 // indirect github.com/KyleBanks/depth v1.2.1 // indirect - github.com/agext/levenshtein v1.2.1 // indirect + github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/aws/aws-sdk-go v1.55.6 // indirect - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect - github.com/aws/aws-sdk-go-v2/config v1.29.12 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.65 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.69 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go v1.55.7 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.17 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.34.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.38.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.17 // indirect - github.com/aws/smithy-go v1.22.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.34.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.38.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect + github.com/aws/smithy-go v1.22.4 // indirect github.com/bmatcuk/doublestar v1.3.4 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/eapache/go-resiliency v1.7.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect @@ -107,33 +107,33 @@ require ( github.com/ebitengine/purego v0.8.4 // indirect github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect - github.com/fatih/color v1.15.0 // indirect + github.com/fatih/color v1.18.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fogleman/gg v1.3.0 // indirect - github.com/gabriel-vasile/mimetype v1.4.8 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-openapi/inflect v0.19.0 // indirect - github.com/go-openapi/jsonpointer v0.19.5 // indirect - github.com/go-openapi/jsonreference v0.20.0 // indirect - github.com/go-openapi/spec v0.20.6 // indirect - github.com/go-openapi/swag v0.19.15 // indirect + github.com/go-openapi/jsonpointer v0.21.2 // indirect + github.com/go-openapi/jsonreference v0.21.0 // indirect + github.com/go-openapi/spec v0.21.0 // indirect + github.com/go-openapi/swag v0.23.1 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/golang-jwt/jwt/v5 v5.2.2 // indirect + github.com/golang-jwt/jwt/v5 v5.2.3 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/snappy v1.0.0 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/wire v0.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.1 // indirect - github.com/gorilla/websocket v1.5.0 // indirect + github.com/googleapis/gax-go/v2 v2.15.0 // indirect + github.com/gorilla/websocket v1.5.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect - github.com/hashicorp/hcl/v2 v2.13.0 // indirect + github.com/hashicorp/hcl/v2 v2.18.1 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect github.com/jcmturner/gofork v1.7.6 // indirect @@ -142,67 +142,67 @@ require ( github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/klauspost/compress v1.18.0 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect - github.com/mailru/easyjson v0.7.6 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mailru/easyjson v0.9.0 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mfridman/interpolate v0.0.2 // indirect - github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 // indirect - github.com/nats-io/nats.go v1.40.1 // indirect - github.com/nats-io/nkeys v0.4.10 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/nats-io/nats.go v1.44.0 // indirect + github.com/nats-io/nkeys v0.4.11 // indirect github.com/nats-io/nuid v1.0.1 // indirect github.com/ncruces/go-strftime v0.1.9 // indirect - github.com/philhofer/fwd v1.1.2 // indirect + github.com/philhofer/fwd v1.2.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/rabbitmq/amqp091-go v1.10.0 // indirect - github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect + github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/sethvargo/go-retry v0.3.0 // indirect - github.com/swaggo/files/v2 v2.0.0 // indirect + github.com/swaggo/files/v2 v2.0.2 // indirect github.com/tetratelabs/wazero v1.9.0 // indirect - github.com/tinylib/msgp v1.1.8 // indirect - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect + github.com/tinylib/msgp v1.3.0 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect github.com/yeqown/reedsolomon v1.0.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zclconf/go-cty v1.14.4 // indirect github.com/zclconf/go-cty-yaml v1.1.0 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.35.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect - go.opentelemetry.io/otel v1.35.0 // indirect - go.opentelemetry.io/otel/metric v1.35.0 // indirect - go.opentelemetry.io/otel/sdk v1.35.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect - go.opentelemetry.io/otel/trace v1.35.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.37.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect + go.opentelemetry.io/otel v1.37.0 // indirect + go.opentelemetry.io/otel/metric v1.37.0 // indirect + go.opentelemetry.io/otel/sdk v1.37.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect + go.opentelemetry.io/otel/trace v1.37.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6 // indirect - golang.org/x/mod v0.25.0 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/oauth2 v0.28.0 // indirect - golang.org/x/sync v0.15.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/time v0.11.0 // indirect - golang.org/x/tools v0.33.0 // indirect + golang.org/x/exp v0.0.0-20250813145105-42675adae3e6 // indirect + golang.org/x/mod v0.27.0 // indirect + golang.org/x/net v0.43.0 // indirect + golang.org/x/oauth2 v0.30.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.35.0 // indirect + golang.org/x/time v0.12.0 // indirect + golang.org/x/tools v0.36.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect - google.golang.org/api v0.228.0 // indirect - google.golang.org/genproto v0.0.0-20250324211829-b45e905df463 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect - google.golang.org/grpc v1.71.0 // indirect - google.golang.org/protobuf v1.36.6 // indirect + google.golang.org/api v0.247.0 // indirect + google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250715232539-7130f93afb79 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a // indirect + google.golang.org/grpc v1.74.2 // indirect + google.golang.org/protobuf v1.36.7 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - modernc.org/libc v1.65.7 // indirect + modernc.org/libc v1.66.7 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect ) diff --git a/backend/go.sum b/backend/go.sum index 6c9209c2..82d2eaed 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -1,48 +1,66 @@ ariga.io/atlas v0.31.1-0.20250212144724-069be8033e83 h1:nX4HXncwIdvQ8/8sIUIf1nyCkK8qdBaHQ7EtzPpuiGE= ariga.io/atlas v0.31.1-0.20250212144724-069be8033e83/go.mod h1:Oe1xWPuu5q9LzyrWfbZmEZxFYeu4BHTyzfjeW2aZp/w= +ariga.io/atlas v0.32.1-0.20250325101103-175b25e1c1b9/go.mod h1:Oe1xWPuu5q9LzyrWfbZmEZxFYeu4BHTyzfjeW2aZp/w= cel.dev/expr v0.22.1 h1:xoFEsNh972Yzey8N9TCPx2nDvMN7TMhQEzxLuj/iRrI= cel.dev/expr v0.22.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= +cloud.google.com/go v0.121.4/go.mod h1:XEBchUiHFJbz4lKBZwYBDHV/rSyfFktk737TLDU089s= cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= +cloud.google.com/go/auth v0.16.4/go.mod h1:j10ncYwjX/g3cdX7GpEzsdM+d+ZNsXAbb6qXA7p1Y5M= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/compute/metadata v0.8.0/go.mod h1:sYOGTp851OV9bOFJ9CH7elVvyzopvWQFNNghtDQ/Biw= cloud.google.com/go/iam v1.4.2 h1:4AckGYAYsowXeHzsn/LCKWIwSWLkdb0eGjH8wWkd27Q= cloud.google.com/go/iam v1.4.2/go.mod h1:REGlrt8vSlh4dfCJfSEcNjLGq75wW75c5aU3FLOYq34= +cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc= cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA= cloud.google.com/go/longrunning v0.6.6 h1:XJNDo5MUfMM05xK3ewpbSdmt7R2Zw+aQEMbdQR65Rbw= cloud.google.com/go/longrunning v0.6.6/go.mod h1:hyeGJUrPHcx0u2Uu1UFSoYZLn4lkMrccJig0t4FI7yw= cloud.google.com/go/monitoring v1.24.1 h1:vKiypZVFD/5a3BbQMvI4gZdl8445ITzXFh257XBgrS0= cloud.google.com/go/monitoring v1.24.1/go.mod h1:Z05d1/vn9NaujqY2voG6pVQXoJGbp+r3laV+LySt9K0= +cloud.google.com/go/monitoring v1.24.2/go.mod h1:x7yzPWcgDRnPEv3sI+jJGBkwl5qINf+6qY4eq0I9B4U= cloud.google.com/go/pubsub v1.48.0 h1:ntFpQVrr10Wj/GXSOpxGmexGynldv/bFp25H0jy8aOs= cloud.google.com/go/pubsub v1.48.0/go.mod h1:AAtyjyIT/+zaY1ERKFJbefOvkUxRDNp3nD6TdfdqUZk= +cloud.google.com/go/pubsub v1.49.0/go.mod h1:K1FswTWP+C1tI/nfi3HQecoVeFvL4HUOB1tdaNXKhUY= cloud.google.com/go/storage v1.51.0 h1:ZVZ11zCiD7b3k+cH5lQs/qcNaoSz3U9I0jgwVzqDlCw= cloud.google.com/go/storage v1.51.0/go.mod h1:YEJfu/Ki3i5oHC/7jyTgsGZwdQ8P9hqMqvpi5kRKGgc= +cloud.google.com/go/storage v1.55.0/go.mod h1:ztSmTTwzsdXe5syLVS0YsbFxXuvEmEyZj7v7zChEmuY= cloud.google.com/go/trace v1.11.5 h1:CALS1loyxJMnRiCwZSpdf8ac7iCsjreMxFD2WGxzzHU= cloud.google.com/go/trace v1.11.5/go.mod h1:TwblCcqNInriu5/qzaeYEIH7wzUcchSdeY2l5wL3Eec= entgo.io/ent v0.14.4 h1:/DhDraSLXIkBhyiVoJeSshr4ZYi7femzhj6/TckzZuI= entgo.io/ent v0.14.4/go.mod h1:aDPE/OziPEu8+OWbzy4UlvWmD2/kbRuWfK2A40hcxJM= +entgo.io/ent v0.14.5 h1:Rj2WOYJtCkWyFo6a+5wB3EfBRP0rnx1fMk6gGA0UUe4= +entgo.io/ent v0.14.5/go.mod h1:zTzLmWtPvGpmSwtkaayM2cm5m819NdM7z7tYPq3vN0U= github.com/Azure/azure-amqp-common-go/v3 v3.2.3 h1:uDF62mbd9bypXWi19V1bN5NZEO84JqgmI5G73ibAmrk= github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2/go.mod h1:SqINnQ9lVVdRlyC8cd1lCI0SdX4n2paeABd2K8ggfnE= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.8.0 h1:JNgM3Tz592fUHU2vgwgvOgKxo5s9Ki0y2wicBeckn70= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.8.0/go.mod h1:6vUKmzY17h6dpn9ZLAhM4R/rcrltBeq52qZIkUR7Oro= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.9.1 h1:CRZwf68N55u7ZZo3Xx2ynuqEA6k5GZfwsEUkU8qsAPk= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.9.1/go.mod h1:NydgUaroiShkgOcb+X6OUdS3RalWBrvDNtOyFHJtsZY= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 h1:LR0kAX9ykz8G4YgLCaRDVJ3+n43R8MneB5dTy2konZo= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0 h1:UXT0o77lXQrikd1kgwIPQOUect7EoR/+sbP4wQKdzxM= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0/go.mod h1:cTvi54pg19DoT07ekoeMgE/taAwNtCShVeZqA+Iv2xI= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1/go.mod h1:8cl44BDmi+effbARHMQjgOKA2AYvcohNm7KEt42mSV8= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v1.4.0 h1:Xj3caqi4comOF/L1Uc5iuBxR/pB6KumejC01YQOqOR4= github.com/Azure/go-amqp v1.4.0/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= @@ -65,18 +83,24 @@ github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20O github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 h1:ErKg/3iS1AKcTkf3yixlZ54f9U1rljCkQyEXWUnIUxc= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0/go.mod h1:yAZHSGnqScoU556rBOVkwLze6WP5N+U11RHuWaGVxwY= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 h1:fYE9p3esPxA/C0rQ0AHhP0drtPXDRhaWiwg1DPqO7IU= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0/go.mod h1:BnBReJLvVYx2CS/UHOgVz2BXKXD9wsQPxZug20nZhd0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0/go.mod h1:ZPpqegjbE99EPKsu3iUWV22A04wzGPcAY/ziSIQEEgs= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.51.0 h1:OqVGm6Ei3x5+yZmSJG1Mh2NwHvpVmZ08CB5qJhT9Nuk= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.51.0/go.mod h1:SZiPHWGOOk3bl8tkevxkoiwPgsIl6CwrWcbwjfHZpdM= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 h1:6/0iUd0xrnX7qt+mLNRwg5c0PGv8wpE8K90ryANQwMI= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0/go.mod h1:cSgYe11MCNYunTnRXrKiR/tHc0eoKjICUuWpNZoVCOo= github.com/IBM/sarama v1.45.1 h1:nY30XqYpqyXOXSNoe2XCgjj9jklGM1Ye94ierUb1jQ0= github.com/IBM/sarama v1.45.1/go.mod h1:qifDhA3VWSrQ1TjSMyxDl3nYL3oX2C83u+G6L79sq4w= +github.com/IBM/sarama v1.45.2 h1:8m8LcMCu3REcwpa7fCP6v2fuPuzVwXDAM2DOv3CBrKw= +github.com/IBM/sarama v1.45.2/go.mod h1:ppaoTcVdGv186/z6MEKsMm70A5fwJfRTpstI37kVn3Y= github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc= github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE= github.com/agext/levenshtein v1.2.1 h1:QmvMAjj2aEICytGiWzmxoE0x2KZvE0fvmqMOfy2tjT8= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= @@ -85,48 +109,77 @@ github.com/ardanlabs/conf/v3 v3.8.0 h1:Mvv2wZJz8tIl705m5BU3ZRCP1V6TKY6qebA8i4syk github.com/ardanlabs/conf/v3 v3.8.0/go.mod h1:XlL9P0quWP4m1weOVFmlezabinbZLI05niDof/+Ochk= github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE= +github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11/go.mod h1:dd+Lkp6YmMryke+qxW/VnKyhMBDTYP41Q2Bb+6gNZgY= github.com/aws/aws-sdk-go-v2/config v1.29.12 h1:Y/2a+jLPrPbHpFkpAAYkVEtJmxORlXoo5k2g1fa2sUo= github.com/aws/aws-sdk-go-v2/config v1.29.12/go.mod h1:xse1YTjmORlb/6fhkWi8qJh3cvZi4JoVNhc+NbJt4kI= +github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= github.com/aws/aws-sdk-go-v2/credentials v1.17.65 h1:q+nV2yYegofO/SUXruT+pn4KxkxmaQ++1B/QedcKBFM= github.com/aws/aws-sdk-go-v2/credentials v1.17.65/go.mod h1:4zyjAuGOdikpNYiSGpsGz8hLGmUzlY8pc8r9QQ/RXYQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.69 h1:6VFPH/Zi9xYFMJKPQOX5URYkQoXRWeJ7V/7Y6ZDYoms= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.69/go.mod h1:GJj8mmO6YT6EqgduWocwhMoxTLFitkhIrK+owzrYL2I= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84/go.mod h1:kwSy5X7tfIHN39uucmjQVs2LvDdXEjQucgQQEqCggEo= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 h1:ZNTqv4nIdE/DiBfUUfXcLZ/Spcuz+RjeziUtNJackkM= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34/go.mod h1:zf7Vcd1ViW7cPqYWEHLHJkS50X0JS2IKz9Cgaj6ugrs= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36/go.mod h1:gDhdAV6wL3PmPqBhiPbnlS447GoWs8HTTOYef9/9Inw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 h1:lguz0bmOoGzozP9XfRJR1QIayEYo+2vP/No3OfLF0pU= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4/go.mod h1:LT10DsiGjLWh4GbjInf9LQejkYEhBgBCjLG5+lvk4EE= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 h1:moLQUoVq91LiqT1nbvzDukyqAlCv89ZmwaHw/ZFlFZg= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17/go.mod h1:M+jkjBFZ2J6DJrjMv2+vkBbuht6kxJYtJiwoVgX4p4U= github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2 h1:jIiopHEV22b4yQP2q36Y0OmwLbsxNWdWwfZRR5QRRO4= github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2/go.mod h1:U5SNqwhXB3Xe6F47kXvWihPl/ilGaEDe8HD/50Z9wxc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0 h1:0reDqfEN+tB+sozj2r92Bep8MEwBZgtAXTND1Kk9OXg= +github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0/go.mod h1:kUklwasNoCn5YpyAqC/97r6dzTA1SRKJfKq16SXeoDU= github.com/aws/aws-sdk-go-v2/service/sns v1.34.2 h1:PajtbJ/5bEo6iUAIGMYnK8ljqg2F1h4mMCGh1acjN30= github.com/aws/aws-sdk-go-v2/service/sns v1.34.2/go.mod h1:PJtxxMdj747j8DeZENRTTYAz/lx/pADn/U0k7YNNiUY= +github.com/aws/aws-sdk-go-v2/service/sns v1.34.7 h1:OBuZE9Wt8h2imuRktu+WfjiTGrnYdCIJg8IX92aalHE= +github.com/aws/aws-sdk-go-v2/service/sns v1.34.7/go.mod h1:4WYoZAhHt+dWYpoOQUgkUKfuQbE6Gg/hW4oXE0pKS9U= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.3 h1:j5BchjfDoS7K26vPdyJlyxBIIBGDflq3qjjJKBDlbcI= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.3/go.mod h1:Bar4MrRxeqdn6XIh8JGfiXuFRmyrrsZNTJotxEJmWW0= +github.com/aws/aws-sdk-go-v2/service/sqs v1.38.8 h1:80dpSqWMwx2dAm30Ib7J6ucz1ZHfiv5OCRwN/EnCOXQ= +github.com/aws/aws-sdk-go-v2/service/sqs v1.38.8/go.mod h1:IzNt/udsXlETCdvBOL0nmyMe2t9cGmXmZgsdoZGYYhI= github.com/aws/aws-sdk-go-v2/service/sso v1.25.2 h1:pdgODsAhGo4dvzC3JAG5Ce0PX8kWXrTZGx+jxADD+5E= github.com/aws/aws-sdk-go-v2/service/sso v1.25.2/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.0 h1:90uX0veLKcdHVfvxhkWUQSCi5VabtwMLFutYiRke4oo= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.0/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= github.com/aws/aws-sdk-go-v2/service/sts v1.33.17 h1:PZV5W8yk4OtH1JAuhV2PXwwO9v5G5Aoj+eMCn4T+1Kc= github.com/aws/aws-sdk-go-v2/service/sts v1.33.17/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -136,6 +189,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f h1:C5bqEmzEPLsHm9Mv73lSE9e9bKV23aB1vxOsmZrkl3k= github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/coder/websocket v1.8.13 h1:f3QZdXy7uGVz+4uCJy2nTZyM0yTBj8yANEHhqlXZ9FE= github.com/coder/websocket v1.8.13/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= github.com/containrrr/shoutrrr v0.8.0 h1:mfG2ATzIS7NR2Ec6XL+xyoHzN97H8WPjir8aYzJUSec= @@ -145,6 +199,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= @@ -174,6 +230,8 @@ github.com/evanoberholster/imagemeta v0.3.1 h1:E4GUjXcvlVMjP9joN25+bBNf3Al3MTTfM github.com/evanoberholster/imagemeta v0.3.1/go.mod h1:V0vtDJmjTqvwAYO8r+u33NRVIMXQb0qSqEfImoKEiXM= github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8= @@ -183,6 +241,8 @@ github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8 github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= +github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= +github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= github.com/gen2brain/avif v0.4.4 h1:Ga/ss7qcWWQm2bxFpnjYjhJsNfZrWs5RsyklgFjKRSE= github.com/gen2brain/avif v0.4.4/go.mod h1:/XCaJcjZraQwKVhpu9aEd9aLOssYOawLvhMBtmHVGqk= github.com/gen2brain/heic v0.4.5 h1:Cq3hPu6wwlTJNv2t48ro3oWje54h82Q5pALeCBNgaSk= @@ -196,6 +256,8 @@ github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hH github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= @@ -205,13 +267,21 @@ github.com/go-openapi/inflect v0.19.0/go.mod h1:lHpZVlpIQqLyKwJ4N+YSc9hchQy/i12f github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.21.2 h1:AqQaNADVwq/VnkCmQg6ogE+M3FOsKTytwges0JdwVuA= +github.com/go-openapi/jsonpointer v0.21.2/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk= github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= +github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= +github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= github.com/go-openapi/spec v0.20.6 h1:ich1RQ3WDbfoeTqTAb+5EIxNmpKVJZWBNah9RAT0jIQ= github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/spec v0.21.0 h1:LTVzPc3p/RzRnkQqLRndbAzjY0d0BCL72A6j3CdL9ZY= +github.com/go-openapi/spec v0.21.0/go.mod h1:78u6VdPw81XU44qEWGhtr982gJ5BWg2c0I5XwVMotYk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU= +github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= @@ -220,6 +290,8 @@ github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJn github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= +github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= @@ -229,6 +301,8 @@ github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1/go.mod h1:5YoVOkjYA github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang-jwt/jwt/v5 v5.2.3 h1:kkGXqQOBSDDWRhWNXTFpqGSCMyh/PLnqUvMGJPDJDs0= +github.com/golang-jwt/jwt/v5 v5.2.3/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= @@ -281,12 +355,16 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo= +github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc= github.com/gorilla/schema v1.4.1 h1:jUg5hUjCSDZpNGLuXQOgIWGdlgrIdYvgQ0wZtdK1M3E= github.com/gorilla/schema v1.4.1/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -297,6 +375,8 @@ github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/C github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/hcl/v2 v2.13.0 h1:0Apadu1w6M11dyGFxWnmhhcMjkbAiKCv7G1r/2QgCNc= github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= +github.com/hashicorp/hcl/v2 v2.18.1 h1:6nxnOJFku1EuSawSD81fuviYUV8DxFr3fp2dUi3ZYSo= +github.com/hashicorp/hcl/v2 v2.18.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= github.com/hay-kot/httpkit v0.0.11 h1:ZdB2uqsFBSDpfUoClGK5c5orjBjQkEVSXh7fZX5FKEk= github.com/hay-kot/httpkit v0.0.11/go.mod h1:0kZdk5/swzdfqfg2c6pBWimcgeJ9PTyO97EbHnYl2Sw= github.com/jarcoal/httpmock v1.3.0 h1:2RJ8GP0IIaWwcC9Fp2BmVi8Kog3v2Hn7VXM3fTd+nuc= @@ -323,10 +403,13 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= +github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -346,8 +429,12 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= +github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -356,20 +443,27 @@ github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/Qd github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-sqlite3 v1.14.28 h1:ThEiQrnbtumT+QMknw63Befp/ce/nUPgBPMlRFEum7A= github.com/mattn/go-sqlite3 v1.14.28/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuErjs= +github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mfridman/interpolate v0.0.2 h1:pnuTK7MQIxxFz1Gr+rjSIx9u7qVjf5VOoM/u6BbAxPY= github.com/mfridman/interpolate v0.0.2/go.mod h1:p+7uk6oE07mpE/Ik1b8EckO0O4ZXiGAfshKBWLUM9Xg= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/nats-io/jwt/v2 v2.5.0 h1:WQQ40AAlqqfx+f6ku+i0pOVm+ASirD4fUh+oQsiE9Ak= github.com/nats-io/jwt/v2 v2.5.0/go.mod h1:24BeQtRwxRV8ruvC4CojXlx/WQ/VjuwlYiH+vu/+ibI= github.com/nats-io/nats-server/v2 v2.9.23 h1:6Wj6H6QpP9FMlpCyWUaNu2yeZ/qGj+mdRkZ1wbikExU= github.com/nats-io/nats-server/v2 v2.9.23/go.mod h1:wEjrEy9vnqIGE4Pqz4/c75v9Pmaq7My2IgFmnykc4C0= github.com/nats-io/nats.go v1.40.1 h1:MLjDkdsbGUeCMKFyCFoLnNn/HDTqcgVa3EQm+pMNDPk= github.com/nats-io/nats.go v1.40.1/go.mod h1:wV73x0FSI/orHPSYoyMeJB+KajMDoWyXmFaRrrYaaTo= +github.com/nats-io/nats.go v1.44.0 h1:ECKVrDLdh/kDPV1g0gAQ+2+m2KprqZK5O/eJAyAnH2M= +github.com/nats-io/nats.go v1.44.0/go.mod h1:iRWIPokVIFbVijxuMQq4y9ttaBTMe0SFdlZfMDd+33g= github.com/nats-io/nkeys v0.4.10 h1:glmRrpCmYLHByYcePvnTBEAwawwapjCPMjy2huw20wc= github.com/nats-io/nkeys v0.4.10/go.mod h1:OjRrnIKnWBFl+s4YK5ChQfvHP2fxqZexrKJoVVyWB3U= +github.com/nats-io/nkeys v0.4.11 h1:q44qGV008kYd9W1b1nEBkNzvnWxtRSQ7A8BoqRrcfa0= +github.com/nats-io/nkeys v0.4.11/go.mod h1:szDimtgmfOi9n25JpfIdGw12tZFYXqhGxjhVxsatHVE= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= @@ -377,6 +471,8 @@ github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJm github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/olahol/melody v1.2.1 h1:xdwRkzHxf+B0w4TKbGpUSSkV516ZucQZJIWLztOWICQ= github.com/olahol/melody v1.2.1/go.mod h1:GgkTl6Y7yWj/HtfD48Q5vLKPVoZOH+Qqgfa7CvJgJM4= +github.com/olahol/melody v1.3.0 h1:n7UlKiQnxVrgxKoM0d7usZiN+Z0y2lVENtYLgKtXS6s= +github.com/olahol/melody v1.3.0/go.mod h1:GgkTl6Y7yWj/HtfD48Q5vLKPVoZOH+Qqgfa7CvJgJM4= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= @@ -385,6 +481,8 @@ github.com/onsi/gomega v1.27.6 h1:ENqfyGeS5AX/rlXDd/ETokDz93u0YufY1Pgxuy/PvWE= github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= +github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM= +github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= @@ -395,6 +493,8 @@ github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgm github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/pressly/goose/v3 v3.24.3 h1:DSWWNwwggVUsYZ0X2VitiAa9sKuqtBfe+Jr9zFGwWlM= @@ -404,8 +504,11 @@ github.com/rabbitmq/amqp091-go v1.10.0 h1:STpn5XsHlHGcecLmMFCtg7mqq0RnD+zFr4uzuk github.com/rabbitmq/amqp091-go v1.10.0/go.mod h1:Hy4jKW5kQART1u+JkDTF9YYOQUHXqMuhrgxOEeS7G4o= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 h1:bsUq1dX0N8AOIL7EB/X911+m4EHsnWEHeJ0c+3TTBrg= +github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= +github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhicI= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= @@ -415,10 +518,13 @@ github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY= github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sethvargo/go-retry v0.3.0 h1:EEt31A35QhrcRZtrYFDTBg91cqZVnFL2navjDrah2SE= github.com/sethvargo/go-retry v0.3.0/go.mod h1:mNX17F0C/HguQMyMyJxcnU471gOZGxCLyYaFyAZraas= github.com/shirou/gopsutil/v4 v4.25.5 h1:rtd9piuSMGeU8g1RMXjZs9y9luK5BwtnG7dZaQUJAsc= github.com/shirou/gopsutil/v4 v4.25.5/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= +github.com/shirou/gopsutil/v4 v4.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= +github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= @@ -438,18 +544,26 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/swaggo/files/v2 v2.0.0 h1:hmAt8Dkynw7Ssz46F6pn8ok6YmGZqHSVLZ+HQM7i0kw= github.com/swaggo/files/v2 v2.0.0/go.mod h1:24kk2Y9NYEJ5lHuCra6iVwkMjIekMCaFq/0JQj66kyM= +github.com/swaggo/files/v2 v2.0.2 h1:Bq4tgS/yxLB/3nwOMcul5oLEUKa877Ykgz3CJMVbQKU= +github.com/swaggo/files/v2 v2.0.2/go.mod h1:TVqetIzZsO9OhHX1Am9sRf9LdrFZqoK49N37KON/jr0= github.com/swaggo/http-swagger/v2 v2.0.2 h1:FKCdLsl+sFCx60KFsyM0rDarwiUSZ8DqbfSyIKC9OBg= github.com/swaggo/http-swagger/v2 v2.0.2/go.mod h1:r7/GBkAWIfK6E/OLnE8fXnviHiDeAHmgIyooa4xm3AQ= github.com/swaggo/swag v1.16.4 h1:clWJtd9LStiG3VeijiCfOVODP6VpHtKdQy9ELFG3s1A= github.com/swaggo/swag v1.16.4/go.mod h1:VBsHJRsDvfYvqoiMKnsdwhNV9LEMHgEDZcyVYX0sxPg= +github.com/swaggo/swag v1.16.6 h1:qBNcx53ZaX+M5dxVyTrgQ0PJ/ACK+NzhwcbieTt+9yI= +github.com/swaggo/swag v1.16.6/go.mod h1:ngP2etMK5a0P3QBizic5MEwpRmluJZPHjXcMoj4Xesg= github.com/tetratelabs/wazero v1.9.0 h1:IcZ56OuxrtaEz8UYNRHBrUa9bYeX9oVY93KspZZBf/I= github.com/tetratelabs/wazero v1.9.0/go.mod h1:TSbcXCfFP0L2FGkRPxHphadXPjo1T6W+CseNNY7EkjM= github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= +github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww= +github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/yeqown/go-qrcode/v2 v2.2.5 h1:HCOe2bSjkhZyYoyyNaXNzh4DJZll6inVJQQw+8228Zk= github.com/yeqown/go-qrcode/v2 v2.2.5/go.mod h1:uHpt9CM0V1HeXLz+Wg5MN50/sI/fQhfkZlOM+cOTHxw= github.com/yeqown/go-qrcode/writer/standard v1.3.0 h1:chdyhEfRtUPgQtuPeaWVGQ/TQx4rE1PqeoW3U+53t34= @@ -477,34 +591,56 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/detectors/gcp v1.35.0 h1:bGvFt68+KTiAKFlacHW6AhA56GF2rS0bdD3aJYEnmzA= go.opentelemetry.io/contrib/detectors/gcp v1.35.0/go.mod h1:qGWP8/+ILwMRIUf9uIVLloR1uo5ZYAslM4O6OqUi1DA= +go.opentelemetry.io/contrib/detectors/gcp v1.37.0/go.mod h1:K5zQ3TT7p2ru9Qkzk0bKtCql0RGkPj9pRjpXgZJZ+rU= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0/go.mod h1:ru6KHrNtNHxM4nD/vd6QrLVWgKhxPYgblq4VAtNawTQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= +go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= +go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 h1:WDdP9acbMYjbKIyJUhTvtzj601sVJOqgWdUxSdR/Ysc= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= +go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= +go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= +go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= +go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= +go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= +go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= gocloud.dev v0.41.0 h1:qBKd9jZkBKEghYbP/uThpomhedK5s2Gy6Lz7h/zYYrM= gocloud.dev v0.41.0/go.mod h1:IetpBcWLUwroOOxKr90lhsZ8vWxeSkuszBnW62sbcf0= +gocloud.dev v0.43.0 h1:aW3eq4RMyehbJ54PMsh4hsp7iX8cO/98ZRzJJOzN/5M= +gocloud.dev v0.43.0/go.mod h1:eD8rkg7LhKUHrzkEdLTZ+Ty/vgPHPCd+yMQdfelQVu4= gocloud.dev/pubsub/kafkapubsub v0.41.0 h1:Ft6YB77ejqk++VjW51UP39RH/WDAMtv6ed3+PHMxBzg= gocloud.dev/pubsub/kafkapubsub v0.41.0/go.mod h1:kJf4c6b+4yJk6nXmv33yXKblbrgWmrYCzI5QEsr27G0= +gocloud.dev/pubsub/kafkapubsub v0.43.0 h1:Kgwi0na69W3RgxEffEkdrMhox6A3Q0gajoJtjHGVr/s= +gocloud.dev/pubsub/kafkapubsub v0.43.0/go.mod h1:uKI0CXuj7HJ/YnnOLQ3VkDnuUnkz+q/d+tRzmfhmOOU= gocloud.dev/pubsub/natspubsub v0.41.0 h1:UxNb0DiAzdnyHut6jcCG7u6lsB/hzxTyZ/RHWeCUJ4Q= gocloud.dev/pubsub/natspubsub v0.41.0/go.mod h1:uCBKjwvIcuNuf3+ft4wUI9hPHHKQvroxq9ZPB/410ac= +gocloud.dev/pubsub/natspubsub v0.43.0 h1:k35tFoaorvD9Fa26zVEEzyXiMOEyXNHc0pBOmRYvQI0= +gocloud.dev/pubsub/natspubsub v0.43.0/go.mod h1:xJn8TO8pGYieDn6AsRFsYfhQW8cnC+xGmG9APGNxkpQ= gocloud.dev/pubsub/rabbitpubsub v0.41.0 h1:RutvHbacZxlFr0t3wlr+kz63j53UOfHY3PJR8NKN1EI= gocloud.dev/pubsub/rabbitpubsub v0.41.0/go.mod h1:s7oQXOlQ2FOj8XmYMv5Ocgs1t+8hIXfsKaWGgECM9SQ= +gocloud.dev/pubsub/rabbitpubsub v0.43.0 h1:6nNZFSlJ1dk2GujL8PFltfLz3vC6IbrpjGS4FTduo1s= +gocloud.dev/pubsub/rabbitpubsub v0.43.0/go.mod h1:sEaueAGat+OASRoB3QDkghCtibKttgg7X6zsPTm1pl0= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -514,11 +650,17 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6 h1:y5zboxd6LQAqYIhHnB48p0ByQ/GnQx2BE33L8BOHQkI= golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6/go.mod h1:U6Lno4MTRCDY+Ba7aCcauB9T60gsv5s4ralQzP72ZoQ= +golang.org/x/exp v0.0.0-20250813145105-42675adae3e6 h1:SbTAbRFnd5kjQXbczszQ0hdk3ctwYf3qBNH9jIsGclE= +golang.org/x/exp v0.0.0-20250813145105-42675adae3e6/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4= golang.org/x/image v0.28.0 h1:gdem5JW1OLS4FbkWgLO+7ZeFzYtL3xClb97GaUzYMFE= golang.org/x/image v0.28.0/go.mod h1:GUJYXtnGKEUgggyzh+Vxt+AviiCcyiwpsl8iQ8MvwGY= +golang.org/x/image v0.30.0 h1:jD5RhkmVAnjqaCUXfbGBrn3lpxbknfN9w2UhHHU+5B4= +golang.org/x/image v0.30.0/go.mod h1:SAEUTxCCMWSrJcCy/4HwavEsfZZJlYxeHLc6tTiAe/c= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -529,6 +671,8 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= +golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -547,9 +691,12 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= +golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= +golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc= golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -559,6 +706,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -581,6 +730,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= @@ -598,8 +749,11 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -613,12 +767,16 @@ golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58 golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= +golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= google.golang.org/api v0.228.0 h1:X2DJ/uoWGnY5obVjewbp8icSL5U4FzuCfy9OjbLSnLs= google.golang.org/api v0.228.0/go.mod h1:wNvRS1Pbe8r4+IfBIniV8fwCpGwTrYa+kMUDiC5z5a4= +google.golang.org/api v0.247.0 h1:tSd/e0QrUlLsrwMKmkbQhYVa109qIintOls2Wh6bngc= +google.golang.org/api v0.247.0/go.mod h1:r1qZOPmxXffXg6xS5uhx16Fa/UFY8QU/K4bfKrnvovM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -626,10 +784,16 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20250324211829-b45e905df463 h1:qEFnJI6AnfZk0NNe8YTyXQh5i//Zxi4gBHwRgp76qpw= google.golang.org/genproto v0.0.0-20250324211829-b45e905df463/go.mod h1:SqIx1NV9hcvqdLHo7uNZDS5lrUJybQ3evo3+z/WBfA0= +google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79 h1:Nt6z9UHqSlIdIGJdz6KhTIs2VRx/iOsA5iE8bmQNcxs= +google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79/go.mod h1:kTmlBHMPqR5uCZPBvwa2B18mvubkjyY3CRLI0c6fj0s= google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM= google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8= +google.golang.org/genproto/googleapis/api v0.0.0-20250715232539-7130f93afb79 h1:iOye66xuaAK0WnkPuhQPUFy8eJcmwUXqGGP3om6IxX8= +google.golang.org/genproto/googleapis/api v0.0.0-20250715232539-7130f93afb79/go.mod h1:HKJDgKsFUnv5VAGeQjz8kxcgDP0HoE0iZNp0OdZNlhE= google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 h1:e0AIkUUhxyBKh6ssZNrAMeqhA7RKUj42346d1y02i2g= google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a h1:tPE/Kp+x9dMSwUm/uM0JKK0IfdiJkwAbSMSeZBXXJXc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a/go.mod h1:gw1tLEfykwDz2ET4a12jcXt4couGAm7IwsVaTy0Sflo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -637,6 +801,8 @@ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg= google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= +google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -648,6 +814,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= +google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -665,14 +833,18 @@ honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= modernc.org/cc/v4 v4.26.1 h1:+X5NtzVBn0KgsBCBe+xkDC7twLb/jNVj9FPgiwSQO3s= modernc.org/cc/v4 v4.26.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= +modernc.org/cc/v4 v4.26.3 h1:yEN8dzrkRFnn4PUUKXLYIqVf2PJYAEjMTFjO3BDGc3I= modernc.org/ccgo/v4 v4.28.0 h1:rjznn6WWehKq7dG4JtLRKxb52Ecv8OUGah8+Z/SfpNU= modernc.org/ccgo/v4 v4.28.0/go.mod h1:JygV3+9AV6SmPhDasu4JgquwU81XAKLd3OKTUDNOiKE= modernc.org/fileutil v1.3.1 h1:8vq5fe7jdtEvoCf3Zf9Nm0Q05sH6kGx0Op2CPx1wTC8= modernc.org/fileutil v1.3.1/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= +modernc.org/fileutil v1.3.15 h1:rJAXTP6ilMW/1+kzDiqmBlHLWszheUFXIyGQIAvjJpY= modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI= modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito= modernc.org/libc v1.65.7 h1:Ia9Z4yzZtWNtUIuiPuQ7Qf7kxYrxP1/jeHZzG8bFu00= modernc.org/libc v1.65.7/go.mod h1:011EQibzzio/VX3ygj1qGFt5kMjP0lHb0qCW5/D/pQU= +modernc.org/libc v1.66.7 h1:rjhZ8OSCybKWxS1CJr0hikpEi6Vg+944Ouyrd+bQsoY= +modernc.org/libc v1.66.7/go.mod h1:ln6tbWX0NH+mzApEoDRvilBvAWFt1HX7AUA4VDdVDPM= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI= @@ -683,6 +855,8 @@ modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= modernc.org/sqlite v1.37.1 h1:EgHJK/FPoqC+q2YBXg7fUmES37pCHFc97sI7zSayBEs= modernc.org/sqlite v1.37.1/go.mod h1:XwdRtsE1MpiBcL54+MbKcaDvcuej+IYSMfLN6gSKV8g= +modernc.org/sqlite v1.38.2 h1:Aclu7+tgjgcQVShZqim41Bbw9Cho0y/7WzYptXqkEek= +modernc.org/sqlite v1.38.2/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= From dbf8322ec60d98737995f8eec6301037cf7f6d42 Mon Sep 17 00:00:00 2001 From: Matthew Kilgore Date: Sat, 16 Aug 2025 21:20:19 -0400 Subject: [PATCH 015/165] Update dependencies --- backend/go.mod | 7 +- backend/go.sum | 385 ++++++++----------------------------------------- 2 files changed, 63 insertions(+), 329 deletions(-) diff --git a/backend/go.mod b/backend/go.mod index 0ee8f885..d80ed397 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -72,7 +72,6 @@ require ( github.com/IBM/sarama v1.45.2 // indirect github.com/KyleBanks/depth v1.2.1 // indirect github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/aws/aws-sdk-go v1.55.7 // indirect github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect @@ -111,6 +110,7 @@ require ( github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fogleman/gg v1.3.0 // indirect github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/go-jose/go-jose/v4 v4.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect @@ -122,7 +122,6 @@ require ( github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/golang-jwt/jwt/v5 v5.2.3 // indirect - github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/snappy v1.0.0 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/s2a-go v0.1.9 // indirect @@ -165,6 +164,7 @@ require ( github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/sethvargo/go-retry v0.3.0 // indirect + github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect github.com/swaggo/files/v2 v2.0.2 // indirect github.com/tetratelabs/wazero v1.9.0 // indirect github.com/tinylib/msgp v1.3.0 // indirect @@ -174,7 +174,7 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zclconf/go-cty v1.14.4 // indirect github.com/zclconf/go-cty-yaml v1.1.0 // indirect - go.opencensus.io v0.24.0 // indirect + github.com/zeebo/errs v1.4.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.37.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect @@ -200,7 +200,6 @@ require ( google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a // indirect google.golang.org/grpc v1.74.2 // indirect google.golang.org/protobuf v1.36.7 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.66.7 // indirect modernc.org/mathutil v1.7.1 // indirect diff --git a/backend/go.sum b/backend/go.sum index 82d2eaed..fe5062e6 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -1,65 +1,46 @@ -ariga.io/atlas v0.31.1-0.20250212144724-069be8033e83 h1:nX4HXncwIdvQ8/8sIUIf1nyCkK8qdBaHQ7EtzPpuiGE= -ariga.io/atlas v0.31.1-0.20250212144724-069be8033e83/go.mod h1:Oe1xWPuu5q9LzyrWfbZmEZxFYeu4BHTyzfjeW2aZp/w= +ariga.io/atlas v0.32.1-0.20250325101103-175b25e1c1b9 h1:E0wvcUXTkgyN4wy4LGtNzMNGMytJN8afmIWXJVMi4cc= ariga.io/atlas v0.32.1-0.20250325101103-175b25e1c1b9/go.mod h1:Oe1xWPuu5q9LzyrWfbZmEZxFYeu4BHTyzfjeW2aZp/w= -cel.dev/expr v0.22.1 h1:xoFEsNh972Yzey8N9TCPx2nDvMN7TMhQEzxLuj/iRrI= -cel.dev/expr v0.22.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.120.0 h1:wc6bgG9DHyKqF5/vQvX1CiZrtHnxJjBlKUyF9nP6meA= -cloud.google.com/go v0.120.0/go.mod h1:/beW32s8/pGRuj4IILWQNd4uuebeT4dkOhKmkfit64Q= +cloud.google.com/go v0.121.4 h1:cVvUiY0sX0xwyxPwdSU2KsF9knOVmtRyAMt8xou0iTs= cloud.google.com/go v0.121.4/go.mod h1:XEBchUiHFJbz4lKBZwYBDHV/rSyfFktk737TLDU089s= -cloud.google.com/go/auth v0.15.0 h1:Ly0u4aA5vG/fsSsxu98qCQBemXtAtJf+95z9HK+cxps= -cloud.google.com/go/auth v0.15.0/go.mod h1:WJDGqZ1o9E9wKIL+IwStfyn/+s59zl4Bi+1KQNVXLZ8= +cloud.google.com/go/auth v0.16.4 h1:fXOAIQmkApVvcIn7Pc2+5J8QTMVbUGLscnSVNl11su8= cloud.google.com/go/auth v0.16.4/go.mod h1:j10ncYwjX/g3cdX7GpEzsdM+d+ZNsXAbb6qXA7p1Y5M= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= -cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/compute/metadata v0.8.0 h1:HxMRIbao8w17ZX6wBnjhcDkW6lTFpgcaobyVfZWqRLA= cloud.google.com/go/compute/metadata v0.8.0/go.mod h1:sYOGTp851OV9bOFJ9CH7elVvyzopvWQFNNghtDQ/Biw= -cloud.google.com/go/iam v1.4.2 h1:4AckGYAYsowXeHzsn/LCKWIwSWLkdb0eGjH8wWkd27Q= -cloud.google.com/go/iam v1.4.2/go.mod h1:REGlrt8vSlh4dfCJfSEcNjLGq75wW75c5aU3FLOYq34= +cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc= cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA= -cloud.google.com/go/longrunning v0.6.6 h1:XJNDo5MUfMM05xK3ewpbSdmt7R2Zw+aQEMbdQR65Rbw= -cloud.google.com/go/longrunning v0.6.6/go.mod h1:hyeGJUrPHcx0u2Uu1UFSoYZLn4lkMrccJig0t4FI7yw= -cloud.google.com/go/monitoring v1.24.1 h1:vKiypZVFD/5a3BbQMvI4gZdl8445ITzXFh257XBgrS0= -cloud.google.com/go/monitoring v1.24.1/go.mod h1:Z05d1/vn9NaujqY2voG6pVQXoJGbp+r3laV+LySt9K0= +cloud.google.com/go/longrunning v0.6.7 h1:IGtfDWHhQCgCjwQjV9iiLnUta9LBCo8R9QmAFsS/PrE= +cloud.google.com/go/longrunning v0.6.7/go.mod h1:EAFV3IZAKmM56TyiE6VAP3VoTzhZzySwI/YI1s/nRsY= +cloud.google.com/go/monitoring v1.24.2 h1:5OTsoJ1dXYIiMiuL+sYscLc9BumrL3CarVLL7dd7lHM= cloud.google.com/go/monitoring v1.24.2/go.mod h1:x7yzPWcgDRnPEv3sI+jJGBkwl5qINf+6qY4eq0I9B4U= -cloud.google.com/go/pubsub v1.48.0 h1:ntFpQVrr10Wj/GXSOpxGmexGynldv/bFp25H0jy8aOs= -cloud.google.com/go/pubsub v1.48.0/go.mod h1:AAtyjyIT/+zaY1ERKFJbefOvkUxRDNp3nD6TdfdqUZk= +cloud.google.com/go/pubsub v1.49.0 h1:5054IkbslnrMCgA2MAEPcsN3Ky+AyMpEZcii/DoySPo= cloud.google.com/go/pubsub v1.49.0/go.mod h1:K1FswTWP+C1tI/nfi3HQecoVeFvL4HUOB1tdaNXKhUY= -cloud.google.com/go/storage v1.51.0 h1:ZVZ11zCiD7b3k+cH5lQs/qcNaoSz3U9I0jgwVzqDlCw= -cloud.google.com/go/storage v1.51.0/go.mod h1:YEJfu/Ki3i5oHC/7jyTgsGZwdQ8P9hqMqvpi5kRKGgc= +cloud.google.com/go/storage v1.55.0 h1:NESjdAToN9u1tmhVqhXCaCwYBuvEhZLLv0gBr+2znf0= cloud.google.com/go/storage v1.55.0/go.mod h1:ztSmTTwzsdXe5syLVS0YsbFxXuvEmEyZj7v7zChEmuY= -cloud.google.com/go/trace v1.11.5 h1:CALS1loyxJMnRiCwZSpdf8ac7iCsjreMxFD2WGxzzHU= -cloud.google.com/go/trace v1.11.5/go.mod h1:TwblCcqNInriu5/qzaeYEIH7wzUcchSdeY2l5wL3Eec= -entgo.io/ent v0.14.4 h1:/DhDraSLXIkBhyiVoJeSshr4ZYi7femzhj6/TckzZuI= -entgo.io/ent v0.14.4/go.mod h1:aDPE/OziPEu8+OWbzy4UlvWmD2/kbRuWfK2A40hcxJM= +cloud.google.com/go/trace v1.11.6 h1:2O2zjPzqPYAHrn3OKl029qlqG6W8ZdYaOWRyr8NgMT4= +cloud.google.com/go/trace v1.11.6/go.mod h1:GA855OeDEBiBMzcckLPE2kDunIpC72N+Pq8WFieFjnI= entgo.io/ent v0.14.5 h1:Rj2WOYJtCkWyFo6a+5wB3EfBRP0rnx1fMk6gGA0UUe4= entgo.io/ent v0.14.5/go.mod h1:zTzLmWtPvGpmSwtkaayM2cm5m819NdM7z7tYPq3vN0U= github.com/Azure/azure-amqp-common-go/v3 v3.2.3 h1:uDF62mbd9bypXWi19V1bN5NZEO84JqgmI5G73ibAmrk= github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1 h1:Wc1ml6QlJs2BHQ/9Bqu1jiyggbsSjramq2oUmp5WeIo= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2/go.mod h1:SqINnQ9lVVdRlyC8cd1lCI0SdX4n2paeABd2K8ggfnE= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.8.0 h1:JNgM3Tz592fUHU2vgwgvOgKxo5s9Ki0y2wicBeckn70= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.8.0/go.mod h1:6vUKmzY17h6dpn9ZLAhM4R/rcrltBeq52qZIkUR7Oro= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.9.1 h1:CRZwf68N55u7ZZo3Xx2ynuqEA6k5GZfwsEUkU8qsAPk= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.9.1/go.mod h1:NydgUaroiShkgOcb+X6OUdS3RalWBrvDNtOyFHJtsZY= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 h1:LR0kAX9ykz8G4YgLCaRDVJ3+n43R8MneB5dTy2konZo= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0 h1:UXT0o77lXQrikd1kgwIPQOUect7EoR/+sbP4wQKdzxM= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0/go.mod h1:cTvi54pg19DoT07ekoeMgE/taAwNtCShVeZqA+Iv2xI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0/go.mod h1:DWAciXemNf++PQJLeXUB4HHH5OpsAh12HZnu2wXE1jA= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1 h1:lhZdRq7TIx0GJQvSyX2Si406vrYsov2FXGp/RnSEtcs= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1/go.mod h1:8cl44BDmi+effbARHMQjgOKA2AYvcohNm7KEt42mSV8= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v1.4.0 h1:Xj3caqi4comOF/L1Uc5iuBxR/pB6KumejC01YQOqOR4= @@ -78,126 +59,82 @@ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJ github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 h1:ErKg/3iS1AKcTkf3yixlZ54f9U1rljCkQyEXWUnIUxc= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0/go.mod h1:yAZHSGnqScoU556rBOVkwLze6WP5N+U11RHuWaGVxwY= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 h1:fYE9p3esPxA/C0rQ0AHhP0drtPXDRhaWiwg1DPqO7IU= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0/go.mod h1:BnBReJLvVYx2CS/UHOgVz2BXKXD9wsQPxZug20nZhd0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 h1:owcC2UnmsZycprQ5RfRgjydWhuoxg71LUfyiQdijZuM= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0/go.mod h1:ZPpqegjbE99EPKsu3iUWV22A04wzGPcAY/ziSIQEEgs= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.51.0 h1:OqVGm6Ei3x5+yZmSJG1Mh2NwHvpVmZ08CB5qJhT9Nuk= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.51.0/go.mod h1:SZiPHWGOOk3bl8tkevxkoiwPgsIl6CwrWcbwjfHZpdM= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 h1:6/0iUd0xrnX7qt+mLNRwg5c0PGv8wpE8K90ryANQwMI= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0 h1:4LP6hvB4I5ouTbGgWtixJhgED6xdf67twf9PoY96Tbg= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0/go.mod h1:jUZ5LYlw40WMd07qxcQJD5M40aUxrfwqQX1g7zxYnrQ= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 h1:Ron4zCA/yk6U7WOBXhTJcDpsUBG9npumK6xw2auFltQ= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0/go.mod h1:cSgYe11MCNYunTnRXrKiR/tHc0eoKjICUuWpNZoVCOo= -github.com/IBM/sarama v1.45.1 h1:nY30XqYpqyXOXSNoe2XCgjj9jklGM1Ye94ierUb1jQ0= -github.com/IBM/sarama v1.45.1/go.mod h1:qifDhA3VWSrQ1TjSMyxDl3nYL3oX2C83u+G6L79sq4w= github.com/IBM/sarama v1.45.2 h1:8m8LcMCu3REcwpa7fCP6v2fuPuzVwXDAM2DOv3CBrKw= github.com/IBM/sarama v1.45.2/go.mod h1:ppaoTcVdGv186/z6MEKsMm70A5fwJfRTpstI37kVn3Y= github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc= github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE= -github.com/agext/levenshtein v1.2.1 h1:QmvMAjj2aEICytGiWzmxoE0x2KZvE0fvmqMOfy2tjT8= -github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= -github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= github.com/ardanlabs/conf/v3 v3.8.0 h1:Mvv2wZJz8tIl705m5BU3ZRCP1V6TKY6qebA8i4sykrY= github.com/ardanlabs/conf/v3 v3.8.0/go.mod h1:XlL9P0quWP4m1weOVFmlezabinbZLI05niDof/+Ochk= -github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= -github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE= github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2 v1.36.5 h1:0OF9RiEMEdDdZEMqF9MRjevyxAQcf6gY+E7vwBILFj0= github.com/aws/aws-sdk-go-v2 v1.36.5/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11 h1:12SpdwU8Djs+YGklkinSSlcrPyj3H4VifVsKf78KbwA= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11/go.mod h1:dd+Lkp6YmMryke+qxW/VnKyhMBDTYP41Q2Bb+6gNZgY= -github.com/aws/aws-sdk-go-v2/config v1.29.12 h1:Y/2a+jLPrPbHpFkpAAYkVEtJmxORlXoo5k2g1fa2sUo= -github.com/aws/aws-sdk-go-v2/config v1.29.12/go.mod h1:xse1YTjmORlb/6fhkWi8qJh3cvZi4JoVNhc+NbJt4kI= +github.com/aws/aws-sdk-go-v2/config v1.29.17 h1:jSuiQ5jEe4SAMH6lLRMY9OVC+TqJLP5655pBGjmnjr0= github.com/aws/aws-sdk-go-v2/config v1.29.17/go.mod h1:9P4wwACpbeXs9Pm9w1QTh6BwWwJjwYvJ1iCt5QbCXh8= -github.com/aws/aws-sdk-go-v2/credentials v1.17.65 h1:q+nV2yYegofO/SUXruT+pn4KxkxmaQ++1B/QedcKBFM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.65/go.mod h1:4zyjAuGOdikpNYiSGpsGz8hLGmUzlY8pc8r9QQ/RXYQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.70 h1:ONnH5CM16RTXRkS8Z1qg7/s2eDOhHhaXVd72mmyv4/0= github.com/aws/aws-sdk-go-v2/credentials v1.17.70/go.mod h1:M+lWhhmomVGgtuPOhO85u4pEa3SmssPTdcYpP/5J/xc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 h1:KAXP9JSHO1vKGCr5f4O6WmlVKLFFXgWYAGoJosorxzU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32/go.mod h1:h4Sg6FQdexC1yYG9RDnOvLbW1a/P986++/Y/a+GyEM8= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.69 h1:6VFPH/Zi9xYFMJKPQOX5URYkQoXRWeJ7V/7Y6ZDYoms= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.69/go.mod h1:GJj8mmO6YT6EqgduWocwhMoxTLFitkhIrK+owzrYL2I= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84 h1:cTXRdLkpBanlDwISl+5chq5ui1d1YWg4PWMR9c3kXyw= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.84/go.mod h1:kwSy5X7tfIHN39uucmjQVs2LvDdXEjQucgQQEqCggEo= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 h1:SsytQyTMHMDPspp+spo7XwXTP44aJZZAC7fBV2C5+5s= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36/go.mod h1:Q1lnJArKRXkenyog6+Y+zr7WDpk4e6XlR6gs20bbeNo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 h1:i2vNHQiXUvKhs3quBR6aqlgJaiaexz/aNvdCktW/kAM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36/go.mod h1:UdyGa7Q91id/sdyHPwth+043HhmP6yP9MBHgbZM0xo8= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 h1:ZNTqv4nIdE/DiBfUUfXcLZ/Spcuz+RjeziUtNJackkM= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34/go.mod h1:zf7Vcd1ViW7cPqYWEHLHJkS50X0JS2IKz9Cgaj6ugrs= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36 h1:GMYy2EOWfzdP3wfVAGXBNKY5vK4K8vMET4sYOYltmqs= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.36/go.mod h1:gDhdAV6wL3PmPqBhiPbnlS447GoWs8HTTOYef9/9Inw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 h1:lguz0bmOoGzozP9XfRJR1QIayEYo+2vP/No3OfLF0pU= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4 h1:nAP2GYbfh8dd2zGZqFRSMlq+/F6cMPBUuCsGAMkN074= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.4/go.mod h1:LT10DsiGjLWh4GbjInf9LQejkYEhBgBCjLG5+lvk4EE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 h1:t0E6FzREdtCsiLIoLCWsYliNsRBgyGD/MCK571qk4MI= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17/go.mod h1:ygpklyoaypuyDvOM5ujWGrYWpAK3h7ugnmKCU/76Ys4= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 h1:moLQUoVq91LiqT1nbvzDukyqAlCv89ZmwaHw/ZFlFZg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17 h1:qcLWgdhq45sDM9na4cvXax9dyLitn8EYBRl8Ak4XtG4= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.17/go.mod h1:M+jkjBFZ2J6DJrjMv2+vkBbuht6kxJYtJiwoVgX4p4U= -github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2 h1:jIiopHEV22b4yQP2q36Y0OmwLbsxNWdWwfZRR5QRRO4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.78.2/go.mod h1:U5SNqwhXB3Xe6F47kXvWihPl/ilGaEDe8HD/50Z9wxc= github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0 h1:0reDqfEN+tB+sozj2r92Bep8MEwBZgtAXTND1Kk9OXg= github.com/aws/aws-sdk-go-v2/service/s3 v1.84.0/go.mod h1:kUklwasNoCn5YpyAqC/97r6dzTA1SRKJfKq16SXeoDU= -github.com/aws/aws-sdk-go-v2/service/sns v1.34.2 h1:PajtbJ/5bEo6iUAIGMYnK8ljqg2F1h4mMCGh1acjN30= -github.com/aws/aws-sdk-go-v2/service/sns v1.34.2/go.mod h1:PJtxxMdj747j8DeZENRTTYAz/lx/pADn/U0k7YNNiUY= github.com/aws/aws-sdk-go-v2/service/sns v1.34.7 h1:OBuZE9Wt8h2imuRktu+WfjiTGrnYdCIJg8IX92aalHE= github.com/aws/aws-sdk-go-v2/service/sns v1.34.7/go.mod h1:4WYoZAhHt+dWYpoOQUgkUKfuQbE6Gg/hW4oXE0pKS9U= -github.com/aws/aws-sdk-go-v2/service/sqs v1.38.3 h1:j5BchjfDoS7K26vPdyJlyxBIIBGDflq3qjjJKBDlbcI= -github.com/aws/aws-sdk-go-v2/service/sqs v1.38.3/go.mod h1:Bar4MrRxeqdn6XIh8JGfiXuFRmyrrsZNTJotxEJmWW0= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.8 h1:80dpSqWMwx2dAm30Ib7J6ucz1ZHfiv5OCRwN/EnCOXQ= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.8/go.mod h1:IzNt/udsXlETCdvBOL0nmyMe2t9cGmXmZgsdoZGYYhI= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.2 h1:pdgODsAhGo4dvzC3JAG5Ce0PX8kWXrTZGx+jxADD+5E= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.2/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 h1:AIRJ3lfb2w/1/8wOOSqYb9fUKGwQbtysJ2H1MofRUPg= github.com/aws/aws-sdk-go-v2/service/sso v1.25.5/go.mod h1:b7SiVprpU+iGazDUqvRSLf5XmCdn+JtT1on7uNL6Ipc= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.0 h1:90uX0veLKcdHVfvxhkWUQSCi5VabtwMLFutYiRke4oo= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.0/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 h1:BpOxT3yhLwSJ77qIY3DoHAQjZsc4HEGfMCE4NGy3uFg= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3/go.mod h1:vq/GQR1gOFLquZMSrxUK/cpvKCNVYibNyJ1m7JrU88E= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.17 h1:PZV5W8yk4OtH1JAuhV2PXwwO9v5G5Aoj+eMCn4T+1Kc= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.17/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 h1:NFOJ/NXEGV4Rq//71Hs1jC/NvPs1ezajK+yQmkwnPV0= github.com/aws/aws-sdk-go-v2/service/sts v1.34.0/go.mod h1:7ph2tGpfQvwzgistp2+zga9f+bCjlQJPkPUmMgDSD7w= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f h1:C5bqEmzEPLsHm9Mv73lSE9e9bKV23aB1vxOsmZrkl3k= -github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/coder/websocket v1.8.13 h1:f3QZdXy7uGVz+4uCJy2nTZyM0yTBj8yANEHhqlXZ9FE= github.com/coder/websocket v1.8.13/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= github.com/containrrr/shoutrrr v0.8.0 h1:mfG2ATzIS7NR2Ec6XL+xyoHzN97H8WPjir8aYzJUSec= github.com/containrrr/shoutrrr v0.8.0/go.mod h1:ioyQAyu1LJY6sILuNyKaQaw+9Ttik5QePU8atnAdO2o= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -214,22 +151,16 @@ github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA= github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A= github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= github.com/evanoberholster/imagemeta v0.3.1 h1:E4GUjXcvlVMjP9joN25+bBNf3Al3MTTfMqCrDOCW+LE= github.com/evanoberholster/imagemeta v0.3.1/go.mod h1:V0vtDJmjTqvwAYO8r+u33NRVIMXQb0qSqEfImoKEiXM= -github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= -github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -239,8 +170,6 @@ github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzP github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= -github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= github.com/gen2brain/avif v0.4.4 h1:Ga/ss7qcWWQm2bxFpnjYjhJsNfZrWs5RsyklgFjKRSE= @@ -253,9 +182,9 @@ github.com/gen2brain/webp v0.5.5 h1:MvQR75yIPU/9nSqYT5h13k4URaJK3gf9tgz/ksRbyEg= github.com/gen2brain/webp v0.5.5/go.mod h1:xOSMzp4aROt2KFW++9qcK/RBTOVC2S9tJG66ip/9Oc0= github.com/go-chi/chi/v5 v5.2.2 h1:CMwsvRVTbXVytCk1Wd72Zy1LAsAh9GxMmSNWLHCG618= github.com/go-chi/chi/v5 v5.2.2/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= +github.com/go-jose/go-jose/v4 v4.1.1 h1:JYhSgy4mXXzAdF3nUx3ygx347LRXJRrpgyU3adRmkAI= +github.com/go-jose/go-jose/v4 v4.1.1/go.mod h1:BdsZGqgdO3b6tTc6LSE56wcDbMMLuPsw5d4ZD5f94kA= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -264,22 +193,12 @@ github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-openapi/inflect v0.19.0 h1:9jCH9scKIbHeV9m12SmPilScz6krDxKRasNNSNPXu/4= github.com/go-openapi/inflect v0.19.0/go.mod h1:lHpZVlpIQqLyKwJ4N+YSc9hchQy/i12fJykb83CRBH4= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.21.2 h1:AqQaNADVwq/VnkCmQg6ogE+M3FOsKTytwges0JdwVuA= github.com/go-openapi/jsonpointer v0.21.2/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk= -github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= -github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= -github.com/go-openapi/spec v0.20.6 h1:ich1RQ3WDbfoeTqTAb+5EIxNmpKVJZWBNah9RAT0jIQ= -github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= github.com/go-openapi/spec v0.21.0 h1:LTVzPc3p/RzRnkQqLRndbAzjY0d0BCL72A6j3CdL9ZY= github.com/go-openapi/spec v0.21.0/go.mod h1:78u6VdPw81XU44qEWGhtr982gJ5BWg2c0I5XwVMotYk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= -github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU= github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= @@ -288,8 +207,6 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= -github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= @@ -299,39 +216,18 @@ github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3a github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1 h1:FWNFq4fM1wPfcK40yHE5UO3RUdSNPaBC+j3PokzA6OQ= github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1/go.mod h1:5YoVOkjYAQumqlV356Hj3xeYh4BdZuLE0/nRkf2NKkI= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-jwt/jwt/v5 v5.2.3 h1:kkGXqQOBSDDWRhWNXTFpqGSCMyh/PLnqUvMGJPDJDs0= github.com/golang-jwt/jwt/v5 v5.2.3/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= -github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= @@ -346,23 +242,18 @@ github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.6.0 h1:HBkoIh4BdSxoyo9PveV8giw7ZsaBOvzWKfcg/6MrVwI= github.com/google/wire v0.6.0/go.mod h1:F4QhpQ9EDIdJ1Mbop/NZBRB+5yrR6qg3BnctaoUk6NA= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= -github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo= github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc= github.com/gorilla/schema v1.4.1 h1:jUg5hUjCSDZpNGLuXQOgIWGdlgrIdYvgQ0wZtdK1M3E= github.com/gorilla/schema v1.4.1/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -373,8 +264,6 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9 github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/hcl/v2 v2.13.0 h1:0Apadu1w6M11dyGFxWnmhhcMjkbAiKCv7G1r/2QgCNc= -github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= github.com/hashicorp/hcl/v2 v2.18.1 h1:6nxnOJFku1EuSawSD81fuviYUV8DxFr3fp2dUi3ZYSo= github.com/hashicorp/hcl/v2 v2.18.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= github.com/hay-kot/httpkit v0.0.11 h1:ZdB2uqsFBSDpfUoClGK5c5orjBjQkEVSXh7fZX5FKEk= @@ -401,20 +290,14 @@ github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= -github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU= +github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= @@ -425,13 +308,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= -github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= @@ -439,48 +317,32 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-sqlite3 v1.14.28 h1:ThEiQrnbtumT+QMknw63Befp/ce/nUPgBPMlRFEum7A= -github.com/mattn/go-sqlite3 v1.14.28/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuErjs= github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mfridman/interpolate v0.0.2 h1:pnuTK7MQIxxFz1Gr+rjSIx9u7qVjf5VOoM/u6BbAxPY= github.com/mfridman/interpolate v0.0.2/go.mod h1:p+7uk6oE07mpE/Ik1b8EckO0O4ZXiGAfshKBWLUM9Xg= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= -github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= -github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/nats-io/jwt/v2 v2.5.0 h1:WQQ40AAlqqfx+f6ku+i0pOVm+ASirD4fUh+oQsiE9Ak= github.com/nats-io/jwt/v2 v2.5.0/go.mod h1:24BeQtRwxRV8ruvC4CojXlx/WQ/VjuwlYiH+vu/+ibI= github.com/nats-io/nats-server/v2 v2.9.23 h1:6Wj6H6QpP9FMlpCyWUaNu2yeZ/qGj+mdRkZ1wbikExU= github.com/nats-io/nats-server/v2 v2.9.23/go.mod h1:wEjrEy9vnqIGE4Pqz4/c75v9Pmaq7My2IgFmnykc4C0= -github.com/nats-io/nats.go v1.40.1 h1:MLjDkdsbGUeCMKFyCFoLnNn/HDTqcgVa3EQm+pMNDPk= -github.com/nats-io/nats.go v1.40.1/go.mod h1:wV73x0FSI/orHPSYoyMeJB+KajMDoWyXmFaRrrYaaTo= github.com/nats-io/nats.go v1.44.0 h1:ECKVrDLdh/kDPV1g0gAQ+2+m2KprqZK5O/eJAyAnH2M= github.com/nats-io/nats.go v1.44.0/go.mod h1:iRWIPokVIFbVijxuMQq4y9ttaBTMe0SFdlZfMDd+33g= -github.com/nats-io/nkeys v0.4.10 h1:glmRrpCmYLHByYcePvnTBEAwawwapjCPMjy2huw20wc= -github.com/nats-io/nkeys v0.4.10/go.mod h1:OjRrnIKnWBFl+s4YK5ChQfvHP2fxqZexrKJoVVyWB3U= github.com/nats-io/nkeys v0.4.11 h1:q44qGV008kYd9W1b1nEBkNzvnWxtRSQ7A8BoqRrcfa0= github.com/nats-io/nkeys v0.4.11/go.mod h1:szDimtgmfOi9n25JpfIdGw12tZFYXqhGxjhVxsatHVE= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/olahol/melody v1.2.1 h1:xdwRkzHxf+B0w4TKbGpUSSkV516ZucQZJIWLztOWICQ= -github.com/olahol/melody v1.2.1/go.mod h1:GgkTl6Y7yWj/HtfD48Q5vLKPVoZOH+Qqgfa7CvJgJM4= github.com/olahol/melody v1.3.0 h1:n7UlKiQnxVrgxKoM0d7usZiN+Z0y2lVENtYLgKtXS6s= github.com/olahol/melody v1.3.0/go.mod h1:GgkTl6Y7yWj/HtfD48Q5vLKPVoZOH+Qqgfa7CvJgJM4= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= github.com/onsi/gomega v1.27.6 h1:ENqfyGeS5AX/rlXDd/ETokDz93u0YufY1Pgxuy/PvWE= github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= -github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= -github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM= github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= @@ -491,7 +353,6 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -499,16 +360,12 @@ github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/pressly/goose/v3 v3.24.3 h1:DSWWNwwggVUsYZ0X2VitiAa9sKuqtBfe+Jr9zFGwWlM= github.com/pressly/goose/v3 v3.24.3/go.mod h1:v9zYL4xdViLHCUUJh/mhjnm6JrK7Eul8AS93IxiZM4E= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rabbitmq/amqp091-go v1.10.0 h1:STpn5XsHlHGcecLmMFCtg7mqq0RnD+zFr4uzukfVhBw= github.com/rabbitmq/amqp091-go v1.10.0/go.mod h1:Hy4jKW5kQART1u+JkDTF9YYOQUHXqMuhrgxOEeS7G4o= -github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= -github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 h1:bsUq1dX0N8AOIL7EB/X911+m4EHsnWEHeJ0c+3TTBrg= github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= -github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhicI= +github.com/redis/go-redis/v9 v9.8.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= @@ -516,21 +373,16 @@ github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7 github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY= github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ= -github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/sethvargo/go-retry v0.3.0 h1:EEt31A35QhrcRZtrYFDTBg91cqZVnFL2navjDrah2SE= github.com/sethvargo/go-retry v0.3.0/go.mod h1:mNX17F0C/HguQMyMyJxcnU471gOZGxCLyYaFyAZraas= -github.com/shirou/gopsutil/v4 v4.25.5 h1:rtd9piuSMGeU8g1RMXjZs9y9luK5BwtnG7dZaQUJAsc= -github.com/shirou/gopsutil/v4 v4.25.5/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= github.com/shirou/gopsutil/v4 v4.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= +github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -542,27 +394,19 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/swaggo/files/v2 v2.0.0 h1:hmAt8Dkynw7Ssz46F6pn8ok6YmGZqHSVLZ+HQM7i0kw= -github.com/swaggo/files/v2 v2.0.0/go.mod h1:24kk2Y9NYEJ5lHuCra6iVwkMjIekMCaFq/0JQj66kyM= github.com/swaggo/files/v2 v2.0.2 h1:Bq4tgS/yxLB/3nwOMcul5oLEUKa877Ykgz3CJMVbQKU= github.com/swaggo/files/v2 v2.0.2/go.mod h1:TVqetIzZsO9OhHX1Am9sRf9LdrFZqoK49N37KON/jr0= github.com/swaggo/http-swagger/v2 v2.0.2 h1:FKCdLsl+sFCx60KFsyM0rDarwiUSZ8DqbfSyIKC9OBg= github.com/swaggo/http-swagger/v2 v2.0.2/go.mod h1:r7/GBkAWIfK6E/OLnE8fXnviHiDeAHmgIyooa4xm3AQ= -github.com/swaggo/swag v1.16.4 h1:clWJtd9LStiG3VeijiCfOVODP6VpHtKdQy9ELFG3s1A= -github.com/swaggo/swag v1.16.4/go.mod h1:VBsHJRsDvfYvqoiMKnsdwhNV9LEMHgEDZcyVYX0sxPg= github.com/swaggo/swag v1.16.6 h1:qBNcx53ZaX+M5dxVyTrgQ0PJ/ACK+NzhwcbieTt+9yI= github.com/swaggo/swag v1.16.6/go.mod h1:ngP2etMK5a0P3QBizic5MEwpRmluJZPHjXcMoj4Xesg= github.com/tetratelabs/wazero v1.9.0 h1:IcZ56OuxrtaEz8UYNRHBrUa9bYeX9oVY93KspZZBf/I= github.com/tetratelabs/wazero v1.9.0/go.mod h1:TSbcXCfFP0L2FGkRPxHphadXPjo1T6W+CseNNY7EkjM= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww= github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= -github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= -github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= -github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= -github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/yeqown/go-qrcode/v2 v2.2.5 h1:HCOe2bSjkhZyYoyyNaXNzh4DJZll6inVJQQw+8228Zk= github.com/yeqown/go-qrcode/v2 v2.2.5/go.mod h1:uHpt9CM0V1HeXLz+Wg5MN50/sI/fQhfkZlOM+cOTHxw= @@ -581,160 +425,102 @@ github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI= github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE= +github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= +github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= go.balki.me/anyhttp v0.5.2 h1:et4tCDXLeXpWfMNvRKG7ojfrnlr3du7cEaG966MLSpA= go.balki.me/anyhttp v0.5.2/go.mod h1:JhfekOIjgVODoVqUCficjpIgmB3wwlB7jhN0eN2EZ/s= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/detectors/gcp v1.35.0 h1:bGvFt68+KTiAKFlacHW6AhA56GF2rS0bdD3aJYEnmzA= -go.opentelemetry.io/contrib/detectors/gcp v1.35.0/go.mod h1:qGWP8/+ILwMRIUf9uIVLloR1uo5ZYAslM4O6OqUi1DA= +go.opentelemetry.io/contrib/detectors/gcp v1.37.0 h1:B+WbN9RPsvobe6q4vP6KgM8/9plR/HNjgGBrfcOlweA= go.opentelemetry.io/contrib/detectors/gcp v1.37.0/go.mod h1:K5zQ3TT7p2ru9Qkzk0bKtCql0RGkPj9pRjpXgZJZ+rU= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0/go.mod h1:ru6KHrNtNHxM4nD/vd6QrLVWgKhxPYgblq4VAtNawTQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= -go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 h1:WDdP9acbMYjbKIyJUhTvtzj601sVJOqgWdUxSdR/Ysc= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= -go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= -go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= -go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= -go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= -go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -gocloud.dev v0.41.0 h1:qBKd9jZkBKEghYbP/uThpomhedK5s2Gy6Lz7h/zYYrM= -gocloud.dev v0.41.0/go.mod h1:IetpBcWLUwroOOxKr90lhsZ8vWxeSkuszBnW62sbcf0= gocloud.dev v0.43.0 h1:aW3eq4RMyehbJ54PMsh4hsp7iX8cO/98ZRzJJOzN/5M= gocloud.dev v0.43.0/go.mod h1:eD8rkg7LhKUHrzkEdLTZ+Ty/vgPHPCd+yMQdfelQVu4= -gocloud.dev/pubsub/kafkapubsub v0.41.0 h1:Ft6YB77ejqk++VjW51UP39RH/WDAMtv6ed3+PHMxBzg= -gocloud.dev/pubsub/kafkapubsub v0.41.0/go.mod h1:kJf4c6b+4yJk6nXmv33yXKblbrgWmrYCzI5QEsr27G0= gocloud.dev/pubsub/kafkapubsub v0.43.0 h1:Kgwi0na69W3RgxEffEkdrMhox6A3Q0gajoJtjHGVr/s= gocloud.dev/pubsub/kafkapubsub v0.43.0/go.mod h1:uKI0CXuj7HJ/YnnOLQ3VkDnuUnkz+q/d+tRzmfhmOOU= -gocloud.dev/pubsub/natspubsub v0.41.0 h1:UxNb0DiAzdnyHut6jcCG7u6lsB/hzxTyZ/RHWeCUJ4Q= -gocloud.dev/pubsub/natspubsub v0.41.0/go.mod h1:uCBKjwvIcuNuf3+ft4wUI9hPHHKQvroxq9ZPB/410ac= gocloud.dev/pubsub/natspubsub v0.43.0 h1:k35tFoaorvD9Fa26zVEEzyXiMOEyXNHc0pBOmRYvQI0= gocloud.dev/pubsub/natspubsub v0.43.0/go.mod h1:xJn8TO8pGYieDn6AsRFsYfhQW8cnC+xGmG9APGNxkpQ= -gocloud.dev/pubsub/rabbitpubsub v0.41.0 h1:RutvHbacZxlFr0t3wlr+kz63j53UOfHY3PJR8NKN1EI= -gocloud.dev/pubsub/rabbitpubsub v0.41.0/go.mod h1:s7oQXOlQ2FOj8XmYMv5Ocgs1t+8hIXfsKaWGgECM9SQ= gocloud.dev/pubsub/rabbitpubsub v0.43.0 h1:6nNZFSlJ1dk2GujL8PFltfLz3vC6IbrpjGS4FTduo1s= gocloud.dev/pubsub/rabbitpubsub v0.43.0/go.mod h1:sEaueAGat+OASRoB3QDkghCtibKttgg7X6zsPTm1pl0= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= -golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6 h1:y5zboxd6LQAqYIhHnB48p0ByQ/GnQx2BE33L8BOHQkI= -golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6/go.mod h1:U6Lno4MTRCDY+Ba7aCcauB9T60gsv5s4ralQzP72ZoQ= golang.org/x/exp v0.0.0-20250813145105-42675adae3e6 h1:SbTAbRFnd5kjQXbczszQ0hdk3ctwYf3qBNH9jIsGclE= golang.org/x/exp v0.0.0-20250813145105-42675adae3e6/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4= -golang.org/x/image v0.28.0 h1:gdem5JW1OLS4FbkWgLO+7ZeFzYtL3xClb97GaUzYMFE= -golang.org/x/image v0.28.0/go.mod h1:GUJYXtnGKEUgggyzh+Vxt+AviiCcyiwpsl8iQ8MvwGY= golang.org/x/image v0.30.0 h1:jD5RhkmVAnjqaCUXfbGBrn3lpxbknfN9w2UhHHU+5B4= golang.org/x/image v0.30.0/go.mod h1:SAEUTxCCMWSrJcCy/4HwavEsfZZJlYxeHLc6tTiAe/c= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= -golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= -golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc= -golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= -golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= @@ -742,83 +528,39 @@ golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= -golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= -golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= -golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= -google.golang.org/api v0.228.0 h1:X2DJ/uoWGnY5obVjewbp8icSL5U4FzuCfy9OjbLSnLs= -google.golang.org/api v0.228.0/go.mod h1:wNvRS1Pbe8r4+IfBIniV8fwCpGwTrYa+kMUDiC5z5a4= google.golang.org/api v0.247.0 h1:tSd/e0QrUlLsrwMKmkbQhYVa109qIintOls2Wh6bngc= google.golang.org/api v0.247.0/go.mod h1:r1qZOPmxXffXg6xS5uhx16Fa/UFY8QU/K4bfKrnvovM= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20250324211829-b45e905df463 h1:qEFnJI6AnfZk0NNe8YTyXQh5i//Zxi4gBHwRgp76qpw= -google.golang.org/genproto v0.0.0-20250324211829-b45e905df463/go.mod h1:SqIx1NV9hcvqdLHo7uNZDS5lrUJybQ3evo3+z/WBfA0= google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79 h1:Nt6z9UHqSlIdIGJdz6KhTIs2VRx/iOsA5iE8bmQNcxs= google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79/go.mod h1:kTmlBHMPqR5uCZPBvwa2B18mvubkjyY3CRLI0c6fj0s= -google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM= -google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8= google.golang.org/genproto/googleapis/api v0.0.0-20250715232539-7130f93afb79 h1:iOye66xuaAK0WnkPuhQPUFy8eJcmwUXqGGP3om6IxX8= google.golang.org/genproto/googleapis/api v0.0.0-20250715232539-7130f93afb79/go.mod h1:HKJDgKsFUnv5VAGeQjz8kxcgDP0HoE0iZNp0OdZNlhE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 h1:e0AIkUUhxyBKh6ssZNrAMeqhA7RKUj42346d1y02i2g= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a h1:tPE/Kp+x9dMSwUm/uM0JKK0IfdiJkwAbSMSeZBXXJXc= google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a/go.mod h1:gw1tLEfykwDz2ET4a12jcXt4couGAm7IwsVaTy0Sflo= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg= -google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -826,23 +568,18 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -modernc.org/cc/v4 v4.26.1 h1:+X5NtzVBn0KgsBCBe+xkDC7twLb/jNVj9FPgiwSQO3s= -modernc.org/cc/v4 v4.26.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= modernc.org/cc/v4 v4.26.3 h1:yEN8dzrkRFnn4PUUKXLYIqVf2PJYAEjMTFjO3BDGc3I= +modernc.org/cc/v4 v4.26.3/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= modernc.org/ccgo/v4 v4.28.0 h1:rjznn6WWehKq7dG4JtLRKxb52Ecv8OUGah8+Z/SfpNU= modernc.org/ccgo/v4 v4.28.0/go.mod h1:JygV3+9AV6SmPhDasu4JgquwU81XAKLd3OKTUDNOiKE= -modernc.org/fileutil v1.3.1 h1:8vq5fe7jdtEvoCf3Zf9Nm0Q05sH6kGx0Op2CPx1wTC8= -modernc.org/fileutil v1.3.1/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= modernc.org/fileutil v1.3.15 h1:rJAXTP6ilMW/1+kzDiqmBlHLWszheUFXIyGQIAvjJpY= +modernc.org/fileutil v1.3.15/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI= modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito= -modernc.org/libc v1.65.7 h1:Ia9Z4yzZtWNtUIuiPuQ7Qf7kxYrxP1/jeHZzG8bFu00= -modernc.org/libc v1.65.7/go.mod h1:011EQibzzio/VX3ygj1qGFt5kMjP0lHb0qCW5/D/pQU= +modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks= +modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= modernc.org/libc v1.66.7 h1:rjhZ8OSCybKWxS1CJr0hikpEi6Vg+944Ouyrd+bQsoY= modernc.org/libc v1.66.7/go.mod h1:ln6tbWX0NH+mzApEoDRvilBvAWFt1HX7AUA4VDdVDPM= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= @@ -853,8 +590,6 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= -modernc.org/sqlite v1.37.1 h1:EgHJK/FPoqC+q2YBXg7fUmES37pCHFc97sI7zSayBEs= -modernc.org/sqlite v1.37.1/go.mod h1:XwdRtsE1MpiBcL54+MbKcaDvcuej+IYSMfLN6gSKV8g= modernc.org/sqlite v1.38.2 h1:Aclu7+tgjgcQVShZqim41Bbw9Cho0y/7WzYptXqkEek= modernc.org/sqlite v1.38.2/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= From 28ce0d29a4e9a0b523facdc9de184fc28bcb7cef Mon Sep 17 00:00:00 2001 From: Matthew Kilgore Date: Sun, 17 Aug 2025 08:58:57 -0400 Subject: [PATCH 016/165] Default postgres ssl_mode to fix #943 --- backend/internal/sys/config/conf_database.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/internal/sys/config/conf_database.go b/backend/internal/sys/config/conf_database.go index 4cbbdaa9..af674a7e 100644 --- a/backend/internal/sys/config/conf_database.go +++ b/backend/internal/sys/config/conf_database.go @@ -17,7 +17,7 @@ type Database struct { Host string `yaml:"host"` Port string `yaml:"port"` Database string `yaml:"database"` - SslMode string `yaml:"ssl_mode"` + SslMode string `yaml:"ssl_mode" conf:"default:prefer"` SslRootCert string `yaml:"ssl_rootcert"` SslCert string `yaml:"ssl_cert"` SslKey string `yaml:"ssl_key"` From 1211105eb475d582c9ee8737efa2a92faf7f7334 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 17 Aug 2025 17:43:08 +0000 Subject: [PATCH 017/165] Translated using Weblate (Polish) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/pl/ Translation: Homebox/Frontend --- frontend/locales/pl.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/locales/pl.json b/frontend/locales/pl.json index c11eaad7..0112fdad 100644 --- a/frontend/locales/pl.json +++ b/frontend/locales/pl.json @@ -397,6 +397,7 @@ "update_label": "Aktualizuj etykietę" }, "languages": { + "bs-BA": "Bośniacki (Bośnia i Hercegowina)", "ca": "kataloński", "cs-CZ": "Czeski", "de": "niemiecki", @@ -423,6 +424,7 @@ "th-TH": "Tajski", "tr": "turecki", "uk-UA": "ukraiński", + "vi-VN": "wietnamska", "zh-CN": "chiński (uproszczony)", "zh-HK": "chiński (Hong Kong)", "zh-MO": "chiński (Makau)", From c8a48e4400656268e354fb4067a09987ae37904c Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 18 Aug 2025 11:34:12 +0000 Subject: [PATCH 018/165] Translated using Weblate (Polish) Currently translated at 100.0% (506 of 506 strings) Translated using Weblate (German) Currently translated at 99.8% (505 of 506 strings) Translated using Weblate (German) Currently translated at 99.8% (505 of 506 strings) Translated using Weblate (Italian) Currently translated at 82.4% (417 of 506 strings) Translated using Weblate (Italian) Currently translated at 82.4% (417 of 506 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: Krzysztof G. Co-authored-by: Mats Co-authored-by: Matteo Lombardi Co-authored-by: MyMemory Co-authored-by: verhese Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/de/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/it/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/nl/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/pl/ Translation: Homebox/Frontend --- frontend/locales/de.json | 7 ++++--- frontend/locales/it.json | 8 ++++++++ frontend/locales/nl.json | 2 ++ frontend/locales/pl.json | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/locales/de.json b/frontend/locales/de.json index d1b7e309..215acf1d 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -423,9 +423,10 @@ "th-TH": "Thailändisch", "tr": "Türkisch", "uk-UA": "Ukrainisch", - "zh-CN": "Chinesisch (einfach)", + "vi-VN": "Vietnamesisch", + "zh-CN": "Chinesisch (vereinfacht)", "zh-HK": "Chinesisch (Hong Kong)", - "zh-MO": "Chinesisch (Macao)", + "zh-MO": "Chinesisch (Macau)", "zh-TW": "Chinesisch (traditionell)" }, "languages.da-DK": "Dänisch", @@ -437,7 +438,7 @@ "collapse_tree": "Baum einklappen", "expand_tree": "Baum ausklappen", "location_items_delete_confirm": "Möchten Sie diesen Standort und alle darin enthaltenen Elemente wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.", - "no_results": "Keine Orte gefunden", + "no_results": "Keine Standorte gefunden", "toast": { "failed_delete_location": "Standort konnte nicht gelöscht werden", "failed_load_location": "Standort konnte nicht geladen werden", diff --git a/frontend/locales/it.json b/frontend/locales/it.json index f618af01..af40df32 100644 --- a/frontend/locales/it.json +++ b/frontend/locales/it.json @@ -100,6 +100,7 @@ "item_photo": "Foto dell'articolo 📷", "item_quantity": "Quantità Articoli", "parent_item": "Articolo principale", + "product_tooltip_scan_barcode": "Riempimento automatico con un codice a barre da 📷", "rotate_photo": "Ruota foto", "set_as_primary_photo": "Imposta come { isPrimary, select, true {non} false {} other {}} foto principale", "title": "Crea Articolo", @@ -122,6 +123,8 @@ }, "product_import": { "barcode": "Codice a barre del prodotto", + "error_exception": "Si è verificata un'eccezione durante il recupero del codice a barre dell'articolo: ", + "error_invalid_barcode": "Il codice a barre fornito non è valido", "search_item": "Cerca prodotto", "title": "Importa prodotto" }, @@ -343,6 +346,9 @@ "tip_3": "I filtri di campo utilizzano l'operazione 'OR'. Se ne viene selezionato più di uno, ne sarà\n richiesto solo uno per una corrispondenza.", "tips": "Suggerimenti", "tips_sub": "Suggerimenti per la Ricerca", + "toast": { + "quantity_cannot_negative": "La quantità non può essere negativa" + }, "updated_at": "Aggiornato Il", "warranty": "Garanzia", "warranty_details": "Dettagli garanzia", @@ -353,6 +359,7 @@ "update_label": "Aggiorna etichetta" }, "languages": { + "bs-BA": "Bosniaco (Bosnia ed Erzegovina)", "ca": "Catalano", "cs-CZ": "Ceco", "de": "Tedesco", @@ -379,6 +386,7 @@ "th-TH": "Tailandese", "tr": "Turco", "uk-UA": "Ucraino", + "vi-VN": "Vietnamita", "zh-CN": "Cinese (semplificato)", "zh-HK": "Cinese Mandarino", "zh-MO": "Cinese (Macao)", diff --git a/frontend/locales/nl.json b/frontend/locales/nl.json index 18915c87..1675a42e 100644 --- a/frontend/locales/nl.json +++ b/frontend/locales/nl.json @@ -397,6 +397,7 @@ "update_label": "Etiket bijwerken" }, "languages": { + "bs-BA": "Bosnisch (Bosnië en Herzegovina)", "ca": "Catalaans", "cs-CZ": "Tsjechisch", "de": "Duits", @@ -423,6 +424,7 @@ "th-TH": "Thais", "tr": "Turks", "uk-UA": "Oekraïens", + "vi-VN": "Vietnamees", "zh-CN": "Chinees (vereenvoudigd)", "zh-HK": "Chinees (Hong Kong)", "zh-MO": "Chinees (Macau)", diff --git a/frontend/locales/pl.json b/frontend/locales/pl.json index 0112fdad..ffa9261a 100644 --- a/frontend/locales/pl.json +++ b/frontend/locales/pl.json @@ -424,7 +424,7 @@ "th-TH": "Tajski", "tr": "turecki", "uk-UA": "ukraiński", - "vi-VN": "wietnamska", + "vi-VN": "Wietnamski", "zh-CN": "chiński (uproszczony)", "zh-HK": "chiński (Hong Kong)", "zh-MO": "chiński (Makau)", From 877bb2ddbf30968f9140643383d2929f453c43ca Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 18 Aug 2025 16:58:57 +0000 Subject: [PATCH 019/165] Translated using Weblate (German) Currently translated at 100.0% (506 of 506 strings) Translated using Weblate (Italian) Currently translated at 82.4% (417 of 506 strings) Co-authored-by: Matteo Lombardi Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/de/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/it/ Translation: Homebox/Frontend --- frontend/locales/de.json | 1 + frontend/locales/it.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/de.json b/frontend/locales/de.json index 215acf1d..d64196f7 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -397,6 +397,7 @@ "update_label": "Label aktualisieren" }, "languages": { + "bs-BA": "Bosnisch (Bosnien und Herzegowina)", "ca": "Katalanisch", "cs-CZ": "Tschechisch", "de": "Deutsch", diff --git a/frontend/locales/it.json b/frontend/locales/it.json index af40df32..2542c931 100644 --- a/frontend/locales/it.json +++ b/frontend/locales/it.json @@ -123,7 +123,7 @@ }, "product_import": { "barcode": "Codice a barre del prodotto", - "error_exception": "Si è verificata un'eccezione durante il recupero del codice a barre dell'articolo: ", + "error_exception": "Si è verificato un errore durante il recupero del codice a barre dell'articolo: ", "error_invalid_barcode": "Il codice a barre fornito non è valido", "search_item": "Cerca prodotto", "title": "Importa prodotto" From 3aff39cdaf5d63201fd890f4f40802f7853a20fd Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:30:52 +0000 Subject: [PATCH 020/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 58.8% (298 of 506 strings) Translated using Weblate (Japanese) Currently translated at 58.8% (298 of 506 strings) Translated using Weblate (English) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: Matthew Kilgore Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/en/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/en.json | 24 ++++++++++++------------ frontend/locales/ja-JP.json | 7 ++++++- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/frontend/locales/en.json b/frontend/locales/en.json index c9f2f7a6..2fd7175f 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -122,20 +122,20 @@ "upload_photos": "Upload Photos", "uploaded": "Uploaded Photo" }, + "product_import": { + "barcode": "Product's barcode", + "db_source": "DB source", + "error_exception": "Exception occured while retrieving item barcode: ", + "error_invalid_barcode": "Invalid barcode provided", + "error_not_found": "No product found with give barcode.", + "search_item": "Search product", + "title": "Import product" + }, "selector": { "no_results": "No Results Found", "placeholder": "Select…", "search_placeholder": "Type to search…" }, - "product_import": { - "title": "Import product", - "barcode": "Product's barcode", - "db_source": "DB source", - "search_item": "Search product", - "error_invalid_barcode": "Invalid barcode provided", - "error_exception": "Exception occured while retrieving item barcode: ", - "error_not_found": "No product found with give barcode." - }, "view": { "selectable": { "card": "Card", @@ -575,15 +575,15 @@ } }, "scanner": { + "barcode_detected_message": "product barcode detected", + "barcode_fetch_data": "Fetch product data", "error": "An error occurred while scanning", "invalid_url": "Invalid barcode URL", "no_sources": "No video sources available", "permission_denied": "Camera permission denied, please allow access to the camera in your browser settings", "select_video_source": "Pick a video source", "title": "Scanner", - "unsupported": "Media Stream API is not supported without HTTPS", - "barcode_detected_message": "product barcode detected", - "barcode_fetch_data": "Fetch product data" + "unsupported": "Media Stream API is not supported without HTTPS" }, "tools": { "actions": "Inventory Actions", diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index d1427e14..b111040a 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -1,6 +1,9 @@ { "components": { "app": { + "create_modal": { + "createAndAddAnother": "{shiftKey} + {enterKey}を使用して、別のものを作成して追加します。" + }, "import_dialog": { "change_warning": "【注意】インポート時の動作が変更されました'
'\n選択されたCSVファイルにimport_refsの値が存在する場合、該当するアイテムはCSVファイルの値で上書きされます。", "description": "アイテム、ラベル、ロケーション情報を含む CSV ファイルをインポートします。\nデータの形式など詳細については、ドキュメントを参照してください。", @@ -147,7 +150,7 @@ "joining_group": "既存のグループの招待を受け取りました!", "login": "ログイン", "register": "新規登録", - "remember_me": "ログインを維持する", + "remember_me": "ログインしたままにする", "set_email": "メールアドレスを入力してください", "set_name": "お名前は何ですか?", "set_password": "パスワードを入力してください", @@ -344,6 +347,8 @@ "tools": { "actions": "全てのアイテムに対する変更", "actions_set": { + "create_missing_thumbnails": "サムネイルを自動設定", + "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", "ensure_ids_sub": "全てのアイテムに、有効なAsset IDが存在することを確認します。'
'もし存在しないアイテムがあった場合は、登録された日付が古い順にAsset IDの登録を行います。", From ba358790ea68d6bffcd23557bbff9658e2283247 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:37:47 +0000 Subject: [PATCH 021/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 59.4% (301 of 506 strings) Translated using Weblate (Japanese) Currently translated at 59.4% (301 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b111040a..efaabd1c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -2,12 +2,17 @@ "components": { "app": { "create_modal": { - "createAndAddAnother": "{shiftKey} + {enterKey}を使用して、別のものを作成して追加します。" + "createAndAddAnother": "{shiftKey} + {enterKey}を使用すると、別のアイテムをそのまま追加できます。" }, "import_dialog": { "change_warning": "【注意】インポート時の動作が変更されました'
'\n選択されたCSVファイルにimport_refsの値が存在する場合、該当するアイテムはCSVファイルの値で上書きされます。", "description": "アイテム、ラベル、ロケーション情報を含む CSV ファイルをインポートします。\nデータの形式など詳細については、ドキュメントを参照してください。", - "title": ".csvファイルのインポート" + "title": ".csvファイルのインポート", + "toast": { + "import_failed": "読み込みに失敗しました。もう一度お試しください。", + "import_success": "インポートに成功しました", + "please_select_file": "インポートするファイルを選択してください。" + } }, "outdated": { "current_version": "現在のバージョン", From fa066bc962ba7c8d117e5f4ae35639890cbd3c44 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:45:43 +0000 Subject: [PATCH 022/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 60.2% (305 of 506 strings) Translated using Weblate (Japanese) Currently translated at 60.2% (305 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index efaabd1c..3d172b6c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -11,7 +11,7 @@ "toast": { "import_failed": "読み込みに失敗しました。もう一度お試しください。", "import_success": "インポートに成功しました", - "please_select_file": "インポートするファイルを選択してください。" + "please_select_file": "ファイルを選択してください" } }, "outdated": { @@ -21,6 +21,12 @@ "new_version_available_link": "クリックしてリリースノートを表示" } }, + "color_selector": { + "clear": "色をリセット", + "color": "色", + "no_color": "色設定なし", + "no_color_selected": "色が選択されていません" + }, "global": { "copy_text": { "documentation": "ドキュメント", From 3529a95ebed52d7f88fb602a8b36a5602395e6b6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:46:56 +0000 Subject: [PATCH 023/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 60.6% (307 of 506 strings) Translated using Weblate (Japanese) Currently translated at 60.6% (307 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 3d172b6c..0a296091 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -25,7 +25,13 @@ "clear": "色をリセット", "color": "色", "no_color": "色設定なし", - "no_color_selected": "色が選択されていません" + "no_color_selected": "色を選択していません", + "randomize": "色をランダムに変更する" + }, + "form": { + "password": { + "toggle_show": "パスワード表示を切り替える" + } }, "global": { "copy_text": { From 37138165768250648a8c1c2468b27f126d375668 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:48:46 +0000 Subject: [PATCH 024/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 61.2% (310 of 506 strings) Translated using Weblate (Japanese) Currently translated at 61.2% (310 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 0a296091..de5f50ff 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -30,7 +30,7 @@ }, "form": { "password": { - "toggle_show": "パスワード表示を切り替える" + "toggle_show": "パスワードの表示を切り替え" } }, "global": { @@ -68,7 +68,12 @@ "confirm_description": "この管理ラベルを印刷しますか?", "download": "画像として保存", "print": "プリンターで印刷", - "titles": "管理ラベルの出力" + "titles": "管理ラベルの出力", + "toast": { + "load_status_failed": "ステータスの読み込みに失敗しました", + "print_failed": "ラベルの印刷に失敗しました", + "print_success": "ラベルが印刷されました" + } }, "page_qr_code": { "page_url": "ページ URL" From e9689b6b527bf203a7bb447f49fe702d8c48ce7d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:48:57 +0000 Subject: [PATCH 025/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 61.4% (311 of 506 strings) Translated using Weblate (Japanese) Currently translated at 61.4% (311 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index de5f50ff..f4ba5c07 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -72,11 +72,12 @@ "toast": { "load_status_failed": "ステータスの読み込みに失敗しました", "print_failed": "ラベルの印刷に失敗しました", - "print_success": "ラベルが印刷されました" + "print_success": "ラベルを印刷しました" } }, "page_qr_code": { - "page_url": "ページ URL" + "page_url": "ページ URL", + "qr_tooltip": "QR コードを表示" }, "password_score": { "password_strength": "パスワード強度" From c997f274cc33871ed6b18d0177fc20116db9d0f2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:49:21 +0000 Subject: [PATCH 026/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 62.0% (314 of 506 strings) Translated using Weblate (Japanese) Currently translated at 62.0% (314 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index f4ba5c07..c69faeab 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -77,14 +77,19 @@ }, "page_qr_code": { "page_url": "ページ URL", - "qr_tooltip": "QR コードを表示" + "qr_tooltip": "QRコードを表示" }, "password_score": { "password_strength": "パスワード強度" } }, "item": { + "attachments_list": { + "download": "ダウンロード", + "open_new_tab": "新しいタブで開く" + }, "create_modal": { + "delete_photo": "写真を削除する", "item_description": "説明", "item_name": "名称", "title": "アイテム情報の追加" From 856f2584b952e048008f2c9e7ae72b776acd7e8e Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:49:52 +0000 Subject: [PATCH 027/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 62.6% (317 of 506 strings) Translated using Weblate (Japanese) Currently translated at 62.6% (317 of 506 strings) Translated using Weblate (Japanese) Currently translated at 62.6% (317 of 506 strings) Co-authored-by: MyMemory Co-authored-by: Weblate Translation Memory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index c69faeab..2ee94ee1 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -89,9 +89,12 @@ "open_new_tab": "新しいタブで開く" }, "create_modal": { - "delete_photo": "写真を削除する", + "delete_photo": "写真を削除", "item_description": "説明", "item_name": "名称", + "item_photo": "商品写真 📷", + "item_quantity": "数量", + "parent_item": "関連するアイテム", "title": "アイテム情報の追加" }, "view": { From 350a35f7f4215f45954bccb11437334805342790 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:55:03 +0000 Subject: [PATCH 028/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 63.2% (320 of 506 strings) Translated using Weblate (Japanese) Currently translated at 63.2% (320 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 2ee94ee1..32f0f125 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -94,7 +94,10 @@ "item_name": "名称", "item_photo": "商品写真 📷", "item_quantity": "数量", - "parent_item": "関連するアイテム", + "parent_item": "関連アイテム", + "product_tooltip_input_barcode": "バーコードを手動入力して自動取得を試みる", + "product_tooltip_scan_barcode": "バーコードを撮影して自動取得を試みる", + "rotate_photo": "写真を回転します", "title": "アイテム情報の追加" }, "view": { From 541585c0bbd18694b9296ba067fd7e0795969a16 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:56:29 +0000 Subject: [PATCH 029/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 63.6% (322 of 506 strings) Translated using Weblate (Japanese) Currently translated at 63.6% (322 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 32f0f125..39fac0ff 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -97,8 +97,12 @@ "parent_item": "関連アイテム", "product_tooltip_input_barcode": "バーコードを手動入力して自動取得を試みる", "product_tooltip_scan_barcode": "バーコードを撮影して自動取得を試みる", - "rotate_photo": "写真を回転します", - "title": "アイテム情報の追加" + "rotate_photo": "写真を回転", + "title": "アイテム情報の追加", + "toast": { + "already_creating": "既に同じアイテムがあります", + "create_failed": "アイテムを作成できませんでした" + } }, "view": { "selectable": { From 5364833afb91d323afdd1d1900acc1c87a14006d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:57:06 +0000 Subject: [PATCH 030/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 64.0% (324 of 506 strings) Translated using Weblate (Japanese) Currently translated at 64.0% (324 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 39fac0ff..e7ea3792 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -101,7 +101,9 @@ "title": "アイテム情報の追加", "toast": { "already_creating": "既に同じアイテムがあります", - "create_failed": "アイテムを作成できませんでした" + "create_failed": "アイテムを作成できませんでした", + "create_success": "アイテムを作成しました", + "failed_load_parent": "親アイテムの読み込みに失敗しました-手動で選択してください" } }, "view": { From 8c53d7681962d97159517528d9fefb99fd77d1ce Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 02:57:50 +0000 Subject: [PATCH 031/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 64.4% (326 of 506 strings) Translated using Weblate (Japanese) Currently translated at 64.4% (326 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index e7ea3792..16d758c4 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -103,7 +103,9 @@ "already_creating": "既に同じアイテムがあります", "create_failed": "アイテムを作成できませんでした", "create_success": "アイテムを作成しました", - "failed_load_parent": "親アイテムの読み込みに失敗しました-手動で選択してください" + "failed_load_parent": "親アイテムの読み込みに失敗しました。手動で選択してください", + "no_canvas_support": "このブラウザはHTML5 canvasをサポートしていません", + "please_select_location": "場所を選択してください。" } }, "view": { From d53c643de0ca5315056d294d3db284472405244e Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:00:57 +0000 Subject: [PATCH 032/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 65.4% (331 of 506 strings) Translated using Weblate (Japanese) Currently translated at 65.4% (331 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 16d758c4..a9ab2430 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -105,8 +105,13 @@ "create_success": "アイテムを作成しました", "failed_load_parent": "親アイテムの読み込みに失敗しました。手動で選択してください", "no_canvas_support": "このブラウザはHTML5 canvasをサポートしていません", - "please_select_location": "場所を選択してください。" - } + "please_select_location": "ロケーションを選択", + "rotate_failed": "画像の回転ができませんでした。エラー内容: { error }", + "rotate_process_failed": "画像回転の処理でエラーが発生しました", + "upload_failed": "画像のアップロードに失敗しました ({ photoName })" + }, + "upload_photos": "画像をアップロード", + "uploaded": "アップロードした写真" }, "view": { "selectable": { From 6e5b348d82e812176274d4c2576cd410221200eb Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:01:40 +0000 Subject: [PATCH 033/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 65.8% (333 of 506 strings) Translated using Weblate (Japanese) Currently translated at 65.8% (333 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a9ab2430..efd63703 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -111,7 +111,11 @@ "upload_failed": "画像のアップロードに失敗しました ({ photoName })" }, "upload_photos": "画像をアップロード", - "uploaded": "アップロードした写真" + "uploaded": "アップロードした画像" + }, + "selector": { + "no_results": "一致するものがありません", + "placeholder": "選択…" }, "view": { "selectable": { From 4cfece1bf597e169ec78e26eb71537c88faa6637 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:05:19 +0000 Subject: [PATCH 034/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 66.2% (335 of 506 strings) Translated using Weblate (Japanese) Currently translated at 66.2% (335 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index efd63703..20e57277 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -113,9 +113,13 @@ "upload_photos": "画像をアップロード", "uploaded": "アップロードした画像" }, + "product_import": { + "title": "商品をインポート" + }, "selector": { "no_results": "一致するものがありません", - "placeholder": "選択…" + "placeholder": "選択してください…", + "search_placeholder": "入力してください" }, "view": { "selectable": { From e77f1dd68c10f070ccc377e87f8be864681e3718 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:05:31 +0000 Subject: [PATCH 035/165] Translated using Weblate (Japanese) Currently translated at 66.2% (335 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 20e57277..9051f288 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -114,6 +114,7 @@ "uploaded": "アップロードした画像" }, "product_import": { + "barcode": "商品のバーコード", "title": "商品をインポート" }, "selector": { From 25cf4ecc51f35d42d8e7d42f99439a345a977e25 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:05:48 +0000 Subject: [PATCH 036/165] Translated using Weblate (Japanese) Currently translated at 66.4% (336 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 9051f288..39c014ed 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -115,6 +115,7 @@ }, "product_import": { "barcode": "商品のバーコード", + "db_source": "DBソース", "title": "商品をインポート" }, "selector": { From 49f891f577a17db8cd6b385dd24d3ec603ad72dd Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:05:58 +0000 Subject: [PATCH 037/165] Translated using Weblate (Japanese) Currently translated at 66.4% (336 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 39c014ed..b116dfef 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -116,6 +116,7 @@ "product_import": { "barcode": "商品のバーコード", "db_source": "DBソース", + "search_item": "商品検索.", "title": "商品をインポート" }, "selector": { From 2ac5c08f76af47b0578e7872e1d7c63224515a5b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:08:09 +0000 Subject: [PATCH 038/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 66.7% (338 of 506 strings) Translated using Weblate (Japanese) Currently translated at 66.7% (338 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b116dfef..3f4daadd 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -115,8 +115,9 @@ }, "product_import": { "barcode": "商品のバーコード", - "db_source": "DBソース", - "search_item": "商品検索.", + "db_source": "情報提供元", + "error_invalid_barcode": "無効なバーコードが入力されました", + "search_item": "商品を検索", "title": "商品をインポート" }, "selector": { From 4aa6f12df4952b674b1759ce3a6f915c33006f9f Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:08:54 +0000 Subject: [PATCH 039/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 66.9% (339 of 506 strings) Translated using Weblate (Japanese) Currently translated at 66.9% (339 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 3f4daadd..63350101 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -116,7 +116,8 @@ "product_import": { "barcode": "商品のバーコード", "db_source": "情報提供元", - "error_invalid_barcode": "無効なバーコードが入力されました", + "error_exception": "商品バーコードの取得中に例外が発生しました: ", + "error_invalid_barcode": "このバーコードは使えません", "search_item": "商品を検索", "title": "商品をインポート" }, From f94167cb3464fd7594d71a421499df2c22467595 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:10:03 +0000 Subject: [PATCH 040/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 67.1% (340 of 506 strings) Translated using Weblate (Japanese) Currently translated at 67.1% (340 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 63350101..179ee753 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -116,8 +116,9 @@ "product_import": { "barcode": "商品のバーコード", "db_source": "情報提供元", - "error_exception": "商品バーコードの取得中に例外が発生しました: ", + "error_exception": "バーコード情報を取得できませんでした ", "error_invalid_barcode": "このバーコードは使えません", + "error_not_found": "GIVEバーコードの製品は見つかりませんでした。", "search_item": "商品を検索", "title": "商品をインポート" }, From a49e6e4f92f08ae3b7a51430b1bacfcf4b748a9b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:10:33 +0000 Subject: [PATCH 041/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 67.5% (342 of 506 strings) Translated using Weblate (Japanese) Currently translated at 67.5% (342 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 179ee753..b90a2198 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -118,7 +118,7 @@ "db_source": "情報提供元", "error_exception": "バーコード情報を取得できませんでした ", "error_invalid_barcode": "このバーコードは使えません", - "error_not_found": "GIVEバーコードの製品は見つかりませんでした。", + "error_not_found": "入力されたバーコードの製品が見つかりません。手動登録が必要です。", "search_item": "商品を検索", "title": "商品をインポート" }, @@ -135,8 +135,10 @@ "table": "テーブル" }, "table": { + "headers": "ヘッダー", "page": "ページ", - "rows_per_page": "表示件数" + "rows_per_page": "表示件数", + "table_settings": "表の設定" } } }, From 912a11f27d8763deda4fddce30fd9a766efd91df Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:10:46 +0000 Subject: [PATCH 042/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 67.7% (343 of 506 strings) Translated using Weblate (Japanese) Currently translated at 67.7% (343 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b90a2198..175d0e40 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -138,7 +138,8 @@ "headers": "ヘッダー", "page": "ページ", "rows_per_page": "表示件数", - "table_settings": "表の設定" + "table_settings": "テーブル表示の設定", + "view_item": "View Item" } } }, From 484744c0f9e6a644b36e64bbbb6819d4d4268db4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:11:16 +0000 Subject: [PATCH 043/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 67.9% (344 of 506 strings) Translated using Weblate (Japanese) Currently translated at 67.9% (344 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 175d0e40..34711843 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -139,12 +139,13 @@ "page": "ページ", "rows_per_page": "表示件数", "table_settings": "テーブル表示の設定", - "view_item": "View Item" + "view_item": "アイテムを見る" } } }, "label": { "create_modal": { + "label_color": "ラベルカラー", "label_description": "ラベルの説明", "label_name": "ラベル名", "title": "ラベルの追加" From 669543989ab49152b75ef9a6e99a5f218a68ec2c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:11:40 +0000 Subject: [PATCH 044/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 68.1% (345 of 506 strings) Translated using Weblate (Japanese) Currently translated at 68.1% (345 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 34711843..67f3b400 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -145,10 +145,13 @@ }, "label": { "create_modal": { - "label_color": "ラベルカラー", + "label_color": "ラベルの色", "label_description": "ラベルの説明", "label_name": "ラベル名", - "title": "ラベルの追加" + "title": "ラベルの追加", + "toast": { + "already_creating": "すでにラベルを作成しています" + } } }, "location": { From be907f72ff4cf75398f10b3d161efdb65c1ca030 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:12:00 +0000 Subject: [PATCH 045/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 68.3% (346 of 506 strings) Translated using Weblate (Japanese) Currently translated at 68.3% (346 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 67f3b400..f645f30e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -150,7 +150,8 @@ "label_name": "ラベル名", "title": "ラベルの追加", "toast": { - "already_creating": "すでにラベルを作成しています" + "already_creating": "既に同じラベルがあります", + "create_failed": "ラベルを作成できませんでした" } } }, From 0087d810ae13298e95977da8419d6ab6069eea81 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:12:16 +0000 Subject: [PATCH 046/165] Translated using Weblate (Japanese) Currently translated at 68.5% (347 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index f645f30e..8f7e4321 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -151,7 +151,8 @@ "title": "ラベルの追加", "toast": { "already_creating": "既に同じラベルがあります", - "create_failed": "ラベルを作成できませんでした" + "create_failed": "ラベルを作成できませんでした", + "create_success": "ラベルが作成されました" } } }, From 408391d31ffc829ae701357e042fdb0ec7326263 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:13:39 +0000 Subject: [PATCH 047/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 69.1% (350 of 506 strings) Translated using Weblate (Japanese) Currently translated at 69.1% (350 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 8f7e4321..5164222e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -152,15 +152,22 @@ "toast": { "already_creating": "既に同じラベルがあります", "create_failed": "ラベルを作成できませんでした", - "create_success": "ラベルが作成されました" + "create_success": "ラベルを作成しました", + "label_name_too_long": "ラベル名は50文字以内で入力してください" } + }, + "selector": { + "select_labels": "ラベルを選択" } }, "location": { "create_modal": { "location_description": "場所の詳細", "location_name": "名称", - "title": "ロケーション(場所)の追加" + "title": "ロケーション(場所)の追加", + "toast": { + "already_creating": "すでに場所を作成しています" + } }, "selector": { "parent_location": "親項目 (選択された項目の下位にネスト)" From 55fed1858276f6a2370179b4993848f0e10fd77f Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:13:48 +0000 Subject: [PATCH 048/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 69.3% (351 of 506 strings) Translated using Weblate (Japanese) Currently translated at 69.3% (351 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 5164222e..82270c23 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -166,7 +166,8 @@ "location_name": "名称", "title": "ロケーション(場所)の追加", "toast": { - "already_creating": "すでに場所を作成しています" + "already_creating": "既に同じロケーションがあります", + "create_failed": "場所を作成できませんでした" } }, "selector": { From 4fb61bc4a53894048a4a0ac8dbffddc0ca3ebc36 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:13:58 +0000 Subject: [PATCH 049/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 69.5% (352 of 506 strings) Translated using Weblate (Japanese) Currently translated at 69.5% (352 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 82270c23..6cbbd26b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -167,7 +167,8 @@ "title": "ロケーション(場所)の追加", "toast": { "already_creating": "既に同じロケーションがあります", - "create_failed": "場所を作成できませんでした" + "create_failed": "ロケーションを作成できませんでした", + "create_success": "ロケーションが作成されました" } }, "selector": { From 32258535a5e1eed2de4079888c7f437dd088afa9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:15:04 +0000 Subject: [PATCH 050/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 70.1% (355 of 506 strings) Translated using Weblate (Japanese) Currently translated at 70.1% (355 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6cbbd26b..1cd51a21 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -168,11 +168,14 @@ "toast": { "already_creating": "既に同じロケーションがあります", "create_failed": "ロケーションを作成できませんでした", - "create_success": "ロケーションが作成されました" + "create_success": "ロケーションを作成しました" } }, "selector": { - "parent_location": "親項目 (選択された項目の下位にネスト)" + "no_location_found": "一致するロケーションがありません", + "parent_location": "親項目 (選択された項目の下位にネスト)", + "search_location": "ロケーションを検索", + "select_location": "場所を選択" }, "tree": { "no_locations": "場所の項目は存在しません。\nナビゲーションバー上部の\"Create\"から追加してください。" From 79b04203b926b84884869d514947734911da416d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:18:16 +0000 Subject: [PATCH 051/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 70.5% (357 of 506 strings) Translated using Weblate (Japanese) Currently translated at 70.5% (357 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 1cd51a21..9b0e9e87 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -175,13 +175,14 @@ "no_location_found": "一致するロケーションがありません", "parent_location": "親項目 (選択された項目の下位にネスト)", "search_location": "ロケーションを検索", - "select_location": "場所を選択" + "select_location": "ロケーションを選択" }, "tree": { - "no_locations": "場所の項目は存在しません。\nナビゲーションバー上部の\"Create\"から追加してください。" + "no_locations": "ロケーションが設定されていません。\n左上の ''項目の追加'' ボタンでロケーションを追加してください。" } }, "quick_menu": { + "no_results": "結果がみつかりませんでした。", "shortcut_hint": "数字キーを入力することで対応する操作を実行できます" } }, @@ -189,7 +190,7 @@ "add": "追加", "build": "ビルド番号: { build }", "confirm": "確認が必要です", - "create": "追加する", + "create": "項目の追加", "create_and_add": "続けて追加できます", "delete": "削除", "details": "製品の情報", From c77f2eb1196edab6b440e673ead6a218a1c014b6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:27:20 +0000 Subject: [PATCH 052/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 72.3% (366 of 506 strings) Translated using Weblate (Japanese) Currently translated at 72.3% (366 of 506 strings) Translated using Weblate (Japanese) Currently translated at 72.3% (366 of 506 strings) Co-authored-by: MyMemory Co-authored-by: Weblate Translation Memory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 9b0e9e87..401d3e21 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -182,23 +182,36 @@ } }, "quick_menu": { - "no_results": "結果がみつかりませんでした。", + "no_results": "一致する項目はありません", "shortcut_hint": "数字キーを入力することで対応する操作を実行できます" } }, + "errors": { + "api_failure": "サーバーとの通信に失敗しました " + }, "global": { "add": "追加", + "archived": "アーカイブ済み", "build": "ビルド番号: { build }", + "cancel": "キャンセル", "confirm": "確認が必要です", "create": "項目の追加", "create_and_add": "続けて追加できます", + "create_subitem": "サブアイテムを作成", + "created": "作成済み", "delete": "削除", + "delete_confirm": "このアイテムを削除しますか? ", + "demo_instance": "これはデモ環境です。データは新しいバージョンになると初期化されます。", "details": "製品の情報", "duplicate": "複製", "edit": "編集", "email": "メール", "follow_dev": "開発者をフォローする", + "footer": { + "api_link": "''APIリファレンス(英語)''" + }, "github": "GitHub プロジェクト", + "insured": "保険適用", "items": "アイテム", "join_discord": "Discordサーバーへの参加", "labels": "ラベル", From 1a95ff48547e8ff351cfc15b69f2d94f5c47dd96 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:27:40 +0000 Subject: [PATCH 053/165] Translated using Weblate (Japanese) Currently translated at 72.7% (368 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 401d3e21..987572e3 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -215,12 +215,14 @@ "items": "アイテム", "join_discord": "Discordサーバーへの参加", "labels": "ラベル", + "loading": "読込中…", "locations": "ロケーション", "maintenance": "メンテナンス情報", "name": "名前", "password": "パスワード", "quantity": "数量", "read_docs": "ドキュメントを読む", + "return_home": "ホームへ戻る", "save": "保存", "search": "検索", "sign_out": "ログアウト", From 6fa331307a504ac88e0e2ddc06b2b9a3c4be72d4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:28:28 +0000 Subject: [PATCH 054/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 73.3% (371 of 506 strings) Translated using Weblate (Japanese) Currently translated at 73.3% (371 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 987572e3..d551c161 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -222,12 +222,14 @@ "password": "パスワード", "quantity": "数量", "read_docs": "ドキュメントを読む", - "return_home": "ホームへ戻る", + "return_home": "トップページに戻る", "save": "保存", "search": "検索", "sign_out": "ログアウト", "submit": "送信", + "unknown": "不明", "update": "アップデート", + "updating": "更新中", "value": "値", "version": "現在のバージョン: { version }", "welcome": "{ username } でログイン中" @@ -252,7 +254,8 @@ "set_email": "メールアドレスを入力してください", "set_name": "お名前は何ですか?", "set_password": "パスワードを入力してください", - "tagline": "Track, Organize, and Manage your Things." + "tagline": "Track, Organize, and Manage your Things.", + "title": "スタッフを整理してタグを付ける" }, "items": { "add": "項目を追加", From 4954b79cbd0d2842939dd61345f5a9133588c282 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:29:16 +0000 Subject: [PATCH 055/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 74.1% (375 of 506 strings) Translated using Weblate (Japanese) Currently translated at 74.1% (375 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index d551c161..45eca337 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -255,7 +255,14 @@ "set_name": "お名前は何ですか?", "set_password": "パスワードを入力してください", "tagline": "Track, Organize, and Manage your Things.", - "title": "スタッフを整理してタグを付ける" + "title": "アイテムを整理してタグを設定", + "toast": { + "invalid_email": "無効なメールアドレス", + "invalid_email_password": "無効なメールアドレスまたはパスワードです", + "login_success": "ログインしました", + "problem_registering": "ユーザー情報を登録できませんでした", + "user_registered": "ユーザーを登録しました" + } }, "items": { "add": "項目を追加", From 8814d636554f683eb12d882e44507257bf2514a7 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:29:40 +0000 Subject: [PATCH 056/165] Translated using Weblate (Japanese) Currently translated at 74.3% (376 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 45eca337..39c61388 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -269,6 +269,7 @@ "advanced": "詳細項目の表示", "archived": "アーカイブ済み", "asset_id": "Asset ID", + "associated_with_multiple": "このアセットIDは複数のアイテムに関連付けられています", "attachment": "添付ファイル", "attachments": "添付ファイル", "changes_persisted_immediately": "添付ファイルの保存は自動で行われます", From 064c945d9cfb30c2116eb3f796a7db56cc2bdd0a Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:30:01 +0000 Subject: [PATCH 057/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 74.7% (378 of 506 strings) Translated using Weblate (Japanese) Currently translated at 74.7% (378 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 39c61388..20eaeec3 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -269,12 +269,14 @@ "advanced": "詳細項目の表示", "archived": "アーカイブ済み", "asset_id": "Asset ID", - "associated_with_multiple": "このアセットIDは複数のアイテムに関連付けられています", + "associated_with_multiple": "このAsset IDは重複しています", "attachment": "添付ファイル", "attachments": "添付ファイル", "changes_persisted_immediately": "添付ファイルの保存は自動で行われます", "created_at": "作成日", "custom_fields": "カスタム項目", + "delete_attachment_confirm": "この添付ファイルを削除しますか?", + "delete_item_confirm": "このアイテムを削除してもよろしいですか?", "description": "説明", "details": "この製品の情報", "drag_and_drop": "添付ファイルはドラッグ&ドロップ、もしくはクリックで追加できます", From 1e06a6e4e0d3dd4de11cbf3e27b44ea0987c49ae Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:30:19 +0000 Subject: [PATCH 058/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 74.9% (379 of 506 strings) Translated using Weblate (Japanese) Currently translated at 74.9% (379 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 20eaeec3..46b60a48 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -276,10 +276,15 @@ "created_at": "作成日", "custom_fields": "カスタム項目", "delete_attachment_confirm": "この添付ファイルを削除しますか?", - "delete_item_confirm": "このアイテムを削除してもよろしいですか?", + "delete_item_confirm": "このアイテムを削除しますか?", "description": "説明", "details": "この製品の情報", "drag_and_drop": "添付ファイルはドラッグ&ドロップ、もしくはクリックで追加できます", + "edit": { + "edit_attachment_dialog": { + "attachment_title": "添付タイトル" + } + }, "edit_details": "基本的な情報の編集", "field_selector": "カスタム値で絞り込む", "field_value": "フィールド値", From e8e6d6e81b448e07c1afb81f2b65f4476cdf7712 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:30:29 +0000 Subject: [PATCH 059/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 75.0% (380 of 506 strings) Translated using Weblate (Japanese) Currently translated at 75.0% (380 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 46b60a48..84121186 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -282,7 +282,8 @@ "drag_and_drop": "添付ファイルはドラッグ&ドロップ、もしくはクリックで追加できます", "edit": { "edit_attachment_dialog": { - "attachment_title": "添付タイトル" + "attachment_title": "添付ファイルのタイトル", + "attachment_type": "添付資料の種類" } }, "edit_details": "基本的な情報の編集", From 6deda72650d4435862be2705821476078f0e9c90 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:31:28 +0000 Subject: [PATCH 060/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 75.2% (381 of 506 strings) Translated using Weblate (Japanese) Currently translated at 75.2% (381 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 84121186..b92b7f7c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -283,7 +283,8 @@ "edit": { "edit_attachment_dialog": { "attachment_title": "添付ファイルのタイトル", - "attachment_type": "添付資料の種類" + "attachment_type": "添付ファイルの種類", + "primary_photo": "主な写真" } }, "edit_details": "基本的な情報の編集", From 305207fcd7c2a30416fdcfbb915769af9bc5c007 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:47:24 +0000 Subject: [PATCH 061/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 75.6% (383 of 506 strings) Translated using Weblate (Japanese) Currently translated at 75.6% (383 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b92b7f7c..a156391b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -284,7 +284,8 @@ "edit_attachment_dialog": { "attachment_title": "添付ファイルのタイトル", "attachment_type": "添付ファイルの種類", - "primary_photo": "主な写真" + "primary_photo": "サムネイルに設定", + "primary_photo_sub": "この画像をアイテムサムネイルに設定します。既に画像が設定されている場合は、このチェックボックスを有効にすると設定が上書きされます。" } }, "edit_details": "基本的な情報の編集", @@ -335,6 +336,9 @@ "tip_3": "カスタム値絞り込み(Field Selector)は、\n複数選択された場合にどれかが該当するアイテムすべてを一致しているとみなしします。", "tips": "ヒント", "tips_sub": "検索に関するヒント", + "toast": { + "attachment_deleted": "添付ファイルは削除されました" + }, "updated_at": "更新日", "warranty": "保証書", "warranty_details": "保証に関する情報", From b0829b7f4dbe611108570f5feeb9ce13d83c5229 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:48:12 +0000 Subject: [PATCH 062/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 75.8% (384 of 506 strings) Translated using Weblate (Japanese) Currently translated at 75.8% (384 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a156391b..7c673b83 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -285,7 +285,8 @@ "attachment_title": "添付ファイルのタイトル", "attachment_type": "添付ファイルの種類", "primary_photo": "サムネイルに設定", - "primary_photo_sub": "この画像をアイテムサムネイルに設定します。既に画像が設定されている場合は、このチェックボックスを有効にすると設定が上書きされます。" + "primary_photo_sub": "この画像をアイテムサムネイルに設定します。既に画像が設定されている場合は、このチェックボックスを有効にすると設定が上書きされます。", + "select_type": "種類を選択する" } }, "edit_details": "基本的な情報の編集", @@ -337,7 +338,7 @@ "tips": "ヒント", "tips_sub": "検索に関するヒント", "toast": { - "attachment_deleted": "添付ファイルは削除されました" + "attachment_deleted": "添付ファイルを削除しました" }, "updated_at": "更新日", "warranty": "保証書", From 0e71f590864cdf6b9dc58b146078ec450b8d2094 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:49:33 +0000 Subject: [PATCH 063/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 76.2% (386 of 506 strings) Translated using Weblate (Japanese) Currently translated at 76.2% (386 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 7c673b83..3b434290 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -286,7 +286,8 @@ "attachment_type": "添付ファイルの種類", "primary_photo": "サムネイルに設定", "primary_photo_sub": "この画像をアイテムサムネイルに設定します。既に画像が設定されている場合は、このチェックボックスを有効にすると設定が上書きされます。", - "select_type": "種類を選択する" + "select_type": "種類を選択する", + "title": "添付ファイルの編集" } }, "edit_details": "基本的な情報の編集", @@ -295,6 +296,7 @@ "first": "最初の", "include_archive": "「現在は使用していない」にチェックを入れた項目を検索に含める", "insured": "保険適用", + "invalid_asset_id": "このAsset IDは無効です", "last": "最後", "lifetime_warranty": "無期限保証", "location": "場所", @@ -305,6 +307,7 @@ "name": "名称", "negate_labels": "選択されたラベルを除外", "next_page": "次の ページ", + "no_attachments": "添付ファイルが見つかりませんでした", "no_results": "一致する項目はありません", "notes": "備考", "only_with_photo": "写真付きのアイテムのみ", From cf7f703f690dac94ab41815ffd46be5ff4064985 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:51:12 +0000 Subject: [PATCH 064/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 76.6% (388 of 506 strings) Translated using Weblate (Japanese) Currently translated at 76.6% (388 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 3b434290..c90551b0 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -307,7 +307,7 @@ "name": "名称", "negate_labels": "選択されたラベルを除外", "next_page": "次の ページ", - "no_attachments": "添付ファイルが見つかりませんでした", + "no_attachments": "添付ファイルはありません", "no_results": "一致する項目はありません", "notes": "備考", "only_with_photo": "写真付きのアイテムのみ", @@ -329,12 +329,14 @@ "receipts": "レシート(領収書)", "reset_search": "検索条件をクリア", "results": "検索結果: { total } 件", + "select_field": "フィールドを選択", "serial_number": "シリアル番号(S/N)", "show_advanced_view_options": "高度なオプションを表示", "sold_at": "売却日", "sold_details": "売却時の情報", "sold_price": "売却価格", "sold_to": "売却先", + "sync_child_locations": "子アイテムの場所を同期", "tip_1": "フィルター条件を複数選択した場合、\nいずれかに該当している項目すべてをフィルター条件に一致しているとみなします。", "tip_2": "Asset IDで検索する場合は「#」を先頭に入力してください (例: '#000-001')", "tip_3": "カスタム値絞り込み(Field Selector)は、\n複数選択された場合にどれかが該当するアイテムすべてを一致しているとみなしします。", From 762a309e4bb0023986bb7e2f9341c0b01eae2d59 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:51:53 +0000 Subject: [PATCH 065/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 76.8% (389 of 506 strings) Translated using Weblate (Japanese) Currently translated at 76.8% (389 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index c90551b0..c5676d51 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -336,13 +336,14 @@ "sold_details": "売却時の情報", "sold_price": "売却価格", "sold_to": "売却先", - "sync_child_locations": "子アイテムの場所を同期", + "sync_child_locations": "ペア設定されたアイテムの場所も同時に変更する", "tip_1": "フィルター条件を複数選択した場合、\nいずれかに該当している項目すべてをフィルター条件に一致しているとみなします。", "tip_2": "Asset IDで検索する場合は「#」を先頭に入力してください (例: '#000-001')", "tip_3": "カスタム値絞り込み(Field Selector)は、\n複数選択された場合にどれかが該当するアイテムすべてを一致しているとみなしします。", "tips": "ヒント", "tips_sub": "検索に関するヒント", "toast": { + "asset_not_found": "アセットが見つかりません!", "attachment_deleted": "添付ファイルを削除しました" }, "updated_at": "更新日", From fb6df194d599845a0fac28f359d6e8ed1f9f8852 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 03:53:32 +0000 Subject: [PATCH 066/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 76.8% (389 of 506 strings) Translated using Weblate (Japanese) Currently translated at 76.8% (389 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index c5676d51..4f9a73a9 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -343,7 +343,7 @@ "tips": "ヒント", "tips_sub": "検索に関するヒント", "toast": { - "asset_not_found": "アセットが見つかりません!", + "asset_not_found": "アセットがありません", "attachment_deleted": "添付ファイルを削除しました" }, "updated_at": "更新日", @@ -480,6 +480,7 @@ "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", + "ensure_ids_confirm": "すべてのアセットにIDがあることを確認してもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", "ensure_ids_sub": "全てのアイテムに、有効なAsset IDが存在することを確認します。'
'もし存在しないアイテムがあった場合は、登録された日付が古い順にAsset IDの登録を行います。", "ensure_import_refs": "Import Refsの確認", "ensure_import_refs_button": "確認の実行", From 0f163e48e22c7088ea6c2a8ae458647cc5011df3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:12:03 +0000 Subject: [PATCH 067/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 77.2% (391 of 506 strings) Translated using Weblate (Japanese) Currently translated at 77.2% (391 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 4f9a73a9..831e7da6 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -480,16 +480,18 @@ "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", - "ensure_ids_confirm": "すべてのアセットにIDがあることを確認してもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", + "ensure_ids_confirm": "すべてのアイテムにAsset IDがあることを確認します。この処理には時間がかかる場合があり、この処理によってAsset IDが変更されても元に戻すことはできません。", "ensure_ids_sub": "全てのアイテムに、有効なAsset IDが存在することを確認します。'
'もし存在しないアイテムがあった場合は、登録された日付が古い順にAsset IDの登録を行います。", "ensure_import_refs": "Import Refsの確認", "ensure_import_refs_button": "確認の実行", "ensure_import_refs_sub": "全てのアイテムに、有効な import_refに対応する値 が設定されていることを確認します。'
' 設定されていない場合は、ランダムな8文字の文字列を設定します。", - "set_primary_photo": "アイテムの見出し画像の自動設定", + "set_primary_photo": "アイテムサムネイルの自動設定", "set_primary_photo_button": "操作を実行", - "set_primary_photo_sub": "Homebox v0.10.0にて、画像の添付ファイルのうち1枚を見出し画像(Primary Photo)として設定できるようになりました。'
'未設定のアイテムは、この機能を利用して自動で設定できます。'
'この機能は、見出し画像が未設定のアイテムと関連付けられている中で最も古い画像ファイルを自動的にアイテムの見出し画像として設定します。'
'詳しくは、''このページをご覧ください (GitHub PR #576)''", + "set_primary_photo_confirm": "サムネイルを自動設定します。'
'件数によっては時間がかかる場合があり、元に戻すことはできません。", + "set_primary_photo_sub": "Homebox v0.10.0 (2023年10月10日リリース)にて、アイテムのサムネイル画像を設定できるようになりました。'
'サムネイルが設定されていないアイテムは、この機能を利用して自動で設定できます。'
'この機能は、サムネイルが未設定のアイテムの添付画像の中で最も古い画像ファイルを自動的にサムネイルとして設定します。'
'詳しくは、''このページをご覧ください (GitHub PR #576)''", "zero_datetimes": "アイテムに設定された日時を消去", "zero_datetimes_button": "操作を実行", + "zero_datetimes_confirm": "すべての日付と時刻の値をリセットしてもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", "zero_datetimes_sub": "全てのアイテムの''日付をリセット''します。'
'これは、初期(v0.8.0 / 2023-02-18以前)に発生したバグの修正に必要です。日付が適切に表示されなくなるといった問題が発生している場合に限り、実行してください。'
'バグが発生していない場合は実行は不要です。''詳しくはこちらをご覧ください (GitHub Issue #236)''" }, "actions_sub": "以下の機能は、すべてのアイテムのデータに影響を与えます。''これらの操作を元に戻すことはできません。''", From 19db9f5623f5a3b2ffab282b5591459ca43cbd40 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:15:39 +0000 Subject: [PATCH 068/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 77.4% (392 of 506 strings) Translated using Weblate (Japanese) Currently translated at 77.4% (392 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 831e7da6..ff399eb8 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -482,16 +482,16 @@ "ensure_ids_button": "確認の実行", "ensure_ids_confirm": "すべてのアイテムにAsset IDがあることを確認します。この処理には時間がかかる場合があり、この処理によってAsset IDが変更されても元に戻すことはできません。", "ensure_ids_sub": "全てのアイテムに、有効なAsset IDが存在することを確認します。'
'もし存在しないアイテムがあった場合は、登録された日付が古い順にAsset IDの登録を行います。", - "ensure_import_refs": "Import Refsの確認", - "ensure_import_refs_button": "確認の実行", - "ensure_import_refs_sub": "全てのアイテムに、有効な import_refに対応する値 が設定されていることを確認します。'
' 設定されていない場合は、ランダムな8文字の文字列を設定します。", + "ensure_import_refs": "import_refsの確認", + "ensure_import_refs_button": "確認する", + "ensure_import_refs_sub": "全てのアイテムに、有効な import_ref の値 が設定されていることを確認します。'
' 設定されていない場合は、ランダムな8文字の文字列を設定します。'
'import_refは内部管理用のIDで、ユーザーは見ることができません。", "set_primary_photo": "アイテムサムネイルの自動設定", "set_primary_photo_button": "操作を実行", "set_primary_photo_confirm": "サムネイルを自動設定します。'
'件数によっては時間がかかる場合があり、元に戻すことはできません。", "set_primary_photo_sub": "Homebox v0.10.0 (2023年10月10日リリース)にて、アイテムのサムネイル画像を設定できるようになりました。'
'サムネイルが設定されていないアイテムは、この機能を利用して自動で設定できます。'
'この機能は、サムネイルが未設定のアイテムの添付画像の中で最も古い画像ファイルを自動的にサムネイルとして設定します。'
'詳しくは、''このページをご覧ください (GitHub PR #576)''", "zero_datetimes": "アイテムに設定された日時を消去", "zero_datetimes_button": "操作を実行", - "zero_datetimes_confirm": "すべての日付と時刻の値をリセットしてもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", + "zero_datetimes_confirm": "すべてアイテムの日付と時刻の値をリセットします。'
'件数によっては時間がかかる場合があり、元に戻すことはできません。", "zero_datetimes_sub": "全てのアイテムの''日付をリセット''します。'
'これは、初期(v0.8.0 / 2023-02-18以前)に発生したバグの修正に必要です。日付が適切に表示されなくなるといった問題が発生している場合に限り、実行してください。'
'バグが発生していない場合は実行は不要です。''詳しくはこちらをご覧ください (GitHub Issue #236)''" }, "actions_sub": "以下の機能は、すべてのアイテムのデータに影響を与えます。''これらの操作を元に戻すことはできません。''", @@ -502,6 +502,7 @@ "export_sub": "Homeboxで利用可能なCSV形式のファイルをエクスポートします。'
'すべてのアイテムが対象です。一部のアイテムを選択してエクスポートすることはできません。", "import": "インポート (CSVの取り込み)", "import_button": "CSVファイルを選択", + "import_ref_confirm": "すべてのアセットにimport_refがあることを確認してもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", "import_sub": "Homeboxで利用可能なCSVファイルをインポートします。\n''HB.import_ref''が存在しないアイテムに重複がある場合は上書きされません。\n''HB.import_ref''が存在するアイテムに重複がある場合は、同じ''HB.import_ref''を持つアイテムのデータが上書きされます。\nどちらも、重複していない場合は関係なく追加されます。" }, "import_export_sub": "登録されたアイテムをCSVファイルにインポートおよびエクスポートします。Homeboxのソフトウェアを切り替える場合などに便利です。", From 5d84cc2899bfed6cf82084daa4ac629dcbd48e6c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:15:51 +0000 Subject: [PATCH 069/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 77.6% (393 of 506 strings) Translated using Weblate (Japanese) Currently translated at 77.6% (393 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index ff399eb8..1a97b42e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -502,7 +502,7 @@ "export_sub": "Homeboxで利用可能なCSV形式のファイルをエクスポートします。'
'すべてのアイテムが対象です。一部のアイテムを選択してエクスポートすることはできません。", "import": "インポート (CSVの取り込み)", "import_button": "CSVファイルを選択", - "import_ref_confirm": "すべてのアセットにimport_refがあることを確認してもよろしいですか?これには時間がかかる場合があり、元に戻すことはできません。", + "import_ref_confirm": "すべてのアイテムに import_ref の値があることを確認します。'
'件数によっては時間がかかる場合があり、元に戻すことはできません。", "import_sub": "Homeboxで利用可能なCSVファイルをインポートします。\n''HB.import_ref''が存在しないアイテムに重複がある場合は上書きされません。\n''HB.import_ref''が存在するアイテムに重複がある場合は、同じ''HB.import_ref''を持つアイテムのデータが上書きされます。\nどちらも、重複していない場合は関係なく追加されます。" }, "import_export_sub": "登録されたアイテムをCSVファイルにインポートおよびエクスポートします。Homeboxのソフトウェアを切り替える場合などに便利です。", @@ -515,6 +515,9 @@ "bill_of_materials_button": "部品表(BOM)を生成する", "bill_of_materials_sub": "CSV形式のファイルを出力します。基本的なアイテム情報と価格情報を含むアイテムの概要が含まれています。'
'UTF-8形式で出力されるため、Microsoft OfficeのExcelで開くと文字化けする恐れがあります。" }, - "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。" + "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。", + "toast": { + "asset_success": "{results}件のアセットが更新されました。" + } } } From e92eb80aec4a258a1da812ae6e082ce8d323b344 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:16:09 +0000 Subject: [PATCH 070/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 77.8% (394 of 506 strings) Translated using Weblate (Japanese) Currently translated at 77.8% (394 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 1a97b42e..11943da4 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -517,7 +517,8 @@ }, "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。", "toast": { - "asset_success": "{results}件のアセットが更新されました。" + "asset_success": "{results}件のアイテムが更新されました。", + "failed_create_missing_thumbnails": "不足しているサムネイルを作成できませんでした。" } } } From 0dfc634d1b881d0e65face025013477b82c02475 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:16:20 +0000 Subject: [PATCH 071/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 78.0% (395 of 506 strings) Translated using Weblate (Japanese) Currently translated at 78.0% (395 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 11943da4..2e20894e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -518,7 +518,8 @@ "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。", "toast": { "asset_success": "{results}件のアイテムが更新されました。", - "failed_create_missing_thumbnails": "不足しているサムネイルを作成できませんでした。" + "failed_create_missing_thumbnails": "サムネイルの自動作成ができませんでした。", + "failed_ensure_ids": "アセットIDを確認できませんでした。" } } } From 508c5ee11624f1bf3de46e0055515ee7fea4653a Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:16:41 +0000 Subject: [PATCH 072/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 78.2% (396 of 506 strings) Translated using Weblate (Japanese) Currently translated at 78.2% (396 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 2e20894e..8a7ce73a 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -519,7 +519,8 @@ "toast": { "asset_success": "{results}件のアイテムが更新されました。", "failed_create_missing_thumbnails": "サムネイルの自動作成ができませんでした。", - "failed_ensure_ids": "アセットIDを確認できませんでした。" + "failed_ensure_ids": "Asset IDの確認に失敗しました。", + "failed_ensure_import_refs": "インポート参照の確認に失敗しました。" } } } From 10564bfc9f14c0981c2fd64324766105f6d4b16c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:17:00 +0000 Subject: [PATCH 073/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 78.4% (397 of 506 strings) Translated using Weblate (Japanese) Currently translated at 78.4% (397 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 8a7ce73a..a0fb4238 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -520,7 +520,8 @@ "asset_success": "{results}件のアイテムが更新されました。", "failed_create_missing_thumbnails": "サムネイルの自動作成ができませんでした。", "failed_ensure_ids": "Asset IDの確認に失敗しました。", - "failed_ensure_import_refs": "インポート参照の確認に失敗しました。" + "failed_ensure_import_refs": "import_ref の確認に失敗しました。", + "failed_set_primary_photos": "メインの写真を設定できませんでした。" } } } From de7345f326e33c8b4efa3d717f8c1524ccd1da82 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:17:20 +0000 Subject: [PATCH 074/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 78.6% (398 of 506 strings) Translated using Weblate (Japanese) Currently translated at 78.6% (398 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a0fb4238..e86e045f 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -521,7 +521,8 @@ "failed_create_missing_thumbnails": "サムネイルの自動作成ができませんでした。", "failed_ensure_ids": "Asset IDの確認に失敗しました。", "failed_ensure_import_refs": "import_ref の確認に失敗しました。", - "failed_set_primary_photos": "メインの写真を設定できませんでした。" + "failed_set_primary_photos": "サムネイルの設定に失敗しました。", + "failed_zero_datetimes": "日付と時刻の値をリセットできませんでした。" } } } From 00a1efce1d4c625734f5ed609b23c599773b8889 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:17:46 +0000 Subject: [PATCH 075/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 78.6% (398 of 506 strings) Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index e86e045f..a4714e43 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -522,7 +522,7 @@ "failed_ensure_ids": "Asset IDの確認に失敗しました。", "failed_ensure_import_refs": "import_ref の確認に失敗しました。", "failed_set_primary_photos": "サムネイルの設定に失敗しました。", - "failed_zero_datetimes": "日付と時刻の値をリセットできませんでした。" + "failed_zero_datetimes": "日時のリセットに失敗しました。" } } } From e9e0ccca9904524f704c8187cf153bee19acabf6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:26:56 +0000 Subject: [PATCH 076/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 79.2% (401 of 506 strings) Translated using Weblate (Japanese) Currently translated at 79.2% (401 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a4714e43..a97af472 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -208,7 +208,8 @@ "email": "メール", "follow_dev": "開発者をフォローする", "footer": { - "api_link": "''APIリファレンス(英語)''" + "api_link": "''APIリファレンス(英語)''", + "version_link": "'<'a href=\"https://github.com/sysadminsmedia/homebox/releases/tag/{ version }\" target=\"_blank\"'>' Version: { version } Build: { build } ''" }, "github": "GitHub プロジェクト", "insured": "保険適用", @@ -343,8 +344,9 @@ "tips": "ヒント", "tips_sub": "検索に関するヒント", "toast": { - "asset_not_found": "アセットがありません", - "attachment_deleted": "添付ファイルを削除しました" + "asset_not_found": "アイテムがありません", + "attachment_deleted": "添付ファイルを削除しました", + "attachment_updated": "添付ファイルのデータを更新" }, "updated_at": "更新日", "warranty": "保証書", @@ -391,7 +393,7 @@ "locations": { "child_locations": "属しているその他のロケーション", "collapse_tree": "ツリーを折りたたむ", - "no_results": "指定された場所は見つかりません", + "no_results": "ロケーションはありません", "update_location": "場所情報の変更" }, "maintenance": { From 23eec20e971dae1c6df80c465b6adeef45cb0f8b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:27:14 +0000 Subject: [PATCH 077/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 79.4% (402 of 506 strings) Translated using Weblate (Japanese) Currently translated at 79.4% (402 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a97af472..eed47aa4 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -346,7 +346,8 @@ "toast": { "asset_not_found": "アイテムがありません", "attachment_deleted": "添付ファイルを削除しました", - "attachment_updated": "添付ファイルのデータを更新" + "attachment_updated": "添付ファイルを更新", + "attachment_uploaded": "添付ファイルがアップロードされていません" }, "updated_at": "更新日", "warranty": "保証書", From 65c1d20f1783dcbb373dba7142ad5da2497ecc3d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:27:34 +0000 Subject: [PATCH 078/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 79.6% (403 of 506 strings) Translated using Weblate (Japanese) Currently translated at 79.6% (403 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index eed47aa4..f03c99e1 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -347,7 +347,8 @@ "asset_not_found": "アイテムがありません", "attachment_deleted": "添付ファイルを削除しました", "attachment_updated": "添付ファイルを更新", - "attachment_uploaded": "添付ファイルがアップロードされていません" + "attachment_uploaded": "添付ファイルをアップロードしました", + "child_items_location_no_longer_synced": "子アイテムの場所はこのアイテムと同期されなくなります。" }, "updated_at": "更新日", "warranty": "保証書", From 741baeb7fb34da3d321b2f2c0b92e5704adca7f6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:27:43 +0000 Subject: [PATCH 079/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 79.8% (404 of 506 strings) Translated using Weblate (Japanese) Currently translated at 79.8% (404 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index f03c99e1..2e1a7d2e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -348,7 +348,8 @@ "attachment_deleted": "添付ファイルを削除しました", "attachment_updated": "添付ファイルを更新", "attachment_uploaded": "添付ファイルをアップロードしました", - "child_items_location_no_longer_synced": "子アイテムの場所はこのアイテムと同期されなくなります。" + "child_items_location_no_longer_synced": "子アイテムのロケーションはこのアイテムと同期されなくなります。", + "child_items_location_synced": "子アイテムの場所はこのアイテムと同期されています" }, "updated_at": "更新日", "warranty": "保証書", From 2c7d7b9d5360735dd0052031e9b7dca21fcd1b92 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:28:07 +0000 Subject: [PATCH 080/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.0% (405 of 506 strings) Translated using Weblate (Japanese) Currently translated at 80.0% (405 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 2e1a7d2e..b28914aa 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -349,7 +349,8 @@ "attachment_updated": "添付ファイルを更新", "attachment_uploaded": "添付ファイルをアップロードしました", "child_items_location_no_longer_synced": "子アイテムのロケーションはこのアイテムと同期されなくなります。", - "child_items_location_synced": "子アイテムの場所はこのアイテムと同期されています" + "child_items_location_synced": "子アイテムのロケーションはこのアイテムと同期されています", + "child_location_desync": "場所を変更すると、親の場所から同期が解除されます" }, "updated_at": "更新日", "warranty": "保証書", From 59c207434354cf1b6cdd574f017e2c50c874d0da Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:28:36 +0000 Subject: [PATCH 081/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.2% (406 of 506 strings) Translated using Weblate (Japanese) Currently translated at 80.2% (406 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b28914aa..f627f227 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -350,7 +350,8 @@ "attachment_uploaded": "添付ファイルをアップロードしました", "child_items_location_no_longer_synced": "子アイテムのロケーションはこのアイテムと同期されなくなります。", "child_items_location_synced": "子アイテムのロケーションはこのアイテムと同期されています", - "child_location_desync": "場所を変更すると、親の場所から同期が解除されます" + "child_location_desync": "ロケーションを変更すると、親アイテムのロケーション同期が解除されます", + "error_loading_parent_data": "親データの読み込み中に問題が発生しました" }, "updated_at": "更新日", "warranty": "保証書", From 3fa0ff5214469103358d89a5b7a19a16f4329214 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:28:50 +0000 Subject: [PATCH 082/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.4% (407 of 506 strings) Translated using Weblate (Japanese) Currently translated at 80.4% (407 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index f627f227..bf1c2e1e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -351,7 +351,8 @@ "child_items_location_no_longer_synced": "子アイテムのロケーションはこのアイテムと同期されなくなります。", "child_items_location_synced": "子アイテムのロケーションはこのアイテムと同期されています", "child_location_desync": "ロケーションを変更すると、親アイテムのロケーション同期が解除されます", - "error_loading_parent_data": "親データの読み込み中に問題が発生しました" + "error_loading_parent_data": "親アイテムの読み込み中にエラーが発生しました", + "failed_adjust_quantity": "数量の調整に失敗しました" }, "updated_at": "更新日", "warranty": "保証書", From 4b68162b1d7c273172bfddf4f8f1b94070cf642d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:29:02 +0000 Subject: [PATCH 083/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.8% (409 of 506 strings) Translated using Weblate (Japanese) Currently translated at 80.8% (409 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index bf1c2e1e..aeba4466 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -352,7 +352,9 @@ "child_items_location_synced": "子アイテムのロケーションはこのアイテムと同期されています", "child_location_desync": "ロケーションを変更すると、親アイテムのロケーション同期が解除されます", "error_loading_parent_data": "親アイテムの読み込み中にエラーが発生しました", - "failed_adjust_quantity": "数量の調整に失敗しました" + "failed_adjust_quantity": "数量の変更に失敗しました", + "failed_delete_attachment": "添付ファイルの削除に失敗しました", + "failed_delete_item": "削除に失敗しました。" }, "updated_at": "更新日", "warranty": "保証書", From 9c8a9d32b62cd4fc6ca380e4d48adb7ecc707cdc Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:29:09 +0000 Subject: [PATCH 084/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 81.0% (410 of 506 strings) Translated using Weblate (Japanese) Currently translated at 81.0% (410 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index aeba4466..ac1388a7 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -354,7 +354,8 @@ "error_loading_parent_data": "親アイテムの読み込み中にエラーが発生しました", "failed_adjust_quantity": "数量の変更に失敗しました", "failed_delete_attachment": "添付ファイルの削除に失敗しました", - "failed_delete_item": "削除に失敗しました。" + "failed_delete_item": "アイテムの削除に失敗しました", + "failed_duplicate_item": "複製に失敗しました" }, "updated_at": "更新日", "warranty": "保証書", From 2fe3cd9041602c3a96a7cd4ce5ca04d9945c5deb Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:29:25 +0000 Subject: [PATCH 085/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 81.2% (411 of 506 strings) Translated using Weblate (Japanese) Currently translated at 81.2% (411 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index ac1388a7..676989f0 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -355,7 +355,8 @@ "failed_adjust_quantity": "数量の変更に失敗しました", "failed_delete_attachment": "添付ファイルの削除に失敗しました", "failed_delete_item": "アイテムの削除に失敗しました", - "failed_duplicate_item": "複製に失敗しました" + "failed_duplicate_item": "アイテムの複製に失敗しました", + "failed_load_asset": "アセットの読み込みに失敗しました" }, "updated_at": "更新日", "warranty": "保証書", From dbdc9f653117ff7f7d4d0a484539c1ba63c44535 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:29:36 +0000 Subject: [PATCH 086/165] Translated using Weblate (Japanese) Currently translated at 81.4% (412 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 676989f0..84ab9556 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -356,7 +356,8 @@ "failed_delete_attachment": "添付ファイルの削除に失敗しました", "failed_delete_item": "アイテムの削除に失敗しました", "failed_duplicate_item": "アイテムの複製に失敗しました", - "failed_load_asset": "アセットの読み込みに失敗しました" + "failed_load_asset": "アセットの読み込みに失敗しました", + "failed_load_item": "ロードに失敗しました。" }, "updated_at": "更新日", "warranty": "保証書", From 25104465ca562dba8a6e83b36b3ebd72d9bee79d Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:29:58 +0000 Subject: [PATCH 087/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 81.8% (414 of 506 strings) Translated using Weblate (Japanese) Currently translated at 81.8% (414 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 84ab9556..ed749555 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -357,7 +357,9 @@ "failed_delete_item": "アイテムの削除に失敗しました", "failed_duplicate_item": "アイテムの複製に失敗しました", "failed_load_asset": "アセットの読み込みに失敗しました", - "failed_load_item": "ロードに失敗しました。" + "failed_load_item": "アイテムの読み込みに失敗しました", + "failed_load_items": "アイテムの読み込みに失敗しました", + "failed_save": "アイテムを保存できませんでした..." }, "updated_at": "更新日", "warranty": "保証書", From 385baf10680f8a8e577e93d58be614a41d21f376 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:30:17 +0000 Subject: [PATCH 088/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 82.0% (415 of 506 strings) Translated using Weblate (Japanese) Currently translated at 82.0% (415 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index ed749555..6743745b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -359,7 +359,8 @@ "failed_load_asset": "アセットの読み込みに失敗しました", "failed_load_item": "アイテムの読み込みに失敗しました", "failed_load_items": "アイテムの読み込みに失敗しました", - "failed_save": "アイテムを保存できませんでした..." + "failed_save": "アイテム設定の保存に失敗しました", + "failed_save_no_location": "アイテムの保存に失敗しました:場所が選択されていません" }, "updated_at": "更新日", "warranty": "保証書", From 174286b701c0d400201ce5db4563a97c2be804b8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:30:33 +0000 Subject: [PATCH 089/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 82.2% (416 of 506 strings) Translated using Weblate (Japanese) Currently translated at 82.2% (416 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6743745b..cd7b5b9a 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -360,7 +360,8 @@ "failed_load_item": "アイテムの読み込みに失敗しました", "failed_load_items": "アイテムの読み込みに失敗しました", "failed_save": "アイテム設定の保存に失敗しました", - "failed_save_no_location": "アイテムの保存に失敗しました:場所が選択されていません" + "failed_save_no_location": "アイテム設定の保存に失敗しました: ロケーションを選択してください", + "failed_search_items": "アイテムの検索に失敗しました" }, "updated_at": "更新日", "warranty": "保証書", From 8be61d9e36232fca29742ae5cd98ff4e5e7c43d1 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:30:50 +0000 Subject: [PATCH 090/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 82.8% (419 of 506 strings) Translated using Weblate (Japanese) Currently translated at 82.8% (419 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index cd7b5b9a..356c4bbf 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -361,7 +361,10 @@ "failed_load_items": "アイテムの読み込みに失敗しました", "failed_save": "アイテム設定の保存に失敗しました", "failed_save_no_location": "アイテム設定の保存に失敗しました: ロケーションを選択してください", - "failed_search_items": "アイテムの検索に失敗しました" + "failed_search_items": "アイテム検索に失敗しました", + "failed_update_attachment": "添付ファイルの更新に失敗しました", + "failed_upload_attachment": "添付ファイルのアップロードに失敗しました", + "item_deleted": "アイテムが削除されました" }, "updated_at": "更新日", "warranty": "保証書", From 55b73418b88eb6d785e0a703c1be8f61ec19b272 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:31:35 +0000 Subject: [PATCH 091/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.0% (420 of 506 strings) Translated using Weblate (Japanese) Currently translated at 83.0% (420 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 356c4bbf..0ffbc2c7 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -364,7 +364,8 @@ "failed_search_items": "アイテム検索に失敗しました", "failed_update_attachment": "添付ファイルの更新に失敗しました", "failed_upload_attachment": "添付ファイルのアップロードに失敗しました", - "item_deleted": "アイテムが削除されました" + "item_deleted": "アイテムを削除しました", + "item_saved": "アイテムが保存されました。" }, "updated_at": "更新日", "warranty": "保証書", From faa9e09efe104f53ad875e8d75bd90fd92ee9ed1 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:32:13 +0000 Subject: [PATCH 092/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.2% (421 of 506 strings) Translated using Weblate (Japanese) Currently translated at 83.2% (421 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 0ffbc2c7..79b4f437 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -365,7 +365,8 @@ "failed_update_attachment": "添付ファイルの更新に失敗しました", "failed_upload_attachment": "添付ファイルのアップロードに失敗しました", "item_deleted": "アイテムを削除しました", - "item_saved": "アイテムが保存されました。" + "item_saved": "アイテム設定を保存しました", + "quantity_cannot_negative": "数量をマイナスにすることはできません" }, "updated_at": "更新日", "warranty": "保証書", From 6585a271f6e269fab1abb88eb7d9b0050dd8f59f Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:32:55 +0000 Subject: [PATCH 093/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.3% (422 of 506 strings) Translated using Weblate (Japanese) Currently translated at 83.3% (422 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 79b4f437..0da09d13 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -366,7 +366,8 @@ "failed_upload_attachment": "添付ファイルのアップロードに失敗しました", "item_deleted": "アイテムを削除しました", "item_saved": "アイテム設定を保存しました", - "quantity_cannot_negative": "数量をマイナスにすることはできません" + "quantity_cannot_negative": "数量はマイナスにできません", + "sync_child_location": "選択された親は、その子の場所を独自の場所に同期します" }, "updated_at": "更新日", "warranty": "保証書", From 1e4902d8ae9b7799f3c00293219cdc576fac1050 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:33:43 +0000 Subject: [PATCH 094/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 84.5% (428 of 506 strings) Translated using Weblate (Japanese) Currently translated at 84.5% (428 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 0da09d13..9344cc32 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -367,7 +367,7 @@ "item_deleted": "アイテムを削除しました", "item_saved": "アイテム設定を保存しました", "quantity_cannot_negative": "数量はマイナスにできません", - "sync_child_location": "選択された親は、その子の場所を独自の場所に同期します" + "sync_child_location": "ペア設定されたアイテムのロケーションも更新されました。" }, "updated_at": "更新日", "warranty": "保証書", @@ -375,7 +375,15 @@ "warranty_expires": "保証期間" }, "labels": { + "label_delete_confirm": "このラベルを削除しますか?元に戻すことはできません。", "no_results": "一致するラベルはありません", + "toast": { + "failed_delete_label": "ラベルの削除に失敗しました", + "failed_load_label": "ラベルの読み込みに失敗しました", + "failed_update_label": "ラベルの更新に失敗しました", + "label_deleted": "ラベルが削除されました", + "label_updated": "ラベルが更新されました" + }, "update_label": "ラベル設定の変更" }, "languages": { From 9ffe8ec399f5d4c73ee3e9565acc3942a441a4fc Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:34:37 +0000 Subject: [PATCH 095/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 84.7% (429 of 506 strings) Translated using Weblate (Japanese) Currently translated at 84.7% (429 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 9344cc32..6fffdf2c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -382,11 +382,12 @@ "failed_load_label": "ラベルの読み込みに失敗しました", "failed_update_label": "ラベルの更新に失敗しました", "label_deleted": "ラベルが削除されました", - "label_updated": "ラベルが更新されました" + "label_updated": "ラベル設定が更新されました" }, "update_label": "ラベル設定の変更" }, "languages": { + "bs-BA": "ボスニア語 (ボスニアヘルツェゴビナ)", "ca": "カタルーニャ語 (カタロニア語)", "cs-CZ": "チェコ語", "de": "ドイツ語", From 85fc35a382ab99b0b32ac7b4ae3c070abe8c03be Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:35:55 +0000 Subject: [PATCH 096/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 85.1% (431 of 506 strings) Translated using Weblate (Japanese) Currently translated at 85.1% (431 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6fffdf2c..e2574aac 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -387,7 +387,7 @@ "update_label": "ラベル設定の変更" }, "languages": { - "bs-BA": "ボスニア語 (ボスニアヘルツェゴビナ)", + "bs-BA": "ボスニア語 (Bosnia and Herzegovina)", "ca": "カタルーニャ語 (カタロニア語)", "cs-CZ": "チェコ語", "de": "ドイツ語", @@ -400,6 +400,8 @@ "it": "イタリア語", "ja-JP": "日本語", "ko-KR": "韓国語", + "lb-LU": "ルクセンブルク語 (Luxembourg)", + "lt-LT": "リトアニア語 (リトアニア)", "nl": "オランダ語", "pl": "ポーランド語", "pt-BR": "ポルトガル語 (ブラジル)", From 284e38c92cd18a00d16224763b8097db53c692e0 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:36:53 +0000 Subject: [PATCH 097/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 85.7% (434 of 506 strings) Translated using Weblate (Japanese) Currently translated at 85.7% (434 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index e2574aac..97f25b67 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -401,7 +401,8 @@ "ja-JP": "日本語", "ko-KR": "韓国語", "lb-LU": "ルクセンブルク語 (Luxembourg)", - "lt-LT": "リトアニア語 (リトアニア)", + "lt-LT": "リトアニア語 (Lithuania)", + "nb-NO": "ノルウェー語 (ブークモール)", "nl": "オランダ語", "pl": "ポーランド語", "pt-BR": "ポルトガル語 (ブラジル)", @@ -413,6 +414,7 @@ "th-TH": "タイ語", "tr": "トルコ語", "uk-UA": "ウクライナ語", + "vi-VN": "ベトナム語", "zh-CN": "中国語 (簡体字)", "zh-HK": "中国語 (香港)", "zh-MO": "中国語 (マカオ)", @@ -425,6 +427,7 @@ "locations": { "child_locations": "属しているその他のロケーション", "collapse_tree": "ツリーを折りたたむ", + "expand_tree": "ツリーを展開(X)", "no_results": "ロケーションはありません", "update_location": "場所情報の変更" }, From 2c8bc77aaa65a7b81cae0c8999af46b2d57fef72 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:39:37 +0000 Subject: [PATCH 098/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 85.9% (435 of 506 strings) Translated using Weblate (Japanese) Currently translated at 85.9% (435 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 97f25b67..4a757f57 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -427,7 +427,8 @@ "locations": { "child_locations": "属しているその他のロケーション", "collapse_tree": "ツリーを折りたたむ", - "expand_tree": "ツリーを展開(X)", + "expand_tree": "ツリーを展開", + "location_items_delete_confirm": "この場所とそのすべてのアイテムを削除してもよろしいですか?この操作は元に戻せません。", "no_results": "ロケーションはありません", "update_location": "場所情報の変更" }, From c2d64388b27df66e1425cca20c9bb837ed46bf0c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:39:46 +0000 Subject: [PATCH 099/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.1% (436 of 506 strings) Translated using Weblate (Japanese) Currently translated at 86.1% (436 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 4a757f57..8895b8cf 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -428,8 +428,11 @@ "child_locations": "属しているその他のロケーション", "collapse_tree": "ツリーを折りたたむ", "expand_tree": "ツリーを展開", - "location_items_delete_confirm": "この場所とそのすべてのアイテムを削除してもよろしいですか?この操作は元に戻せません。", + "location_items_delete_confirm": "このロケーションと、紐づいているアイテムをすべて削除します。'
'このロケーションに紐づけられたアイテムはすべて削除されます。'
'元に戻すことはできません。", "no_results": "ロケーションはありません", + "toast": { + "failed_delete_location": "位置情報の削除に失敗しました" + }, "update_location": "場所情報の変更" }, "maintenance": { From 523c3af677d91b7b06148e40a38dc70b59fa9c69 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:39:55 +0000 Subject: [PATCH 100/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.3% (437 of 506 strings) Translated using Weblate (Japanese) Currently translated at 86.3% (437 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 8895b8cf..dcaa7d65 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -431,7 +431,8 @@ "location_items_delete_confirm": "このロケーションと、紐づいているアイテムをすべて削除します。'
'このロケーションに紐づけられたアイテムはすべて削除されます。'
'元に戻すことはできません。", "no_results": "ロケーションはありません", "toast": { - "failed_delete_location": "位置情報の削除に失敗しました" + "failed_delete_location": "ロケーションの削除に失敗しました", + "failed_load_location": "位置情報の読み込みに失敗しました" }, "update_location": "場所情報の変更" }, From 19605bc242f5e10a28c4e74ccf805f45dff1273c Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:40:04 +0000 Subject: [PATCH 101/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.5% (438 of 506 strings) Translated using Weblate (Japanese) Currently translated at 86.5% (438 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index dcaa7d65..0f13a548 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -432,7 +432,8 @@ "no_results": "ロケーションはありません", "toast": { "failed_delete_location": "ロケーションの削除に失敗しました", - "failed_load_location": "位置情報の読み込みに失敗しました" + "failed_load_location": "ロケーションの読み込みに失敗しました", + "failed_update_location": "位置情報の更新に失敗しました" }, "update_location": "場所情報の変更" }, From 5ed5d69d341df9fb0f2b67442a651c860f317ab8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:40:16 +0000 Subject: [PATCH 102/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.7% (439 of 506 strings) Translated using Weblate (Japanese) Currently translated at 86.7% (439 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 0f13a548..06782a95 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -433,7 +433,8 @@ "toast": { "failed_delete_location": "ロケーションの削除に失敗しました", "failed_load_location": "ロケーションの読み込みに失敗しました", - "failed_update_location": "位置情報の更新に失敗しました" + "failed_update_location": "ロケーション設定の更新に失敗しました", + "location_deleted": "場所が削除されました" }, "update_location": "場所情報の変更" }, From 2fc9d40419998b66a98f13a56be91e8d3b91c8c7 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:40:27 +0000 Subject: [PATCH 103/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 86.9% (440 of 506 strings) Translated using Weblate (Japanese) Currently translated at 86.9% (440 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 06782a95..6986f505 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -434,7 +434,8 @@ "failed_delete_location": "ロケーションの削除に失敗しました", "failed_load_location": "ロケーションの読み込みに失敗しました", "failed_update_location": "ロケーション設定の更新に失敗しました", - "location_deleted": "場所が削除されました" + "location_deleted": "ロケーションを削除しました", + "location_updated": "位置情報が更新されました" }, "update_location": "場所情報の変更" }, From 6e2b0f2d32a66161be51bb227baf314af68d8dfd Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:44:58 +0000 Subject: [PATCH 104/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 87.1% (441 of 506 strings) Translated using Weblate (Japanese) Currently translated at 87.1% (441 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6986f505..2d32c46f 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -435,7 +435,7 @@ "failed_load_location": "ロケーションの読み込みに失敗しました", "failed_update_location": "ロケーション設定の更新に失敗しました", "location_deleted": "ロケーションを削除しました", - "location_updated": "位置情報が更新されました" + "location_updated": "ロケーション設定を更新しました" }, "update_location": "場所情報の変更" }, @@ -492,6 +492,7 @@ "currency_format": "通貨の種類", "current_password": "現在のパスワード", "delete_account": "アカウントの削除 (永久的です!)", + "delete_account_confirm": "アカウントを削除してもよろしいですか?あなたがグループの最後のメンバーである場合、すべてのデータが削除されます", "delete_account_sub": "アカウントと関連するデータをすべて削除します。元に戻すことはできません。", "enabled": "有効", "example": "例", From 5eda237014bccff298d7eebf1d28f6ed38a5cae9 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:47:41 +0000 Subject: [PATCH 105/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 87.5% (443 of 506 strings) Translated using Weblate (Japanese) Currently translated at 87.5% (443 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 2d32c46f..4ed687f2 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -492,8 +492,10 @@ "currency_format": "通貨の種類", "current_password": "現在のパスワード", "delete_account": "アカウントの削除 (永久的です!)", - "delete_account_confirm": "アカウントを削除してもよろしいですか?あなたがグループの最後のメンバーである場合、すべてのデータが削除されます", + "delete_account_confirm": "アカウントを削除しますか?あなたがこのグループのメンバーの最後の一人の場合、アイテム・ロケーション・ラベルなどすべてのデータが削除されます。'
'【最終確認】''この削除機能に再確認ポップアップはありません。続行した場合、すぐにデータが削除され復元もできません。''", "delete_account_sub": "アカウントと関連するデータをすべて削除します。元に戻すことはできません。", + "delete_notifier_confirm": "この通知設定を削除してもよろしいですか?", + "display_legacy_header": "{currentValue, select, true {レガシーヘッダーを無効にする} false {レガシーヘッダーを有効にする} other {ヒットしない}}", "enabled": "有効", "example": "例", "gen_invite": "招待リンクの作成", From 414599503fb86b973e11f19b27c03671967e9081 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:47:50 +0000 Subject: [PATCH 106/165] Translated using Weblate (Japanese) Currently translated at 87.7% (444 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 4ed687f2..df7932e0 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -505,6 +505,7 @@ "language": "言語", "new_password": "新しいパスワード", "no_notifiers": "通知機能は設定されていません", + "no_override": "上書き", "notifiers": "通知", "notifiers_sub": "メンテナンスなどのリマインダー通知を受け取れます", "test": "テスト", From 44ea3aef1bc0d26fda7f89b233bbb8187fe98f39 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:48:40 +0000 Subject: [PATCH 107/165] Translated using Weblate (Japanese) Currently translated at 87.7% (444 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index df7932e0..5b60cc6e 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -506,6 +506,7 @@ "new_password": "新しいパスワード", "no_notifiers": "通知機能は設定されていません", "no_override": "上書き", + "notifier_modal": "{type, select, true {編集} false {作成} other {その他}}通知者", "notifiers": "通知", "notifiers_sub": "メンテナンスなどのリマインダー通知を受け取れます", "test": "テスト", From c7af7720eaa8b007fa79aaafb0e5db886a712358 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:51:25 +0000 Subject: [PATCH 108/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 87.9% (445 of 506 strings) Translated using Weblate (Japanese) Currently translated at 87.9% (445 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 5b60cc6e..ab2128b9 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -509,9 +509,13 @@ "notifier_modal": "{type, select, true {編集} false {作成} other {その他}}通知者", "notifiers": "通知", "notifiers_sub": "メンテナンスなどのリマインダー通知を受け取れます", + "override_locale": "日時・通貨の言語を設定 (上記の言語設定とは別の言語を設定可能)", "test": "テスト", "theme_settings": "テーマ設定", "theme_settings_sub": "テーマ設定はブラウザに保存されます。いつでも変更できます。\nテーマ設定によって問題が発生した場合は、再読み込みを行ってください。", + "toast": { + "account_deleted": "あなたのアカウントは削除されました" + }, "update_group": "グループ設定を更新", "update_language": "言語更新", "url": "URL", From 6d3967383efd1e0298462343596b2b5c01f2aede Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:51:48 +0000 Subject: [PATCH 109/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.1% (446 of 506 strings) Translated using Weblate (Japanese) Currently translated at 88.1% (446 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index ab2128b9..6f3ba44b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -514,7 +514,8 @@ "theme_settings": "テーマ設定", "theme_settings_sub": "テーマ設定はブラウザに保存されます。いつでも変更できます。\nテーマ設定によって問題が発生した場合は、再読み込みを行ってください。", "toast": { - "account_deleted": "あなたのアカウントは削除されました" + "account_deleted": "アカウントを削除しました", + "failed_change_password": "パスワードの変更に失敗しました!" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 29c84e30712238d87366df73155772d455481b4e Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:52:06 +0000 Subject: [PATCH 110/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.3% (447 of 506 strings) Translated using Weblate (Japanese) Currently translated at 88.3% (447 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6f3ba44b..1cd191b0 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -515,7 +515,8 @@ "theme_settings_sub": "テーマ設定はブラウザに保存されます。いつでも変更できます。\nテーマ設定によって問題が発生した場合は、再読み込みを行ってください。", "toast": { "account_deleted": "アカウントを削除しました", - "failed_change_password": "パスワードの変更に失敗しました!" + "failed_change_password": "パスワードを変更できませんでした", + "failed_create_notifier": "通知者の作成に失敗しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 4704b42b6dfaf1aaff32d1f4f33cf075601cd624 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:52:21 +0000 Subject: [PATCH 111/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.5% (448 of 506 strings) Translated using Weblate (Japanese) Currently translated at 88.5% (448 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 1cd191b0..6a70ce72 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -516,7 +516,8 @@ "toast": { "account_deleted": "アカウントを削除しました", "failed_change_password": "パスワードを変更できませんでした", - "failed_create_notifier": "通知者の作成に失敗しました。" + "failed_create_notifier": "通知設定の作成に失敗しました。", + "failed_delete_account": "アカウントを削除できませんでした。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 273520fd96095d96e54739966df2f21d4c101b36 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:52:35 +0000 Subject: [PATCH 112/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.7% (449 of 506 strings) Translated using Weblate (Japanese) Currently translated at 88.7% (449 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 6a70ce72..38cdb0e8 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -517,7 +517,8 @@ "account_deleted": "アカウントを削除しました", "failed_change_password": "パスワードを変更できませんでした", "failed_create_notifier": "通知設定の作成に失敗しました。", - "failed_delete_account": "アカウントを削除できませんでした。" + "failed_delete_account": "アカウントの削除に失敗しました", + "failed_delete_notifier": "通知者の削除に失敗しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 38413ddef42f03dd0f115ba78f67a1dbb5bf22dc Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:53:38 +0000 Subject: [PATCH 113/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.9% (450 of 506 strings) Translated using Weblate (Japanese) Currently translated at 88.9% (450 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 38cdb0e8..1f534b16 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -518,7 +518,8 @@ "failed_change_password": "パスワードを変更できませんでした", "failed_create_notifier": "通知設定の作成に失敗しました。", "failed_delete_account": "アカウントの削除に失敗しました", - "failed_delete_notifier": "通知者の削除に失敗しました。" + "failed_delete_notifier": "通知設定の削除に失敗しました", + "failed_get_currencies": "通貨の取得に失敗しました" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From b489593e62ee5c9c549e0e2e833b9a9e3bd9cc1b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:53:51 +0000 Subject: [PATCH 114/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 89.1% (451 of 506 strings) Translated using Weblate (Japanese) Currently translated at 89.1% (451 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 1f534b16..292faeea 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -519,7 +519,8 @@ "failed_create_notifier": "通知設定の作成に失敗しました。", "failed_delete_account": "アカウントの削除に失敗しました", "failed_delete_notifier": "通知設定の削除に失敗しました", - "failed_get_currencies": "通貨の取得に失敗しました" + "failed_get_currencies": "通貨情報の取得に失敗しました", + "failed_test_notifier": "通知者のテストに失敗しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 5589301c9dc76f0c27dde310b0c0c398259d49ed Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:54:06 +0000 Subject: [PATCH 115/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 89.3% (452 of 506 strings) Translated using Weblate (Japanese) Currently translated at 89.3% (452 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 292faeea..a5e7b9fe 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -520,7 +520,8 @@ "failed_delete_account": "アカウントの削除に失敗しました", "failed_delete_notifier": "通知設定の削除に失敗しました", "failed_get_currencies": "通貨情報の取得に失敗しました", - "failed_test_notifier": "通知者のテストに失敗しました。" + "failed_test_notifier": "通知の送信テストに失敗しました", + "failed_update_group": "グループの更新に失敗しました" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 7e5567bd2f53bbb39b4a0f3004fb5ed8c09d5105 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:54:15 +0000 Subject: [PATCH 116/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 89.5% (453 of 506 strings) Translated using Weblate (Japanese) Currently translated at 89.5% (453 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index a5e7b9fe..736c0e4d 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -521,7 +521,8 @@ "failed_delete_notifier": "通知設定の削除に失敗しました", "failed_get_currencies": "通貨情報の取得に失敗しました", "failed_test_notifier": "通知の送信テストに失敗しました", - "failed_update_group": "グループの更新に失敗しました" + "failed_update_group": "グループ設定の更新に失敗しました", + "failed_update_notifier": "通知者の更新に失敗しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From d87c46a4646ff47674d085d8a2874811436047de Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:54:26 +0000 Subject: [PATCH 117/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 89.7% (454 of 506 strings) Translated using Weblate (Japanese) Currently translated at 89.7% (454 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 736c0e4d..54777d57 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -522,7 +522,8 @@ "failed_get_currencies": "通貨情報の取得に失敗しました", "failed_test_notifier": "通知の送信テストに失敗しました", "failed_update_group": "グループ設定の更新に失敗しました", - "failed_update_notifier": "通知者の更新に失敗しました。" + "failed_update_notifier": "通知設定の更新に失敗しました", + "group_updated": "グループを更新しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From 9f5fb82c4711220b7d65c1fbd08150df9620dad4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:54:45 +0000 Subject: [PATCH 118/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 89.9% (455 of 506 strings) Translated using Weblate (Japanese) Currently translated at 89.9% (455 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 54777d57..714ed656 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -523,7 +523,8 @@ "failed_test_notifier": "通知の送信テストに失敗しました", "failed_update_group": "グループ設定の更新に失敗しました", "failed_update_notifier": "通知設定の更新に失敗しました", - "group_updated": "グループを更新しました。" + "group_updated": "グループ設定を更新しました", + "notifier_test_success": "通知者テストに成功しました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From c8c1a4f573a3acbb070c154d5e87d26ffed95ae4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:54:59 +0000 Subject: [PATCH 119/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 90.1% (456 of 506 strings) Translated using Weblate (Japanese) Currently translated at 90.1% (456 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 714ed656..acfaf44b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -524,7 +524,8 @@ "failed_update_group": "グループ設定の更新に失敗しました", "failed_update_notifier": "通知設定の更新に失敗しました", "group_updated": "グループ設定を更新しました", - "notifier_test_success": "通知者テストに成功しました。" + "notifier_test_success": "通知の送信テストに成功しました", + "password_changed": "パスワードが正常に変更されました。" }, "update_group": "グループ設定を更新", "update_language": "言語更新", From ca49a4cd823f245e3d1c4a7eafc8aef62e5f8458 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:55:42 +0000 Subject: [PATCH 120/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 90.5% (458 of 506 strings) Translated using Weblate (Japanese) Currently translated at 90.5% (458 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index acfaf44b..3e318ee6 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -525,7 +525,7 @@ "failed_update_notifier": "通知設定の更新に失敗しました", "group_updated": "グループ設定を更新しました", "notifier_test_success": "通知の送信テストに成功しました", - "password_changed": "パスワードが正常に変更されました。" + "password_changed": "パスワードを変更しました" }, "update_group": "グループ設定を更新", "update_language": "言語更新", @@ -533,6 +533,12 @@ "user_profile": "ユーザー情報", "user_profile_sub": "アカウントの管理やユーザーの招待など" }, + "reports": { + "label_generator": { + "asset_end": "アセット終了", + "asset_start": "アセットの開始" + } + }, "scanner": { "error": "不明なエラーが発生しました。スキャンは利用できません。", "invalid_url": "バーコードが無効です", From b8bdf23d05efa28d1e357fa826788022c7117993 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:56:10 +0000 Subject: [PATCH 121/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 90.7% (459 of 506 strings) Translated using Weblate (Japanese) Currently translated at 90.7% (459 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 3e318ee6..47a7ea4a 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -536,7 +536,8 @@ "reports": { "label_generator": { "asset_end": "アセット終了", - "asset_start": "アセットの開始" + "asset_start": "アセット開始", + "base_url": "ベースURL" } }, "scanner": { From 19251674076b31ced79dfd6c32881c236bf0c26b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:56:18 +0000 Subject: [PATCH 122/165] Translated using Weblate (Japanese) Currently translated at 90.7% (459 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 47a7ea4a..825439a9 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -537,7 +537,8 @@ "label_generator": { "asset_end": "アセット終了", "asset_start": "アセット開始", - "base_url": "ベースURL" + "base_url": "ベースURL", + "bordered_labels": "境界付きラベル" } }, "scanner": { From 40ee154508402bc2f1f5bd7ad5019b07d6e9d52b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:56:40 +0000 Subject: [PATCH 123/165] Translated using Weblate (Japanese) Currently translated at 91.3% (462 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 825439a9..80ba5868 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -538,7 +538,10 @@ "asset_end": "アセット終了", "asset_start": "アセット開始", "base_url": "ベースURL", - "bordered_labels": "境界付きラベル" + "bordered_labels": "境界付きラベル", + "generate_page": "ページを生成", + "input_placeholder": "ここに入力", + "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです" } }, "scanner": { From 91e4df652d1c2ebec5b6851e5f82957a7e28d294 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:58:27 +0000 Subject: [PATCH 124/165] Translated using Weblate (Japanese) Currently translated at 91.5% (463 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 80ba5868..e27a96d6 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -541,7 +541,9 @@ "bordered_labels": "境界付きラベル", "generate_page": "ページを生成", "input_placeholder": "ここに入力", - "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです" + "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです", + "label_height": "ラベルの高さ", + "label_width": "ラベル幅" } }, "scanner": { From 87ecb217fb55c96ac52875e9aaae45d423aa5501 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:58:33 +0000 Subject: [PATCH 125/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 91.6% (464 of 506 strings) Translated using Weblate (Japanese) Currently translated at 91.6% (464 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index e27a96d6..00addcda 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -543,7 +543,8 @@ "input_placeholder": "ここに入力", "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです", "label_height": "ラベルの高さ", - "label_width": "ラベル幅" + "label_width": "ラベルの幅", + "measure_type": "メジャータイプ" } }, "scanner": { From 1aaab5604519c7af29a67d0c3e2316be4f045264 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 04:58:45 +0000 Subject: [PATCH 126/165] Translated using Weblate (Japanese) Currently translated at 91.6% (464 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 00addcda..13a29323 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -544,7 +544,8 @@ "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです", "label_height": "ラベルの高さ", "label_width": "ラベルの幅", - "measure_type": "メジャータイプ" + "measure_type": "メジャータイプ", + "page_bottom_padding": "下パディング" } }, "scanner": { From c1a944411c3ee91555e7af21f37b521d9d843897 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 05:00:23 +0000 Subject: [PATCH 127/165] Translated using Weblate (Japanese) Currently translated at 91.6% (464 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 13a29323..05c56f4d 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -545,7 +545,8 @@ "label_height": "ラベルの高さ", "label_width": "ラベルの幅", "measure_type": "メジャータイプ", - "page_bottom_padding": "下パディング" + "page_bottom_padding": "下パディング", + "page_height": "Page height" } }, "scanner": { From 0adebeaf8d5cb7f8bd9d093a0a98fe02422ed19a Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:00:52 +0000 Subject: [PATCH 128/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 93.2% (472 of 506 strings) Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 05c56f4d..3609be8c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -535,18 +535,23 @@ }, "reports": { "label_generator": { - "asset_end": "アセット終了", - "asset_start": "アセット開始", - "base_url": "ベースURL", - "bordered_labels": "境界付きラベル", - "generate_page": "ページを生成", + "asset_end": "Asset ID 印刷終了位置 (このIDは含みません)", + "asset_start": "Asset ID 印刷開始位置 (このIDを含みます)", + "base_url": "QRコードのURL (通常変更する必要はありません。URL見本を参照し設定してください。)", + "bordered_labels": "ラベルの境界線を印刷", + "generate_page": "印刷プレビューを取得", "input_placeholder": "ここに入力", - "instruction_1": "ホームボックスラベルジェネレータは、ホームボックスインベントリのラベルを印刷するのに役立つツールです", + "instruction_1": "Homebox ラベルジェネレーターは、Homeboxに登録されたアイテムの管理シールを印刷するツールです。\nシールはアイテムを登録する前に印刷できるため、事前に大量作成することが可能です!", "label_height": "ラベルの高さ", "label_width": "ラベルの幅", "measure_type": "メジャータイプ", - "page_bottom_padding": "下パディング", - "page_height": "Page height" + "page_bottom_padding": "用紙 下余白", + "page_height": "用紙サイズ 高さ", + "page_left_padding": "用紙 左余白", + "page_right_padding": "用紙 右余白", + "page_top_padding": "用紙 上余白", + "page_width": "用紙サイズ 横幅", + "qr_code_example": "QRコードのURL見本" } }, "scanner": { From 3fb828ee1aa5fec1db8170a5b206ffee262b48de Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:03:16 +0000 Subject: [PATCH 129/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 93.4% (473 of 506 strings) Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 3609be8c..96357a72 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -542,6 +542,7 @@ "generate_page": "印刷プレビューを取得", "input_placeholder": "ここに入力", "instruction_1": "Homebox ラベルジェネレーターは、Homeboxに登録されたアイテムの管理シールを印刷するツールです。\nシールはアイテムを登録する前に印刷できるため、事前に大量作成することが可能です!", + "instruction_2": "シールには、HomeboxのQRコードやAsset IDを印刷できます。\nAsset IDを無効にしている場合でもこのツールは使用できますが、Asset IDを利用してアイテムページを開く機能などは利用できません。", "label_height": "ラベルの高さ", "label_width": "ラベルの幅", "measure_type": "メジャータイプ", From 008725b3005166224ae4190c27a1b773410c831b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:18:16 +0000 Subject: [PATCH 130/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 94.0% (476 of 506 strings) Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 96357a72..376da39c 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -543,8 +543,9 @@ "input_placeholder": "ここに入力", "instruction_1": "Homebox ラベルジェネレーターは、Homeboxに登録されたアイテムの管理シールを印刷するツールです。\nシールはアイテムを登録する前に印刷できるため、事前に大量作成することが可能です!", "instruction_2": "シールには、HomeboxのQRコードやAsset IDを印刷できます。\nAsset IDを無効にしている場合でもこのツールは使用できますが、Asset IDを利用してアイテムページを開く機能などは利用できません。", - "label_height": "ラベルの高さ", - "label_width": "ラベルの幅", + "instruction_3": "この機能はまだ開発中であり、今後の更新で改修される可能性があります。\nバグ情報や機能提案がある方は、ぜひ''GitHubディスカッションに投稿をお願いします。''", + "label_height": "シール 高さ", + "label_width": "シール 横幅", "measure_type": "メジャータイプ", "page_bottom_padding": "用紙 下余白", "page_height": "用紙サイズ 高さ", @@ -552,7 +553,9 @@ "page_right_padding": "用紙 右余白", "page_top_padding": "用紙 上余白", "page_width": "用紙サイズ 横幅", - "qr_code_example": "QRコードのURL見本" + "qr_code_example": "QRコード URL見本", + "tip_1": "この機能の既定値は、''Avery 5260 label sheets''と適合する値になっています。\nそれ以外のシートを使用する場合は、必ず設定を調整する必要があります。", + "tip_2": "シールをカスタマイズする場合、寸法はインチ単位で設定してください。\n5260シートも、既定値が寸法と一致しないことがあります。\n'
' ''試行錯誤が必要になることを覚悟してください。''必ず寸法や印刷位置の検証を行ってから、シール用紙に印刷してください。'' ''" } }, "scanner": { From ec7051672f0080ed504629d859331173fccd8565 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:30:14 +0000 Subject: [PATCH 131/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.0% (481 of 506 strings) Translated using Weblate (Japanese) Currently translated at 95.0% (481 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 376da39c..83344d88 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -2,7 +2,8 @@ "components": { "app": { "create_modal": { - "createAndAddAnother": "{shiftKey} + {enterKey}を使用すると、別のアイテムをそのまま追加できます。" + "createAndAddAnother": "{shiftKey} + {enterKey}を使用すると、別のアイテムをそのまま追加できます。", + "enter": "入る" }, "import_dialog": { "change_warning": "【注意】インポート時の動作が変更されました'
'\n選択されたCSVファイルにimport_refsの値が存在する場合、該当するアイテムはCSVファイルの値で上書きされます。", @@ -555,7 +556,13 @@ "page_width": "用紙サイズ 横幅", "qr_code_example": "QRコード URL見本", "tip_1": "この機能の既定値は、''Avery 5260 label sheets''と適合する値になっています。\nそれ以外のシートを使用する場合は、必ず設定を調整する必要があります。", - "tip_2": "シールをカスタマイズする場合、寸法はインチ単位で設定してください。\n5260シートも、既定値が寸法と一致しないことがあります。\n'
' ''試行錯誤が必要になることを覚悟してください。''必ず寸法や印刷位置の検証を行ってから、シール用紙に印刷してください。'' ''" + "tip_2": "シールをカスタマイズする場合、寸法はインチ単位で設定してください。\n5260シートも、既定値が寸法と一致しないことがあります。\n'
' ''試行錯誤が必要になることを覚悟してください。''必ず寸法や印刷位置の検証を行ってから、シール用紙に印刷してください。'' ''", + "tip_3": "印刷時は、以下のことに気を付けてください\n'
  1. '余白を0 または なし に設定する\n'
  2. '拡大率を100%に設定する\n'
  3. '両面印刷を無効にする\n'
  4. 'ページを印刷する前に必ずテスト印刷をする\n'
  5. 'たくさんの紙くずが発生することを覚悟する", + "tips": "仕様", + "title": "管理シール印刷機能", + "toast": { + "page_too_small_card": "印刷可能範囲がシールサイズより小さいため印刷プレビューを生成できません。用紙サイズ・シールサイズ・余白を変更してください。" + } } }, "scanner": { From 7d5d4e7dc7c8271d80dc0aa83576575eb46af976 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:30:41 +0000 Subject: [PATCH 132/165] Translated using Weblate (Japanese) Currently translated at 95.0% (481 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 83344d88..2c5c1cdc 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -3,7 +3,8 @@ "app": { "create_modal": { "createAndAddAnother": "{shiftKey} + {enterKey}を使用すると、別のアイテムをそのまま追加できます。", - "enter": "入る" + "enter": "入る", + "shift": "シフト" }, "import_dialog": { "change_warning": "【注意】インポート時の動作が変更されました'
    '\n選択されたCSVファイルにimport_refsの値が存在する場合、該当するアイテムはCSVファイルの値で上書きされます。", From 6be9c18f68795560e42d3843abea8c43f9fce8b4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:33:36 +0000 Subject: [PATCH 133/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.4% (483 of 506 strings) Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 2c5c1cdc..7f71bfd3 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -18,6 +18,7 @@ }, "outdated": { "current_version": "現在のバージョン", + "dismiss": "却下", "latest_version": "最新バージョン", "new_version_available": "利用可能な更新があります", "new_version_available_link": "クリックしてリリースノートを表示" @@ -47,6 +48,7 @@ "days": "日", "hour": "時間", "hours": "時間", + "in": "{0}内", "just-now": "たった今", "last-month": "先月", "last-week": "先週", From fe37c5acc7d189efed73304379b146d7a7354bc3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:34:33 +0000 Subject: [PATCH 134/165] Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 7f71bfd3..7559dee5 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -72,6 +72,7 @@ "confirm_description": "この管理ラベルを印刷しますか?", "download": "画像として保存", "print": "プリンターで印刷", + "server_print": "サーバーで印刷", "titles": "管理ラベルの出力", "toast": { "load_status_failed": "ステータスの読み込みに失敗しました", From 2bfd6129716256bde2dadc3620aa853847dfbf12 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:36:34 +0000 Subject: [PATCH 135/165] Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 7559dee5..e96b274b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -103,6 +103,7 @@ "product_tooltip_input_barcode": "バーコードを手動入力して自動取得を試みる", "product_tooltip_scan_barcode": "バーコードを撮影して自動取得を試みる", "rotate_photo": "写真を回転", + "set_as_primary_photo": "{isPrimary, select, true {non} false {} other {}}メイン写真として設定", "title": "アイテム情報の追加", "toast": { "already_creating": "既に同じアイテムがあります", From 3fbf154589ba2e1eb00dab6458ec1b7369d4c5c8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:37:59 +0000 Subject: [PATCH 136/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.4% (483 of 506 strings) Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index e96b274b..92a129dd 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -103,7 +103,7 @@ "product_tooltip_input_barcode": "バーコードを手動入力して自動取得を試みる", "product_tooltip_scan_barcode": "バーコードを撮影して自動取得を試みる", "rotate_photo": "写真を回転", - "set_as_primary_photo": "{isPrimary, select, true {non} false {} other {}}メイン写真として設定", + "set_as_primary_photo": "{isPrimary, select, true {non} false {} other {}} サムネイルに設定", "title": "アイテム情報の追加", "toast": { "already_creating": "既に同じアイテムがあります", @@ -114,6 +114,7 @@ "please_select_location": "ロケーションを選択", "rotate_failed": "画像の回転ができませんでした。エラー内容: { error }", "rotate_process_failed": "画像回転の処理でエラーが発生しました", + "some_photos_failed": "{count, plural, = 0 {アップロードする写真がありません。} = 1 {1枚の写真をアップロードできませんでした。} other {一部の写真をアップロードできませんでした。}}", "upload_failed": "画像のアップロードに失敗しました ({ photoName })" }, "upload_photos": "画像をアップロード", From 5f140b34e6d412764d11218dc49aae2ae4d7c8fd Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:39:32 +0000 Subject: [PATCH 137/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.4% (483 of 506 strings) Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 92a129dd..d03cce92 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -114,8 +114,9 @@ "please_select_location": "ロケーションを選択", "rotate_failed": "画像の回転ができませんでした。エラー内容: { error }", "rotate_process_failed": "画像回転の処理でエラーが発生しました", - "some_photos_failed": "{count, plural, = 0 {アップロードする写真がありません。} = 1 {1枚の写真をアップロードできませんでした。} other {一部の写真をアップロードできませんでした。}}", - "upload_failed": "画像のアップロードに失敗しました ({ photoName })" + "some_photos_failed": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像のアップロードに失敗しました} other {一部の画像のアップロードに失敗しました}}", + "upload_failed": "画像のアップロードに失敗しました ({ photoName })", + "upload_success": "{count, plural, = 0 {写真がアップロードされていません。} = 1 {写真が正常にアップロードされました。} other {すべての写真が正常にアップロードされました。}}" }, "upload_photos": "画像をアップロード", "uploaded": "アップロードした画像" From ed1b1a2765a95771dc5cd3e8c029700b29c15fab Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:41:30 +0000 Subject: [PATCH 138/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.4% (483 of 506 strings) Translated using Weblate (Japanese) Currently translated at 95.4% (483 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index d03cce92..7ffeba4a 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -116,7 +116,8 @@ "rotate_process_failed": "画像回転の処理でエラーが発生しました", "some_photos_failed": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像のアップロードに失敗しました} other {一部の画像のアップロードに失敗しました}}", "upload_failed": "画像のアップロードに失敗しました ({ photoName })", - "upload_success": "{count, plural, = 0 {写真がアップロードされていません。} = 1 {写真が正常にアップロードされました。} other {すべての写真が正常にアップロードされました。}}" + "upload_success": "{count, plural, = 0 {画像はアップロードされていません} = 1 {画像をアップロードしました} other {すべての画像をアップロードしました}}", + "uploading_photos": "{count, plural, = 0 {アップロードする写真がありません} = 1 {1枚の写真をアップロード中…} other {{count}枚の写真をアップロード中…}}" }, "upload_photos": "画像をアップロード", "uploaded": "アップロードした画像" From 607507ad203480635bc82bc6348fbb2ca45f6e10 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 06:58:53 +0000 Subject: [PATCH 139/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 97.6% (494 of 506 strings) Translated using Weblate (Japanese) Currently translated at 97.6% (494 of 506 strings) Co-authored-by: MyMemory Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index 7ffeba4a..b5818e6b 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -117,7 +117,7 @@ "some_photos_failed": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像のアップロードに失敗しました} other {一部の画像のアップロードに失敗しました}}", "upload_failed": "画像のアップロードに失敗しました ({ photoName })", "upload_success": "{count, plural, = 0 {画像はアップロードされていません} = 1 {画像をアップロードしました} other {すべての画像をアップロードしました}}", - "uploading_photos": "{count, plural, = 0 {アップロードする写真がありません} = 1 {1枚の写真をアップロード中…} other {{count}枚の写真をアップロード中…}}" + "uploading_photos": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像をアップロードしています} other {{count}枚の画像をアップロードしています…}}" }, "upload_photos": "画像をアップロード", "uploaded": "アップロードした画像" @@ -229,6 +229,7 @@ "locations": "ロケーション", "maintenance": "メンテナンス情報", "name": "名前", + "navigate": "移動", "password": "パスワード", "quantity": "数量", "read_docs": "ドキュメントを読む", @@ -265,7 +266,7 @@ "set_name": "お名前は何ですか?", "set_password": "パスワードを入力してください", "tagline": "Track, Organize, and Manage your Things.", - "title": "アイテムを整理してタグを設定", + "title": "Organize and Tag Your Stuff", "toast": { "invalid_email": "無効なメールアドレス", "invalid_email_password": "無効なメールアドレスまたはパスワードです", @@ -514,7 +515,7 @@ "language": "言語", "new_password": "新しいパスワード", "no_notifiers": "通知機能は設定されていません", - "no_override": "上書き", + "no_override": "既定の言語", "notifier_modal": "{type, select, true {編集} false {作成} other {その他}}通知者", "notifiers": "通知", "notifiers_sub": "メンテナンスなどのリマインダー通知を受け取れます", @@ -574,14 +575,22 @@ } }, "scanner": { + "barcode_detected_message": "バーコードが見つかりました", + "barcode_fetch_data": "製品のデータを取得", "error": "不明なエラーが発生しました。スキャンは利用できません。", "invalid_url": "バーコードが無効です", + "no_sources": "映像デバイスが見つかりません", + "permission_denied": "カメラアクセスが拒否されています。ブラウザ設定・スマホ設定で許可してください。", + "select_video_source": "映像デバイスを選択", + "title": "スキャン", "unsupported": "メディアストリームAPIはHTTPSのみをサポートしています" }, "tools": { "actions": "全てのアイテムに対する変更", "actions_set": { "create_missing_thumbnails": "サムネイルを自動設定", + "create_missing_thumbnails_button": "サムネイルを作成", + "create_missing_thumbnails_confirm": "不足しているサムネイルを作成してもよろしいですか?これには時間がかかる場合があり、一時停止することはできません。", "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", From 1bce1905b67082c6967fedfc0e608f83f713b8b5 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 07:18:08 +0000 Subject: [PATCH 140/165] Translated using Weblate (Japanese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 97.6% (494 of 506 strings) Co-authored-by: ななしぃ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ja/ Translation: Homebox/Frontend --- frontend/locales/ja-JP.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index b5818e6b..d46bf5d5 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -590,7 +590,7 @@ "actions_set": { "create_missing_thumbnails": "サムネイルを自動設定", "create_missing_thumbnails_button": "サムネイルを作成", - "create_missing_thumbnails_confirm": "不足しているサムネイルを作成してもよろしいですか?これには時間がかかる場合があり、一時停止することはできません。", + "create_missing_thumbnails_confirm": "サムネイルを作成してもよろしいですか?件数によっては時間がかかる場合があり、一時停止することはできません。既存のサムネイルは上書きされません。元に戻すことはできません。", "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", From e810571bf1066e00cabcec94d28e72ba4ee3b675 Mon Sep 17 00:00:00 2001 From: Matthew Kilgore Date: Tue, 19 Aug 2025 10:44:22 -0400 Subject: [PATCH 141/165] Merge Bugged Translation Commits --- frontend/locales/de.json | 1 + frontend/locales/en.json | 24 +-- frontend/locales/it.json | 2 +- frontend/locales/ja-JP.json | 298 +++++++++++++++++++++++++++++++++--- 4 files changed, 293 insertions(+), 32 deletions(-) diff --git a/frontend/locales/de.json b/frontend/locales/de.json index 215acf1d..d64196f7 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -397,6 +397,7 @@ "update_label": "Label aktualisieren" }, "languages": { + "bs-BA": "Bosnisch (Bosnien und Herzegowina)", "ca": "Katalanisch", "cs-CZ": "Tschechisch", "de": "Deutsch", diff --git a/frontend/locales/en.json b/frontend/locales/en.json index c9f2f7a6..2fd7175f 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -122,20 +122,20 @@ "upload_photos": "Upload Photos", "uploaded": "Uploaded Photo" }, + "product_import": { + "barcode": "Product's barcode", + "db_source": "DB source", + "error_exception": "Exception occured while retrieving item barcode: ", + "error_invalid_barcode": "Invalid barcode provided", + "error_not_found": "No product found with give barcode.", + "search_item": "Search product", + "title": "Import product" + }, "selector": { "no_results": "No Results Found", "placeholder": "Select…", "search_placeholder": "Type to search…" }, - "product_import": { - "title": "Import product", - "barcode": "Product's barcode", - "db_source": "DB source", - "search_item": "Search product", - "error_invalid_barcode": "Invalid barcode provided", - "error_exception": "Exception occured while retrieving item barcode: ", - "error_not_found": "No product found with give barcode." - }, "view": { "selectable": { "card": "Card", @@ -575,15 +575,15 @@ } }, "scanner": { + "barcode_detected_message": "product barcode detected", + "barcode_fetch_data": "Fetch product data", "error": "An error occurred while scanning", "invalid_url": "Invalid barcode URL", "no_sources": "No video sources available", "permission_denied": "Camera permission denied, please allow access to the camera in your browser settings", "select_video_source": "Pick a video source", "title": "Scanner", - "unsupported": "Media Stream API is not supported without HTTPS", - "barcode_detected_message": "product barcode detected", - "barcode_fetch_data": "Fetch product data" + "unsupported": "Media Stream API is not supported without HTTPS" }, "tools": { "actions": "Inventory Actions", diff --git a/frontend/locales/it.json b/frontend/locales/it.json index af40df32..2542c931 100644 --- a/frontend/locales/it.json +++ b/frontend/locales/it.json @@ -123,7 +123,7 @@ }, "product_import": { "barcode": "Codice a barre del prodotto", - "error_exception": "Si è verificata un'eccezione durante il recupero del codice a barre dell'articolo: ", + "error_exception": "Si è verificato un errore durante il recupero del codice a barre dell'articolo: ", "error_invalid_barcode": "Il codice a barre fornito non è valido", "search_item": "Cerca prodotto", "title": "Importa prodotto" diff --git a/frontend/locales/ja-JP.json b/frontend/locales/ja-JP.json index d1427e14..d46bf5d5 100644 --- a/frontend/locales/ja-JP.json +++ b/frontend/locales/ja-JP.json @@ -1,18 +1,41 @@ { "components": { "app": { + "create_modal": { + "createAndAddAnother": "{shiftKey} + {enterKey}を使用すると、別のアイテムをそのまま追加できます。", + "enter": "入る", + "shift": "シフト" + }, "import_dialog": { "change_warning": "【注意】インポート時の動作が変更されました'
    '\n選択されたCSVファイルにimport_refsの値が存在する場合、該当するアイテムはCSVファイルの値で上書きされます。", "description": "アイテム、ラベル、ロケーション情報を含む CSV ファイルをインポートします。\nデータの形式など詳細については、ドキュメントを参照してください。", - "title": ".csvファイルのインポート" + "title": ".csvファイルのインポート", + "toast": { + "import_failed": "読み込みに失敗しました。もう一度お試しください。", + "import_success": "インポートに成功しました", + "please_select_file": "ファイルを選択してください" + } }, "outdated": { "current_version": "現在のバージョン", + "dismiss": "却下", "latest_version": "最新バージョン", "new_version_available": "利用可能な更新があります", "new_version_available_link": "クリックしてリリースノートを表示" } }, + "color_selector": { + "clear": "色をリセット", + "color": "色", + "no_color": "色設定なし", + "no_color_selected": "色を選択していません", + "randomize": "色をランダムに変更する" + }, + "form": { + "password": { + "toggle_show": "パスワードの表示を切り替え" + } + }, "global": { "copy_text": { "documentation": "ドキュメント", @@ -25,6 +48,7 @@ "days": "日", "hour": "時間", "hours": "時間", + "in": "{0}内", "just-now": "たった今", "last-month": "先月", "last-week": "先週", @@ -48,20 +72,69 @@ "confirm_description": "この管理ラベルを印刷しますか?", "download": "画像として保存", "print": "プリンターで印刷", - "titles": "管理ラベルの出力" + "server_print": "サーバーで印刷", + "titles": "管理ラベルの出力", + "toast": { + "load_status_failed": "ステータスの読み込みに失敗しました", + "print_failed": "ラベルの印刷に失敗しました", + "print_success": "ラベルを印刷しました" + } }, "page_qr_code": { - "page_url": "ページ URL" + "page_url": "ページ URL", + "qr_tooltip": "QRコードを表示" }, "password_score": { "password_strength": "パスワード強度" } }, "item": { + "attachments_list": { + "download": "ダウンロード", + "open_new_tab": "新しいタブで開く" + }, "create_modal": { + "delete_photo": "写真を削除", "item_description": "説明", "item_name": "名称", - "title": "アイテム情報の追加" + "item_photo": "商品写真 📷", + "item_quantity": "数量", + "parent_item": "関連アイテム", + "product_tooltip_input_barcode": "バーコードを手動入力して自動取得を試みる", + "product_tooltip_scan_barcode": "バーコードを撮影して自動取得を試みる", + "rotate_photo": "写真を回転", + "set_as_primary_photo": "{isPrimary, select, true {non} false {} other {}} サムネイルに設定", + "title": "アイテム情報の追加", + "toast": { + "already_creating": "既に同じアイテムがあります", + "create_failed": "アイテムを作成できませんでした", + "create_success": "アイテムを作成しました", + "failed_load_parent": "親アイテムの読み込みに失敗しました。手動で選択してください", + "no_canvas_support": "このブラウザはHTML5 canvasをサポートしていません", + "please_select_location": "ロケーションを選択", + "rotate_failed": "画像の回転ができませんでした。エラー内容: { error }", + "rotate_process_failed": "画像回転の処理でエラーが発生しました", + "some_photos_failed": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像のアップロードに失敗しました} other {一部の画像のアップロードに失敗しました}}", + "upload_failed": "画像のアップロードに失敗しました ({ photoName })", + "upload_success": "{count, plural, = 0 {画像はアップロードされていません} = 1 {画像をアップロードしました} other {すべての画像をアップロードしました}}", + "uploading_photos": "{count, plural, = 0 {アップロード可能な画像がありません} = 1 {画像をアップロードしています} other {{count}枚の画像をアップロードしています…}}" + }, + "upload_photos": "画像をアップロード", + "uploaded": "アップロードした画像" + }, + "product_import": { + "barcode": "商品のバーコード", + "db_source": "情報提供元", + "error_exception": "バーコード情報を取得できませんでした ", + "error_invalid_barcode": "このバーコードは使えません", + "error_not_found": "入力されたバーコードの製品が見つかりません。手動登録が必要です。", + "search_item": "商品を検索", + "title": "商品をインポート" + }, + "selector": { + "no_results": "一致するものがありません", + "placeholder": "選択してください…", + "search_placeholder": "入力してください" }, "view": { "selectable": { @@ -71,62 +144,103 @@ "table": "テーブル" }, "table": { + "headers": "ヘッダー", "page": "ページ", - "rows_per_page": "表示件数" + "rows_per_page": "表示件数", + "table_settings": "テーブル表示の設定", + "view_item": "アイテムを見る" } } }, "label": { "create_modal": { + "label_color": "ラベルの色", "label_description": "ラベルの説明", "label_name": "ラベル名", - "title": "ラベルの追加" + "title": "ラベルの追加", + "toast": { + "already_creating": "既に同じラベルがあります", + "create_failed": "ラベルを作成できませんでした", + "create_success": "ラベルを作成しました", + "label_name_too_long": "ラベル名は50文字以内で入力してください" + } + }, + "selector": { + "select_labels": "ラベルを選択" } }, "location": { "create_modal": { "location_description": "場所の詳細", "location_name": "名称", - "title": "ロケーション(場所)の追加" + "title": "ロケーション(場所)の追加", + "toast": { + "already_creating": "既に同じロケーションがあります", + "create_failed": "ロケーションを作成できませんでした", + "create_success": "ロケーションを作成しました" + } }, "selector": { - "parent_location": "親項目 (選択された項目の下位にネスト)" + "no_location_found": "一致するロケーションがありません", + "parent_location": "親項目 (選択された項目の下位にネスト)", + "search_location": "ロケーションを検索", + "select_location": "ロケーションを選択" }, "tree": { - "no_locations": "場所の項目は存在しません。\nナビゲーションバー上部の\"Create\"から追加してください。" + "no_locations": "ロケーションが設定されていません。\n左上の ''項目の追加'' ボタンでロケーションを追加してください。" } }, "quick_menu": { + "no_results": "一致する項目はありません", "shortcut_hint": "数字キーを入力することで対応する操作を実行できます" } }, + "errors": { + "api_failure": "サーバーとの通信に失敗しました " + }, "global": { "add": "追加", + "archived": "アーカイブ済み", "build": "ビルド番号: { build }", + "cancel": "キャンセル", "confirm": "確認が必要です", - "create": "追加する", + "create": "項目の追加", "create_and_add": "続けて追加できます", + "create_subitem": "サブアイテムを作成", + "created": "作成済み", "delete": "削除", + "delete_confirm": "このアイテムを削除しますか? ", + "demo_instance": "これはデモ環境です。データは新しいバージョンになると初期化されます。", "details": "製品の情報", "duplicate": "複製", "edit": "編集", "email": "メール", "follow_dev": "開発者をフォローする", + "footer": { + "api_link": "''APIリファレンス(英語)''", + "version_link": "'<'a href=\"https://github.com/sysadminsmedia/homebox/releases/tag/{ version }\" target=\"_blank\"'>' Version: { version } Build: { build } ''" + }, "github": "GitHub プロジェクト", + "insured": "保険適用", "items": "アイテム", "join_discord": "Discordサーバーへの参加", "labels": "ラベル", + "loading": "読込中…", "locations": "ロケーション", "maintenance": "メンテナンス情報", "name": "名前", + "navigate": "移動", "password": "パスワード", "quantity": "数量", "read_docs": "ドキュメントを読む", + "return_home": "トップページに戻る", "save": "保存", "search": "検索", "sign_out": "ログアウト", "submit": "送信", + "unknown": "不明", "update": "アップデート", + "updating": "更新中", "value": "値", "version": "現在のバージョン: { version }", "welcome": "{ username } でログイン中" @@ -147,31 +261,53 @@ "joining_group": "既存のグループの招待を受け取りました!", "login": "ログイン", "register": "新規登録", - "remember_me": "ログインを維持する", + "remember_me": "ログインしたままにする", "set_email": "メールアドレスを入力してください", "set_name": "お名前は何ですか?", "set_password": "パスワードを入力してください", - "tagline": "Track, Organize, and Manage your Things." + "tagline": "Track, Organize, and Manage your Things.", + "title": "Organize and Tag Your Stuff", + "toast": { + "invalid_email": "無効なメールアドレス", + "invalid_email_password": "無効なメールアドレスまたはパスワードです", + "login_success": "ログインしました", + "problem_registering": "ユーザー情報を登録できませんでした", + "user_registered": "ユーザーを登録しました" + } }, "items": { "add": "項目を追加", "advanced": "詳細項目の表示", "archived": "アーカイブ済み", "asset_id": "Asset ID", + "associated_with_multiple": "このAsset IDは重複しています", "attachment": "添付ファイル", "attachments": "添付ファイル", "changes_persisted_immediately": "添付ファイルの保存は自動で行われます", "created_at": "作成日", "custom_fields": "カスタム項目", + "delete_attachment_confirm": "この添付ファイルを削除しますか?", + "delete_item_confirm": "このアイテムを削除しますか?", "description": "説明", "details": "この製品の情報", "drag_and_drop": "添付ファイルはドラッグ&ドロップ、もしくはクリックで追加できます", + "edit": { + "edit_attachment_dialog": { + "attachment_title": "添付ファイルのタイトル", + "attachment_type": "添付ファイルの種類", + "primary_photo": "サムネイルに設定", + "primary_photo_sub": "この画像をアイテムサムネイルに設定します。既に画像が設定されている場合は、このチェックボックスを有効にすると設定が上書きされます。", + "select_type": "種類を選択する", + "title": "添付ファイルの編集" + } + }, "edit_details": "基本的な情報の編集", "field_selector": "カスタム値で絞り込む", "field_value": "フィールド値", "first": "最初の", "include_archive": "「現在は使用していない」にチェックを入れた項目を検索に含める", "insured": "保険適用", + "invalid_asset_id": "このAsset IDは無効です", "last": "最後", "lifetime_warranty": "無期限保証", "location": "場所", @@ -182,6 +318,7 @@ "name": "名称", "negate_labels": "選択されたラベルを除外", "next_page": "次の ページ", + "no_attachments": "添付ファイルはありません", "no_results": "一致する項目はありません", "notes": "備考", "only_with_photo": "写真付きのアイテムのみ", @@ -203,27 +340,64 @@ "receipts": "レシート(領収書)", "reset_search": "検索条件をクリア", "results": "検索結果: { total } 件", + "select_field": "フィールドを選択", "serial_number": "シリアル番号(S/N)", "show_advanced_view_options": "高度なオプションを表示", "sold_at": "売却日", "sold_details": "売却時の情報", "sold_price": "売却価格", "sold_to": "売却先", + "sync_child_locations": "ペア設定されたアイテムの場所も同時に変更する", "tip_1": "フィルター条件を複数選択した場合、\nいずれかに該当している項目すべてをフィルター条件に一致しているとみなします。", "tip_2": "Asset IDで検索する場合は「#」を先頭に入力してください (例: '#000-001')", "tip_3": "カスタム値絞り込み(Field Selector)は、\n複数選択された場合にどれかが該当するアイテムすべてを一致しているとみなしします。", "tips": "ヒント", "tips_sub": "検索に関するヒント", + "toast": { + "asset_not_found": "アイテムがありません", + "attachment_deleted": "添付ファイルを削除しました", + "attachment_updated": "添付ファイルを更新", + "attachment_uploaded": "添付ファイルをアップロードしました", + "child_items_location_no_longer_synced": "子アイテムのロケーションはこのアイテムと同期されなくなります。", + "child_items_location_synced": "子アイテムのロケーションはこのアイテムと同期されています", + "child_location_desync": "ロケーションを変更すると、親アイテムのロケーション同期が解除されます", + "error_loading_parent_data": "親アイテムの読み込み中にエラーが発生しました", + "failed_adjust_quantity": "数量の変更に失敗しました", + "failed_delete_attachment": "添付ファイルの削除に失敗しました", + "failed_delete_item": "アイテムの削除に失敗しました", + "failed_duplicate_item": "アイテムの複製に失敗しました", + "failed_load_asset": "アセットの読み込みに失敗しました", + "failed_load_item": "アイテムの読み込みに失敗しました", + "failed_load_items": "アイテムの読み込みに失敗しました", + "failed_save": "アイテム設定の保存に失敗しました", + "failed_save_no_location": "アイテム設定の保存に失敗しました: ロケーションを選択してください", + "failed_search_items": "アイテム検索に失敗しました", + "failed_update_attachment": "添付ファイルの更新に失敗しました", + "failed_upload_attachment": "添付ファイルのアップロードに失敗しました", + "item_deleted": "アイテムを削除しました", + "item_saved": "アイテム設定を保存しました", + "quantity_cannot_negative": "数量はマイナスにできません", + "sync_child_location": "ペア設定されたアイテムのロケーションも更新されました。" + }, "updated_at": "更新日", "warranty": "保証書", "warranty_details": "保証に関する情報", "warranty_expires": "保証期間" }, "labels": { + "label_delete_confirm": "このラベルを削除しますか?元に戻すことはできません。", "no_results": "一致するラベルはありません", + "toast": { + "failed_delete_label": "ラベルの削除に失敗しました", + "failed_load_label": "ラベルの読み込みに失敗しました", + "failed_update_label": "ラベルの更新に失敗しました", + "label_deleted": "ラベルが削除されました", + "label_updated": "ラベル設定が更新されました" + }, "update_label": "ラベル設定の変更" }, "languages": { + "bs-BA": "ボスニア語 (Bosnia and Herzegovina)", "ca": "カタルーニャ語 (カタロニア語)", "cs-CZ": "チェコ語", "de": "ドイツ語", @@ -236,6 +410,9 @@ "it": "イタリア語", "ja-JP": "日本語", "ko-KR": "韓国語", + "lb-LU": "ルクセンブルク語 (Luxembourg)", + "lt-LT": "リトアニア語 (Lithuania)", + "nb-NO": "ノルウェー語 (ブークモール)", "nl": "オランダ語", "pl": "ポーランド語", "pt-BR": "ポルトガル語 (ブラジル)", @@ -247,6 +424,7 @@ "th-TH": "タイ語", "tr": "トルコ語", "uk-UA": "ウクライナ語", + "vi-VN": "ベトナム語", "zh-CN": "中国語 (簡体字)", "zh-HK": "中国語 (香港)", "zh-MO": "中国語 (マカオ)", @@ -259,7 +437,16 @@ "locations": { "child_locations": "属しているその他のロケーション", "collapse_tree": "ツリーを折りたたむ", - "no_results": "指定された場所は見つかりません", + "expand_tree": "ツリーを展開", + "location_items_delete_confirm": "このロケーションと、紐づいているアイテムをすべて削除します。'
    'このロケーションに紐づけられたアイテムはすべて削除されます。'
    '元に戻すことはできません。", + "no_results": "ロケーションはありません", + "toast": { + "failed_delete_location": "ロケーションの削除に失敗しました", + "failed_load_location": "ロケーションの読み込みに失敗しました", + "failed_update_location": "ロケーション設定の更新に失敗しました", + "location_deleted": "ロケーションを削除しました", + "location_updated": "ロケーション設定を更新しました" + }, "update_location": "場所情報の変更" }, "maintenance": { @@ -315,7 +502,10 @@ "currency_format": "通貨の種類", "current_password": "現在のパスワード", "delete_account": "アカウントの削除 (永久的です!)", + "delete_account_confirm": "アカウントを削除しますか?あなたがこのグループのメンバーの最後の一人の場合、アイテム・ロケーション・ラベルなどすべてのデータが削除されます。'
    '【最終確認】''この削除機能に再確認ポップアップはありません。続行した場合、すぐにデータが削除され復元もできません。''", "delete_account_sub": "アカウントと関連するデータをすべて削除します。元に戻すことはできません。", + "delete_notifier_confirm": "この通知設定を削除してもよろしいですか?", + "display_legacy_header": "{currentValue, select, true {レガシーヘッダーを無効にする} false {レガシーヘッダーを有効にする} other {ヒットしない}}", "enabled": "有効", "example": "例", "gen_invite": "招待リンクの作成", @@ -325,36 +515,97 @@ "language": "言語", "new_password": "新しいパスワード", "no_notifiers": "通知機能は設定されていません", + "no_override": "既定の言語", + "notifier_modal": "{type, select, true {編集} false {作成} other {その他}}通知者", "notifiers": "通知", "notifiers_sub": "メンテナンスなどのリマインダー通知を受け取れます", + "override_locale": "日時・通貨の言語を設定 (上記の言語設定とは別の言語を設定可能)", "test": "テスト", "theme_settings": "テーマ設定", "theme_settings_sub": "テーマ設定はブラウザに保存されます。いつでも変更できます。\nテーマ設定によって問題が発生した場合は、再読み込みを行ってください。", + "toast": { + "account_deleted": "アカウントを削除しました", + "failed_change_password": "パスワードを変更できませんでした", + "failed_create_notifier": "通知設定の作成に失敗しました。", + "failed_delete_account": "アカウントの削除に失敗しました", + "failed_delete_notifier": "通知設定の削除に失敗しました", + "failed_get_currencies": "通貨情報の取得に失敗しました", + "failed_test_notifier": "通知の送信テストに失敗しました", + "failed_update_group": "グループ設定の更新に失敗しました", + "failed_update_notifier": "通知設定の更新に失敗しました", + "group_updated": "グループ設定を更新しました", + "notifier_test_success": "通知の送信テストに成功しました", + "password_changed": "パスワードを変更しました" + }, "update_group": "グループ設定を更新", "update_language": "言語更新", "url": "URL", "user_profile": "ユーザー情報", "user_profile_sub": "アカウントの管理やユーザーの招待など" }, + "reports": { + "label_generator": { + "asset_end": "Asset ID 印刷終了位置 (このIDは含みません)", + "asset_start": "Asset ID 印刷開始位置 (このIDを含みます)", + "base_url": "QRコードのURL (通常変更する必要はありません。URL見本を参照し設定してください。)", + "bordered_labels": "ラベルの境界線を印刷", + "generate_page": "印刷プレビューを取得", + "input_placeholder": "ここに入力", + "instruction_1": "Homebox ラベルジェネレーターは、Homeboxに登録されたアイテムの管理シールを印刷するツールです。\nシールはアイテムを登録する前に印刷できるため、事前に大量作成することが可能です!", + "instruction_2": "シールには、HomeboxのQRコードやAsset IDを印刷できます。\nAsset IDを無効にしている場合でもこのツールは使用できますが、Asset IDを利用してアイテムページを開く機能などは利用できません。", + "instruction_3": "この機能はまだ開発中であり、今後の更新で改修される可能性があります。\nバグ情報や機能提案がある方は、ぜひ''GitHubディスカッションに投稿をお願いします。''", + "label_height": "シール 高さ", + "label_width": "シール 横幅", + "measure_type": "メジャータイプ", + "page_bottom_padding": "用紙 下余白", + "page_height": "用紙サイズ 高さ", + "page_left_padding": "用紙 左余白", + "page_right_padding": "用紙 右余白", + "page_top_padding": "用紙 上余白", + "page_width": "用紙サイズ 横幅", + "qr_code_example": "QRコード URL見本", + "tip_1": "この機能の既定値は、''Avery 5260 label sheets''と適合する値になっています。\nそれ以外のシートを使用する場合は、必ず設定を調整する必要があります。", + "tip_2": "シールをカスタマイズする場合、寸法はインチ単位で設定してください。\n5260シートも、既定値が寸法と一致しないことがあります。\n'
    ' ''試行錯誤が必要になることを覚悟してください。''必ず寸法や印刷位置の検証を行ってから、シール用紙に印刷してください。'' ''", + "tip_3": "印刷時は、以下のことに気を付けてください\n'
    1. '余白を0 または なし に設定する\n'
    2. '拡大率を100%に設定する\n'
    3. '両面印刷を無効にする\n'
    4. 'ページを印刷する前に必ずテスト印刷をする\n'
    5. 'たくさんの紙くずが発生することを覚悟する", + "tips": "仕様", + "title": "管理シール印刷機能", + "toast": { + "page_too_small_card": "印刷可能範囲がシールサイズより小さいため印刷プレビューを生成できません。用紙サイズ・シールサイズ・余白を変更してください。" + } + } + }, "scanner": { + "barcode_detected_message": "バーコードが見つかりました", + "barcode_fetch_data": "製品のデータを取得", "error": "不明なエラーが発生しました。スキャンは利用できません。", "invalid_url": "バーコードが無効です", + "no_sources": "映像デバイスが見つかりません", + "permission_denied": "カメラアクセスが拒否されています。ブラウザ設定・スマホ設定で許可してください。", + "select_video_source": "映像デバイスを選択", + "title": "スキャン", "unsupported": "メディアストリームAPIはHTTPSのみをサポートしています" }, "tools": { "actions": "全てのアイテムに対する変更", "actions_set": { + "create_missing_thumbnails": "サムネイルを自動設定", + "create_missing_thumbnails_button": "サムネイルを作成", + "create_missing_thumbnails_confirm": "サムネイルを作成してもよろしいですか?件数によっては時間がかかる場合があり、一時停止することはできません。既存のサムネイルは上書きされません。元に戻すことはできません。", + "create_missing_thumbnails_sub": "アップロードされた添付ファイルのサムネイルを自動で作成します。既にサムネイルがある場合はスキップされます。サムネイルが存在しない場合に、自動で作成します。性能やファイル数により、処理が完了するまでに時間がかかる場合があります。", "ensure_ids": "アイテムのAsset IDの確認", "ensure_ids_button": "確認の実行", + "ensure_ids_confirm": "すべてのアイテムにAsset IDがあることを確認します。この処理には時間がかかる場合があり、この処理によってAsset IDが変更されても元に戻すことはできません。", "ensure_ids_sub": "全てのアイテムに、有効なAsset IDが存在することを確認します。'
      'もし存在しないアイテムがあった場合は、登録された日付が古い順にAsset IDの登録を行います。", - "ensure_import_refs": "Import Refsの確認", - "ensure_import_refs_button": "確認の実行", - "ensure_import_refs_sub": "全てのアイテムに、有効な import_refに対応する値 が設定されていることを確認します。'
      ' 設定されていない場合は、ランダムな8文字の文字列を設定します。", - "set_primary_photo": "アイテムの見出し画像の自動設定", + "ensure_import_refs": "import_refsの確認", + "ensure_import_refs_button": "確認する", + "ensure_import_refs_sub": "全てのアイテムに、有効な import_ref の値 が設定されていることを確認します。'
      ' 設定されていない場合は、ランダムな8文字の文字列を設定します。'
      'import_refは内部管理用のIDで、ユーザーは見ることができません。", + "set_primary_photo": "アイテムサムネイルの自動設定", "set_primary_photo_button": "操作を実行", - "set_primary_photo_sub": "Homebox v0.10.0にて、画像の添付ファイルのうち1枚を見出し画像(Primary Photo)として設定できるようになりました。'
      '未設定のアイテムは、この機能を利用して自動で設定できます。'
      'この機能は、見出し画像が未設定のアイテムと関連付けられている中で最も古い画像ファイルを自動的にアイテムの見出し画像として設定します。'
      '詳しくは、''このページをご覧ください (GitHub PR #576)''", + "set_primary_photo_confirm": "サムネイルを自動設定します。'
      '件数によっては時間がかかる場合があり、元に戻すことはできません。", + "set_primary_photo_sub": "Homebox v0.10.0 (2023年10月10日リリース)にて、アイテムのサムネイル画像を設定できるようになりました。'
      'サムネイルが設定されていないアイテムは、この機能を利用して自動で設定できます。'
      'この機能は、サムネイルが未設定のアイテムの添付画像の中で最も古い画像ファイルを自動的にサムネイルとして設定します。'
      '詳しくは、''このページをご覧ください (GitHub PR #576)''", "zero_datetimes": "アイテムに設定された日時を消去", "zero_datetimes_button": "操作を実行", + "zero_datetimes_confirm": "すべてアイテムの日付と時刻の値をリセットします。'
      '件数によっては時間がかかる場合があり、元に戻すことはできません。", "zero_datetimes_sub": "全てのアイテムの''日付をリセット''します。'
      'これは、初期(v0.8.0 / 2023-02-18以前)に発生したバグの修正に必要です。日付が適切に表示されなくなるといった問題が発生している場合に限り、実行してください。'
      'バグが発生していない場合は実行は不要です。''詳しくはこちらをご覧ください (GitHub Issue #236)''" }, "actions_sub": "以下の機能は、すべてのアイテムのデータに影響を与えます。''これらの操作を元に戻すことはできません。''", @@ -365,6 +616,7 @@ "export_sub": "Homeboxで利用可能なCSV形式のファイルをエクスポートします。'
      'すべてのアイテムが対象です。一部のアイテムを選択してエクスポートすることはできません。", "import": "インポート (CSVの取り込み)", "import_button": "CSVファイルを選択", + "import_ref_confirm": "すべてのアイテムに import_ref の値があることを確認します。'
      '件数によっては時間がかかる場合があり、元に戻すことはできません。", "import_sub": "Homeboxで利用可能なCSVファイルをインポートします。\n''HB.import_ref''が存在しないアイテムに重複がある場合は上書きされません。\n''HB.import_ref''が存在するアイテムに重複がある場合は、同じ''HB.import_ref''を持つアイテムのデータが上書きされます。\nどちらも、重複していない場合は関係なく追加されます。" }, "import_export_sub": "登録されたアイテムをCSVファイルにインポートおよびエクスポートします。Homeboxのソフトウェアを切り替える場合などに便利です。", @@ -377,6 +629,14 @@ "bill_of_materials_button": "部品表(BOM)を生成する", "bill_of_materials_sub": "CSV形式のファイルを出力します。基本的なアイテム情報と価格情報を含むアイテムの概要が含まれています。'
      'UTF-8形式で出力されるため、Microsoft OfficeのExcelで開くと文字化けする恐れがあります。" }, - "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。" + "reports_sub": "アイテムに関するデータの含まれたファイルを作成できます。", + "toast": { + "asset_success": "{results}件のアイテムが更新されました。", + "failed_create_missing_thumbnails": "サムネイルの自動作成ができませんでした。", + "failed_ensure_ids": "Asset IDの確認に失敗しました。", + "failed_ensure_import_refs": "import_ref の確認に失敗しました。", + "failed_set_primary_photos": "サムネイルの設定に失敗しました。", + "failed_zero_datetimes": "日時のリセットに失敗しました。" + } } } From ed7c3dd3f55ed4ca2cbe560aef862c7b394ee788 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 21:58:40 +0000 Subject: [PATCH 142/165] Translated using Weblate (French) Currently translated at 96.8% (490 of 506 strings) Translated using Weblate (English) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: Adam Kleizer Co-authored-by: Weblate Co-authored-by: buzz Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/en/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/fr/ Translation: Homebox/Frontend --- frontend/locales/en.json | 2 +- frontend/locales/fr.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 2fd7175f..66c471af 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -127,7 +127,7 @@ "db_source": "DB source", "error_exception": "Exception occured while retrieving item barcode: ", "error_invalid_barcode": "Invalid barcode provided", - "error_not_found": "No product found with give barcode.", + "error_not_found": "No product found with given barcode.", "search_item": "Search product", "title": "Import product" }, diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index d286d9a6..b9c7fc82 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -406,6 +406,7 @@ "th-TH": "Thaï", "tr": "Turc", "uk-UA": "Ukrainien", + "vi-VN": "Vietnamien", "zh-CN": "Chinois (simplifié)", "zh-HK": "Chinois (Hong Kong)", "zh-MO": "Chinois (Macao)", From 8af1e8fcbaf1d66f0c89585966418d3711936954 Mon Sep 17 00:00:00 2001 From: Michael Manganiello Date: Wed, 20 Aug 2025 16:29:49 -0300 Subject: [PATCH 143/165] fix: Allow up to 1000 characters for label description (#948) The database schema already supports 1,000 characters for label description, so this seems just like an oversight. --- backend/app/api/static/docs/docs.go | 2 +- backend/app/api/static/docs/swagger.json | 2 +- backend/app/api/static/docs/swagger.yaml | 2 +- backend/internal/data/repo/repo_labels.go | 4 ++-- docs/en/api/openapi-2.0.json | 2 +- docs/en/api/openapi-2.0.yaml | 2 +- frontend/components/Label/CreateModal.vue | 2 +- frontend/lib/api/types/data-contracts.ts | 2 +- frontend/pages/label/[id].vue | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/app/api/static/docs/docs.go b/backend/app/api/static/docs/docs.go index 65ab97a9..cbf1d5a8 100644 --- a/backend/app/api/static/docs/docs.go +++ b/backend/app/api/static/docs/docs.go @@ -3639,7 +3639,7 @@ const docTemplate = `{ }, "description": { "type": "string", - "maxLength": 255 + "maxLength": 1000 }, "name": { "type": "string", diff --git a/backend/app/api/static/docs/swagger.json b/backend/app/api/static/docs/swagger.json index 764c05bd..75c84cd7 100644 --- a/backend/app/api/static/docs/swagger.json +++ b/backend/app/api/static/docs/swagger.json @@ -3637,7 +3637,7 @@ }, "description": { "type": "string", - "maxLength": 255 + "maxLength": 1000 }, "name": { "type": "string", diff --git a/backend/app/api/static/docs/swagger.yaml b/backend/app/api/static/docs/swagger.yaml index cf9eae6a..e47ad0df 100644 --- a/backend/app/api/static/docs/swagger.yaml +++ b/backend/app/api/static/docs/swagger.yaml @@ -1012,7 +1012,7 @@ definitions: color: type: string description: - maxLength: 255 + maxLength: 1000 type: string name: maxLength: 255 diff --git a/backend/internal/data/repo/repo_labels.go b/backend/internal/data/repo/repo_labels.go index 6238a8b3..fab7a1ec 100644 --- a/backend/internal/data/repo/repo_labels.go +++ b/backend/internal/data/repo/repo_labels.go @@ -20,14 +20,14 @@ type LabelRepository struct { type ( LabelCreate struct { Name string `json:"name" validate:"required,min=1,max=255"` - Description string `json:"description" validate:"max=255"` + Description string `json:"description" validate:"max=1000"` Color string `json:"color"` } LabelUpdate struct { ID uuid.UUID `json:"id"` Name string `json:"name" validate:"required,min=1,max=255"` - Description string `json:"description" validate:"max=255"` + Description string `json:"description" validate:"max=1000"` Color string `json:"color"` } diff --git a/docs/en/api/openapi-2.0.json b/docs/en/api/openapi-2.0.json index 764c05bd..75c84cd7 100644 --- a/docs/en/api/openapi-2.0.json +++ b/docs/en/api/openapi-2.0.json @@ -3637,7 +3637,7 @@ }, "description": { "type": "string", - "maxLength": 255 + "maxLength": 1000 }, "name": { "type": "string", diff --git a/docs/en/api/openapi-2.0.yaml b/docs/en/api/openapi-2.0.yaml index cf9eae6a..e47ad0df 100644 --- a/docs/en/api/openapi-2.0.yaml +++ b/docs/en/api/openapi-2.0.yaml @@ -1012,7 +1012,7 @@ definitions: color: type: string description: - maxLength: 255 + maxLength: 1000 type: string name: maxLength: 255 diff --git a/frontend/components/Label/CreateModal.vue b/frontend/components/Label/CreateModal.vue index aec9dbbb..74fa1c3c 100644 --- a/frontend/components/Label/CreateModal.vue +++ b/frontend/components/Label/CreateModal.vue @@ -12,7 +12,7 @@
      diff --git a/frontend/lib/api/types/data-contracts.ts b/frontend/lib/api/types/data-contracts.ts index 3ae47355..279c9a24 100644 --- a/frontend/lib/api/types/data-contracts.ts +++ b/frontend/lib/api/types/data-contracts.ts @@ -648,7 +648,7 @@ export interface ItemUpdate { export interface LabelCreate { color: string; - /** @maxLength 255 */ + /** @maxLength 1000 */ description: string; /** * @minLength 1 diff --git a/frontend/pages/label/[id].vue b/frontend/pages/label/[id].vue index 34819c64..d9abeaf4 100644 --- a/frontend/pages/label/[id].vue +++ b/frontend/pages/label/[id].vue @@ -129,7 +129,7 @@ Date: Thu, 21 Aug 2025 15:59:13 +0100 Subject: [PATCH 144/165] fix: change Content-Disposition to inline for proper document display in attachments (#950) --- backend/app/api/handlers/v1/v1_ctrl_items_attachments.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/api/handlers/v1/v1_ctrl_items_attachments.go b/backend/app/api/handlers/v1/v1_ctrl_items_attachments.go index e055ec63..27da77ba 100644 --- a/backend/app/api/handlers/v1/v1_ctrl_items_attachments.go +++ b/backend/app/api/handlers/v1/v1_ctrl_items_attachments.go @@ -205,7 +205,7 @@ func (ctrl *V1Controller) handleItemAttachmentsHandler(w http.ResponseWriter, r }(bucket) // Set the Content-Disposition header for RFC6266 compliance - disposition := "attachment; filename*=UTF-8''" + url.QueryEscape(doc.Title) + disposition := "inline; filename*=UTF-8''" + url.QueryEscape(doc.Title) w.Header().Set("Content-Disposition", disposition) http.ServeContent(w, r, doc.Title, doc.CreatedAt, file) return nil From 8c87cda9abd83f430edd5d5f148e5b77548ab759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Natal=C3=AD=20Paura?= <30585029+natilou@users.noreply.github.com> Date: Thu, 21 Aug 2025 15:52:10 -0300 Subject: [PATCH 145/165] Fix label name length (#822) * Fix label name length The labels name were shortened to the max length of 20 characters and not taking advantage of extra space. And it was difficult to distinguish between labels with the same prefix. * run task ui:fix * fix label selector when creating an item * feat: sort styles for line wrapping --------- Co-authored-by: Tonya --- frontend/components/Label/Chip.vue | 2 +- frontend/components/Label/Selector.vue | 29 ++++++++++---------------- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/frontend/components/Label/Chip.vue b/frontend/components/Label/Chip.vue index bcb5ebe3..c1b4a0f8 100644 --- a/frontend/components/Label/Chip.vue +++ b/frontend/components/Label/Chip.vue @@ -42,6 +42,6 @@
      - {{ label.name.length > 20 ? `${label.name.substring(0, 20)}...` : label.name }} + {{ label.name }} diff --git a/frontend/components/Label/Selector.vue b/frontend/components/Label/Selector.vue index 72b3fb29..e12ca16f 100644 --- a/frontend/components/Label/Selector.vue +++ b/frontend/components/Label/Selector.vue @@ -7,16 +7,16 @@ -
      - +
      + - +
      @@ -61,9 +61,9 @@ " > {{ label.label }} @@ -114,16 +114,9 @@ const open = ref(false); const searchTerm = ref(""); - const shortenedLabels = computed(() => { - return props.labels.map(l => ({ - ...l, - name: l.name.length > 20 ? `${l.name.substring(0, 20)}...` : l.name, - })); - }); - const filteredLabels = computed(() => { const filtered = fuzzysort - .go(searchTerm.value, shortenedLabels.value, { key: "name", all: true }) + .go(searchTerm.value, props.labels, { key: "name", all: true }) .map(l => ({ value: l.obj.id, label: l.obj.name, From 1828eae2c3fc071d67b03edf5f330245b7b4708b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Aug 2025 21:58:40 +0000 Subject: [PATCH 146/165] Translated using Weblate (French) Currently translated at 96.8% (490 of 506 strings) Translated using Weblate (English) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: Adam Kleizer Co-authored-by: Weblate Co-authored-by: buzz Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/en/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/fr/ Translation: Homebox/Frontend --- frontend/locales/en.json | 2 +- frontend/locales/fr.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 2fd7175f..66c471af 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -127,7 +127,7 @@ "db_source": "DB source", "error_exception": "Exception occured while retrieving item barcode: ", "error_invalid_barcode": "Invalid barcode provided", - "error_not_found": "No product found with give barcode.", + "error_not_found": "No product found with given barcode.", "search_item": "Search product", "title": "Import product" }, diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index d286d9a6..b9c7fc82 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -406,6 +406,7 @@ "th-TH": "Thaï", "tr": "Turc", "uk-UA": "Ukrainien", + "vi-VN": "Vietnamien", "zh-CN": "Chinois (simplifié)", "zh-HK": "Chinois (Hong Kong)", "zh-MO": "Chinois (Macao)", From 8b711eda992dddfdfed6e269c711c50d6fce96ba Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 22 Aug 2025 04:53:59 +0000 Subject: [PATCH 147/165] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 96.6% (489 of 506 strings) Translated using Weblate (Slovak) Currently translated at 97.2% (492 of 506 strings) Translated using Weblate (Ukrainian) Currently translated at 64.0% (324 of 506 strings) Translated using Weblate (Hungarian) Currently translated at 99.4% (503 of 506 strings) Translated using Weblate (Polish) Currently translated at 99.8% (505 of 506 strings) Translated using Weblate (Catalan) Currently translated at 54.5% (276 of 506 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.4% (503 of 506 strings) Translated using Weblate (Spanish) Currently translated at 99.4% (503 of 506 strings) Translated using Weblate (Turkish) Currently translated at 86.1% (436 of 506 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (506 of 506 strings) Co-authored-by: Matthew Kilgore Co-authored-by: Michael Manganiello Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ca/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/es/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/hu/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/nb_NO/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/nl/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/pl/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/sk/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/tr/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/uk/ Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/zh_Hans/ Translation: Homebox/Frontend --- frontend/locales/ca.json | 2 +- frontend/locales/es.json | 2 +- frontend/locales/hu.json | 2 +- frontend/locales/nb-NO.json | 4 ++-- frontend/locales/nl.json | 4 ++-- frontend/locales/pl.json | 6 +++--- frontend/locales/sk-SK.json | 2 +- frontend/locales/tr.json | 2 +- frontend/locales/uk-UA.json | 2 +- frontend/locales/zh-CN.json | 4 ++-- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/frontend/locales/ca.json b/frontend/locales/ca.json index 6d546b21..65fccb5a 100644 --- a/frontend/locales/ca.json +++ b/frontend/locales/ca.json @@ -355,6 +355,6 @@ "bill_of_materials": "Llista de materials", "bill_of_materials_button": "Genera llista de materials" }, - "reports_sub": "Genera informes per a l'inventari" + "reports_sub": "Genera informes per a l'inventari." } } diff --git a/frontend/locales/es.json b/frontend/locales/es.json index f2b37f89..01cc86cb 100644 --- a/frontend/locales/es.json +++ b/frontend/locales/es.json @@ -551,7 +551,7 @@ "input_placeholder": "Escribe aquí", "instruction_1": "El Generador de Etiquetas Homebox es una herramienta que para ayudarte a imprimir etiquetas para tu inventario Homebox. Están pensadas para\n ser etiquetas de impresión anticipada para que puedas imprimir muchas etiquetas y tenerlas listas para usarlas", "instruction_2": "Como tal, estas etiquetas funcionan imprimiendo un código QR de URL e información ID de Activo en una etiqueta. Si has desactivadod\n ID de Activo en la configuración de tu Homebox, puedes seguir utilizando esta herramienta, pero los IDs de Activo no harán referencia a ningún elemento", - "instruction_3": "Esta función se encuentra en las primeras etapas de desarrollo y puede cambiar en futuras versiones. Si tienes algún comentario, indícalo\n en la «Discusión de GitHub»", + "instruction_3": "Esta función se encuentra en las primeras etapas de desarrollo y puede cambiar en futuras versiones. Si tienes algún comentario, indícalo\n en la ''Discusión de GitHub''", "label_height": "Altura de la Etiqueta", "label_width": "Ancho de la Etiqueta", "measure_type": "Tipo de Medida", diff --git a/frontend/locales/hu.json b/frontend/locales/hu.json index a38b50bd..420063ea 100644 --- a/frontend/locales/hu.json +++ b/frontend/locales/hu.json @@ -551,7 +551,7 @@ "input_placeholder": "Írj ide", "instruction_1": "A Homebox Label Generator egy olyan eszköz, amely segít a Homebox-leltár címkéinek nyomtatásában. Ezeket előre\n kinyomtathatod, hogy bármikor felragaszthass egy új, még használatlan címkét", "instruction_2": "Ezek a címkék ezért úgy működnek, hogy egy URL QR-kódot és eszközazonosítót nyomtatnak egy címkére. Ha kikapcsoltad\n az eszközazonosítókat a Homebox beállításokban, akkor is használhatod ezt az eszközt, de nem mutat majd az eszközazonosító semmilyen tételre", - "instruction_3": "Ez a funkció korai fejlesztési szakaszban van, és a jövőbeli kiadásokban változhat, ha visszajelzésed van, kérlek\nírd meg nekünk a „GitHub vitafórumon”", + "instruction_3": "Ez a funkció korai fejlesztési szakaszban van, és a jövőbeli kiadásokban változhat, ha visszajelzésed van, kérlek\nírd meg nekünk a ''GitHub vitafórumon''", "label_height": "Címke magassága", "label_width": "Címke szélessége", "measure_type": "Mértékegység", diff --git a/frontend/locales/nb-NO.json b/frontend/locales/nb-NO.json index 27322348..c4924bbd 100644 --- a/frontend/locales/nb-NO.json +++ b/frontend/locales/nb-NO.json @@ -537,7 +537,7 @@ "input_placeholder": "Skriv her", "instruction_1": "Homebox Label Generator er et verktøy som hjelper deg med å skrive ut etiketter for Homebox-oversikten din. Disse er ment\n som forhåndsutskrevne etiketter, slik at du kan skrive ut mange etiketter og ha dem klare til bruk", "instruction_2": "Etikettene fungerer ved å skrive ut en QR-kode med URL og AssetID-informasjon på etiketten. Hvis du har deaktivert\n AssetID-er i Homebox-innstillingene dine, kan du fortsatt bruke dette verktøyet, men AssetID-ene vil da ikke vise til noen gjenstand", - "instruction_3": "Denne funksjonen er i en tidlig utviklingsfase og kan endres i fremtidige versjoner. Hvis du har tilbakemeldinger,\n vennligst legg dem inn i 'GitHub-diskusjonen'", + "instruction_3": "Denne funksjonen er i en tidlig utviklingsfase og kan endres i fremtidige versjoner. Hvis du har tilbakemeldinger,\n vennligst legg dem inn i ''GitHub-diskusjonen''", "label_height": "Etiketthøyde", "label_width": "Etikettbredde", "measure_type": "Måltype", @@ -548,7 +548,7 @@ "page_top_padding": "Toppmarg på siden", "page_width": "Sidebredde", "qr_code_example": "Eksempel på QR-kode", - "tip_1": "Standardinnstillingene her er satt opp for\n‘Avery 5260 etikettark’. Hvis du bruker et annet ark,\nmå du justere innstillingene slik at de passer til ditt ark.", + "tip_1": "Standardinnstillingene her er satt opp for\n''Avery 5260 etikettark''. Hvis du bruker et annet ark,\nmå du justere innstillingene slik at de passer til ditt ark.", "tip_2": "Hvis du tilpasser arket ditt, er målene oppgitt i tommer. Da jeg laget 5260-arket, oppdaget jeg at \nmålene som ble brukt i deres mal ikke stemte overens med det som faktisk trengtes for å skrive ut innenfor boksene.\n ''Vær forberedt på litt prøving og feiling.''", "tip_3": "Når du skriver ut, må du sørge for å:\n '
      1. 'Sett margen til 0 eller Ingen'
      2. 'Sett skaleringen til 100%'
      3. 'Deaktiver dobbeltsidig utskrift'
      4. 'Skriv ut en testside før du skriver ut flere sider'
      '", "tips": "Forslag", diff --git a/frontend/locales/nl.json b/frontend/locales/nl.json index 1675a42e..4946cf4a 100644 --- a/frontend/locales/nl.json +++ b/frontend/locales/nl.json @@ -553,7 +553,7 @@ "input_placeholder": "Typ hier", "instruction_1": "De Homebox Label Generator is een hulpmiddel om u te helpen bij het afdrukken van labels voor uw Homebox-inventaris.\nDeze zijn bedoeld om op voorhand te printen zodat je een voorraad hebt en deze klaar zijn om te gebruiken", "instruction_2": "Als zodanig werken deze labels door een URL QR-code en item-ID-informatie op een label af te drukken. Als je item-ID's\nhebt uitgeschakeld in je Homebox-instellingen, kun je deze tool nog steeds gebruiken, maar zullen de item-ID's niet verwijzen naar een item", - "instruction_3": "Deze functie bevindt zich in een vroege ontwikkelingsfase en kan in toekomstige releases veranderen. Als je feedback hebt, geef\n deze dan op in de ''GitHub-discussie ''", + "instruction_3": "Deze functie bevindt zich in een vroege ontwikkelingsfase en kan in toekomstige releases veranderen. Als je feedback hebt, geef\n deze dan op in de ''GitHub-discussie''", "label_height": "Label hoogte", "label_width": "Label breedte", "measure_type": "Meting type", @@ -564,7 +564,7 @@ "page_top_padding": "Top padding", "page_width": "Pagina breedte", "qr_code_example": "Voorbeeld QR Code", - "tip_1": "De standaardinstellingen hier zijn ingesteld voor de\n ''Avery 5260-labelbladen ''. Als je een ander vel gebruikt,\nmoet je de instellingen aanpassen aan jouw type vel.", + "tip_1": "De standaardinstellingen hier zijn ingesteld voor de\n ''Avery 5260-labelbladen''. Als je een ander vel gebruikt,\nmoet je de instellingen aanpassen aan jouw type vel.", "tip_2": "Als je het vel aanpast zijn de afmetingen in inch. Bij het maken van een 5260 vel, heb ik ontdekt dat de\nafmetingen in hun template niet overeen komen om te printen in de vakken.\n''Hou rekening met wat trial en error.''", "tip_3": "Let op bij het afdrukken:\n'
      1. 'Stel de marges in op 0 of Geen'
      2. 'Zet de schaal op 100%'
      3. 'Dubbelzijdig afdrukken uitschakelen'
      4. 'Druk een testpagina af voordat u meerdere pagina's afdrukt'
      '", "tips": "Tips", diff --git a/frontend/locales/pl.json b/frontend/locales/pl.json index ffa9261a..d1f20896 100644 --- a/frontend/locales/pl.json +++ b/frontend/locales/pl.json @@ -553,7 +553,7 @@ "input_placeholder": "Wpisz", "instruction_1": "Generator etykiet Homebox to narzędzie, które pomoże Ci drukować etykiety do twojej kolekcji. Są to etykiety do\ndruku z wyprzedzeniem, dzięki czemu możesz wydrukować wiele etykiet i mieć je gotowe do użycia", "instruction_2": "W związku z tym etykiety te działają poprzez drukowanie kodu QR URL i informacji o AssetID na etykiecie. \nJeśli wyłączyłeś/aś AssetID w ustawieniach Homebox, nadal możesz korzystać z tego narzędzia, ale AssetID nie będzie odnosić się do żadnego elementu", - "instruction_3": "Ta funkcja jest na wczesnym etapie rozwoju i może ulec zmianie w przyszłych wersjach. Jeśli masz jakieś uwagi, prześlij je\nw 'dyskusji na GitHubie'", + "instruction_3": "Ta funkcja jest na wczesnym etapie rozwoju i może ulec zmianie w przyszłych wersjach. Jeśli masz jakieś uwagi, prześlij je\nw ''dyskusji na GitHubie''", "label_height": "Wysokość etykiety", "label_width": "Szerokość etykiety", "measure_type": "Typ miary", @@ -564,7 +564,7 @@ "page_top_padding": "Wypełnienie górnej części strony", "page_width": "Szerokość strony", "qr_code_example": "Przykład kodu QR", - "tip_1": "Ustawienia domyślne są skonfigurowane dla\narkuszy etykiet Avery 5260. Jeśli używasz innego arkusza,\nmusisz dostosować ustawienia do swojego arkusza.", + "tip_1": "Ustawienia domyślne są skonfigurowane dla\n''arkuszy etykiet Avery 5260''. Jeśli używasz innego arkusza,\nmusisz dostosować ustawienia do swojego arkusza.", "tip_2": "Jeśli dostosowujesz arkusz, jego wymiary są podane w calach. Podczas tworzenia arkusza 5260 zauważyłem, że\nwymiary użyte w ich szablonie nie odpowiadały wymiarom potrzebnym do wydrukowania w polach.\n''Przygotuj się na metodę prób i błędów.''", "tip_3": "Podczas drukowania pamiętaj o:\n'
      1. 'Ustaw marginesy na 0 lub Brak'
      2. 'Ustaw skalowanie na 100%'
      3. 'Wyłącz drukowanie dwustronne'
      4. 'Wydrukuj stronę testową przed wydrukowaniem wielu stron'
      '", "tips": "Wskazówki", @@ -606,7 +606,7 @@ "zero_datetimes": "Wyzeruj daty i godziny przedmiotów", "zero_datetimes_button": "Wyzeruj daty i godziny przedmiotów", "zero_datetimes_confirm": "Czy na pewno chcesz zresetować wszystkie wartości daty i godziny? Może to chwilę potrwać i nie można tego cofnąć.", - "zero_datetimes_sub": "Resetuje wartość czasu dla wszystkich pól daty i godziny w Twoim inwentarzu, ustawiając ją na początek dnia. Jest to rozwiązanie problemu, który pojawił się we wczesnej fazie rozwoju aplikacji, powodując zapisywanie wartości czasu wraz z datą, co skutkowało nieprawidłowym wyświetlaniem wartości w polach daty. 'Zobacz szczegóły w GitHub Issue #236'" + "zero_datetimes_sub": "Resetuje wartość czasu dla wszystkich pól daty i godziny w Twoim inwentarzu, ustawiając ją na początek dnia. Jest to rozwiązanie problemu, który pojawił się we wczesnej fazie rozwoju aplikacji, powodując zapisywanie wartości czasu wraz z datą, co skutkowało nieprawidłowym wyświetlaniem wartości w polach daty. ''Zobacz szczegóły w GitHub Issue #236''" }, "actions_sub": "Zastosuj akcje zbiorczo do swojego inwentarza. Są to działania nieodwracalne. ''Bądź ostrożny.'", "import_export": "Import/eksport", diff --git a/frontend/locales/sk-SK.json b/frontend/locales/sk-SK.json index c4880c80..05e7de63 100644 --- a/frontend/locales/sk-SK.json +++ b/frontend/locales/sk-SK.json @@ -537,7 +537,7 @@ "input_placeholder": "Píšte sem", "instruction_1": "Generátor štítkov Homebox je nástroj, ktorý vám pomôže vytlačiť štítky pre inventár Homeboxu. Tie sú určené na\n to, aby ste mohli vytlačiť viacero štítkov naraz a mať ich pripravených vopred", "instruction_2": "Tieto štítky fungujú tak, že sa na štítok vytlačí QR kód URL adresy a informácia AssetID. Ak ste v nastaveniach Homeboxu\n AssetID zakázali, môžete tento nástroj i naďalej používať, ale AssetIT nebude odkazovať na žiadnu položku", - "instruction_3": "Táto funkcia je v ranej fáze vývoja a v budúcich verziách sa môže zmeniť, ak máte spätnú väzbu, podeľte sa s ňou, prosím,\n v 'Diskusii na GitHube", + "instruction_3": "Táto funkcia je v ranej fáze vývoja a v budúcich verziách sa môže zmeniť, ak máte spätnú väzbu, podeľte sa s ňou, prosím,\n v ''Diskusii na GitHube''", "label_height": "Výška štítka", "label_width": "Šírka štítku", "measure_type": "Typ merania", diff --git a/frontend/locales/tr.json b/frontend/locales/tr.json index 93c69a7a..f528eacd 100644 --- a/frontend/locales/tr.json +++ b/frontend/locales/tr.json @@ -213,7 +213,7 @@ "email": "Elektronik posta", "follow_dev": "Geliştiriciyi takip edin", "footer": { - "api_link": "''API''", + "api_link": "''API''", "version_link": "'<'a href=\"https://github.com/sysadminsmedia/homebox/releases/tag/{ version }\" target=\"_blank\"'>' Sürüm: { version } Yapı: { build }'" }, "github": "GitHub Projesi", diff --git a/frontend/locales/uk-UA.json b/frontend/locales/uk-UA.json index 9c4297bf..e3ae5b77 100644 --- a/frontend/locales/uk-UA.json +++ b/frontend/locales/uk-UA.json @@ -132,7 +132,7 @@ "email": "Email", "follow_dev": "Підписатись на розробника", "footer": { - "api_link": "'API''", + "api_link": "''API''", "version_link": "'<'a href=\"https://github.com/sysadminsmedia/homebox/releases/tag/{ version }\" target=\"_blank\"'>' Версія: { version } Build: { build } ''" }, "github": "GitHub проекту", diff --git a/frontend/locales/zh-CN.json b/frontend/locales/zh-CN.json index 217e63ab..2c2f2c08 100644 --- a/frontend/locales/zh-CN.json +++ b/frontend/locales/zh-CN.json @@ -551,7 +551,7 @@ "input_placeholder": "在此输入", "instruction_1": "Homebox 标签生成器是一款用于帮助您为 Homebox 库存打印标签的工具。旨在用于\n预先打印标签,这样您就可以一次性打印出多张标签,随时备用并贴在物品上", "instruction_2": "因此,这些标签的工作方式是在标签上打印一个 URL 的二维码以及资产ID信息。\n如果您在Homebox设置中禁用了资产ID,您仍然可以使用此工具,但这些资产编号将不会对应任何物品", - "instruction_3": "此功能处于早期开发阶段,可能会在未来版本中发生变化,如果您有反馈,请\n在“GitHub讨论”中提供", + "instruction_3": "此功能处于早期开发阶段,可能会在未来版本中发生变化,如果您有反馈,请\n在''GitHub讨论''中提供", "label_height": "标签高度", "label_width": "标签宽度", "measure_type": "长度单位", @@ -562,7 +562,7 @@ "page_top_padding": "顶部页边距", "page_width": "页面宽度", "qr_code_example": "二维码地址示例", - "tip_1": "这里的默认设置是\n “Avery 5260标签纸”的设置,\n 你需要根据你的标签纸调整大小设置。", + "tip_1": "这里的默认设置是\n ''Avery 5260标签纸''的设置,\n 你需要根据你的标签纸调整大小设置。", "tip_2": "如果您在自定义纸张尺寸,单位是英寸。在制作 Avery 5260 标签纸时,我发现\n其官方模板中的尺寸并不完全适合实际打印在标签框内,\n''所以请多尝试和调整来找到最佳设置。''", "tip_3": "打印时,请务必注意:\n '
      1. '将边距设置为0或无'
      2. “将缩放比例设置为100%”
      3. '禁用双面打印'
      4. '打印测试页'
      '", "tips": "提示", From 788d0b1c7e0bc997d4a27b814348ab8cf61bb17d Mon Sep 17 00:00:00 2001 From: Tonya Date: Sat, 23 Aug 2025 16:17:15 +0100 Subject: [PATCH 148/165] feat: improved duplicate (#927) * feat: improved duplicate * feat: enhance item duplication process with transaction handling and error logging for attachments and fields * feat: add error logging during transaction rollback in item duplication process for better debugging * feat: don't try and rollback is the commit succeeded * feat: add customizable duplication options for items, including prefix and field copying settings in API and UI * fix: simplify duplication checks for custom fields, attachments, and maintenance entries in ItemsRepository duplication method * refactor: import DuplicateSettings type from composables and sort import issues --- backend/app/api/handlers/v1/v1_ctrl_items.go | 19 ++ backend/app/api/routes.go | 1 + backend/app/api/static/docs/docs.go | 59 ++++++ backend/app/api/static/docs/swagger.json | 59 ++++++ backend/app/api/static/docs/swagger.yaml | 37 ++++ backend/go.sum | 1 + .../internal/core/services/service_items.go | 4 + backend/internal/data/repo/repo_items.go | 170 ++++++++++++++++++ docs/en/api/openapi-2.0.json | 59 ++++++ docs/en/api/openapi-2.0.yaml | 37 ++++ .../components/Item/DuplicateSettings.vue | 83 +++++++++ .../components/ui/dialog-provider/utils.ts | 2 + frontend/composables/use-preferences.ts | 14 ++ frontend/lib/api/classes/items.ts | 20 +++ frontend/lib/api/types/data-contracts.ts | 4 - frontend/locales/en.json | 12 ++ frontend/pages/item/[id]/index.vue | 76 +++++--- frontend/pages/profile.vue | 15 ++ 18 files changed, 643 insertions(+), 29 deletions(-) create mode 100644 frontend/components/Item/DuplicateSettings.vue diff --git a/backend/app/api/handlers/v1/v1_ctrl_items.go b/backend/app/api/handlers/v1/v1_ctrl_items.go index 0deecea8..5b38bda7 100644 --- a/backend/app/api/handlers/v1/v1_ctrl_items.go +++ b/backend/app/api/handlers/v1/v1_ctrl_items.go @@ -254,6 +254,25 @@ func (ctrl *V1Controller) HandleItemPatch() errchain.HandlerFunc { return adapters.ActionID("id", fn, http.StatusOK) } +// HandleItemDuplicate godocs +// +// @Summary Duplicate Item +// @Tags Items +// @Produce json +// @Param id path string true "Item ID" +// @Param payload body repo.DuplicateOptions true "Duplicate Options" +// @Success 201 {object} repo.ItemOut +// @Router /v1/items/{id}/duplicate [POST] +// @Security Bearer +func (ctrl *V1Controller) HandleItemDuplicate() errchain.HandlerFunc { + fn := func(r *http.Request, ID uuid.UUID, options repo.DuplicateOptions) (repo.ItemOut, error) { + ctx := services.NewContext(r.Context()) + return ctrl.svc.Items.Duplicate(ctx, ctx.GID, ID, options) + } + + return adapters.ActionID("id", fn, http.StatusCreated) +} + // HandleGetAllCustomFieldNames godocs // // @Summary Get All Custom Field Names diff --git a/backend/app/api/routes.go b/backend/app/api/routes.go index 74f8595f..5f6a5ca6 100644 --- a/backend/app/api/routes.go +++ b/backend/app/api/routes.go @@ -129,6 +129,7 @@ func (a *app) mountRoutes(r *chi.Mux, chain *errchain.ErrChain, repos *repo.AllR r.Put("/items/{id}", chain.ToHandlerFunc(v1Ctrl.HandleItemUpdate(), userMW...)) r.Patch("/items/{id}", chain.ToHandlerFunc(v1Ctrl.HandleItemPatch(), userMW...)) r.Delete("/items/{id}", chain.ToHandlerFunc(v1Ctrl.HandleItemDelete(), userMW...)) + r.Post("/items/{id}/duplicate", chain.ToHandlerFunc(v1Ctrl.HandleItemDuplicate(), userMW...)) r.Post("/items/{id}/attachments", chain.ToHandlerFunc(v1Ctrl.HandleItemAttachmentCreate(), userMW...)) r.Put("/items/{id}/attachments/{attachment_id}", chain.ToHandlerFunc(v1Ctrl.HandleItemAttachmentUpdate(), userMW...)) diff --git a/backend/app/api/static/docs/docs.go b/backend/app/api/static/docs/docs.go index cbf1d5a8..843aebf9 100644 --- a/backend/app/api/static/docs/docs.go +++ b/backend/app/api/static/docs/docs.go @@ -943,6 +943,48 @@ const docTemplate = `{ } } }, + "/v1/items/{id}/duplicate": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Items" + ], + "summary": "Duplicate Item", + "parameters": [ + { + "type": "string", + "description": "Item ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Duplicate Options", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/repo.DuplicateOptions" + } + } + ], + "responses": { + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/repo.ItemOut" + } + } + } + } + }, "/v1/items/{id}/maintenance": { "get": { "security": [ @@ -3129,6 +3171,23 @@ const docTemplate = `{ } } }, + "repo.DuplicateOptions": { + "type": "object", + "properties": { + "copyAttachments": { + "type": "boolean" + }, + "copyCustomFields": { + "type": "boolean" + }, + "copyMaintenance": { + "type": "boolean" + }, + "copyPrefix": { + "type": "string" + } + } + }, "repo.Group": { "type": "object", "properties": { diff --git a/backend/app/api/static/docs/swagger.json b/backend/app/api/static/docs/swagger.json index 75c84cd7..c62359b9 100644 --- a/backend/app/api/static/docs/swagger.json +++ b/backend/app/api/static/docs/swagger.json @@ -941,6 +941,48 @@ } } }, + "/v1/items/{id}/duplicate": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Items" + ], + "summary": "Duplicate Item", + "parameters": [ + { + "type": "string", + "description": "Item ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Duplicate Options", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/repo.DuplicateOptions" + } + } + ], + "responses": { + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/repo.ItemOut" + } + } + } + } + }, "/v1/items/{id}/maintenance": { "get": { "security": [ @@ -3127,6 +3169,23 @@ } } }, + "repo.DuplicateOptions": { + "type": "object", + "properties": { + "copyAttachments": { + "type": "boolean" + }, + "copyCustomFields": { + "type": "boolean" + }, + "copyMaintenance": { + "type": "boolean" + }, + "copyPrefix": { + "type": "string" + } + } + }, "repo.Group": { "type": "object", "properties": { diff --git a/backend/app/api/static/docs/swagger.yaml b/backend/app/api/static/docs/swagger.yaml index e47ad0df..8289cc18 100644 --- a/backend/app/api/static/docs/swagger.yaml +++ b/backend/app/api/static/docs/swagger.yaml @@ -667,6 +667,17 @@ definitions: search_engine_name: type: string type: object + repo.DuplicateOptions: + properties: + copyAttachments: + type: boolean + copyCustomFields: + type: boolean + copyMaintenance: + type: boolean + copyPrefix: + type: string + type: object repo.Group: properties: createdAt: @@ -1968,6 +1979,32 @@ paths: summary: Update Item Attachment tags: - Items Attachments + /v1/items/{id}/duplicate: + post: + parameters: + - description: Item ID + in: path + name: id + required: true + type: string + - description: Duplicate Options + in: body + name: payload + required: true + schema: + $ref: '#/definitions/repo.DuplicateOptions' + produces: + - application/json + responses: + "201": + description: Created + schema: + $ref: '#/definitions/repo.ItemOut' + security: + - Bearer: [] + summary: Duplicate Item + tags: + - Items /v1/items/{id}/maintenance: get: parameters: diff --git a/backend/go.sum b/backend/go.sum index fe5062e6..b24c7400 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -337,6 +337,7 @@ github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/olahol/melody v1.3.0 h1:n7UlKiQnxVrgxKoM0d7usZiN+Z0y2lVENtYLgKtXS6s= github.com/olahol/melody v1.3.0/go.mod h1:GgkTl6Y7yWj/HtfD48Q5vLKPVoZOH+Qqgfa7CvJgJM4= github.com/onsi/ginkgo/v2 v2.9.2 h1:BA2GMJOtfGAfagzYtrAlufIP0lq6QERkFmHLMLPwFSU= diff --git a/backend/internal/core/services/service_items.go b/backend/internal/core/services/service_items.go index 650ce6a6..95bb0fb7 100644 --- a/backend/internal/core/services/service_items.go +++ b/backend/internal/core/services/service_items.go @@ -38,6 +38,10 @@ func (svc *ItemService) Create(ctx Context, item repo.ItemCreate) (repo.ItemOut, return svc.repo.Items.Create(ctx, ctx.GID, item) } +func (svc *ItemService) Duplicate(ctx Context, gid, id uuid.UUID, options repo.DuplicateOptions) (repo.ItemOut, error) { + return svc.repo.Items.Duplicate(ctx, gid, id, options) +} + func (svc *ItemService) EnsureAssetID(ctx context.Context, gid uuid.UUID) (int, error) { items, err := svc.repo.Items.GetAllZeroAssetID(ctx, gid) if err != nil { diff --git a/backend/internal/data/repo/repo_items.go b/backend/internal/data/repo/repo_items.go index b3a5d75a..4fb50255 100644 --- a/backend/internal/data/repo/repo_items.go +++ b/backend/internal/data/repo/repo_items.go @@ -6,6 +6,7 @@ import ( "time" "github.com/google/uuid" + "github.com/rs/zerolog/log" "github.com/sysadminsmedia/homebox/backend/internal/core/services/reporting/eventbus" "github.com/sysadminsmedia/homebox/backend/internal/data/ent" "github.com/sysadminsmedia/homebox/backend/internal/data/ent/attachment" @@ -14,6 +15,7 @@ import ( "github.com/sysadminsmedia/homebox/backend/internal/data/ent/itemfield" "github.com/sysadminsmedia/homebox/backend/internal/data/ent/label" "github.com/sysadminsmedia/homebox/backend/internal/data/ent/location" + "github.com/sysadminsmedia/homebox/backend/internal/data/ent/maintenanceentry" "github.com/sysadminsmedia/homebox/backend/internal/data/ent/predicate" "github.com/sysadminsmedia/homebox/backend/internal/data/types" ) @@ -46,6 +48,13 @@ type ( OrderBy string `json:"orderBy"` } + DuplicateOptions struct { + CopyMaintenance bool `json:"copyMaintenance"` + CopyAttachments bool `json:"copyAttachments"` + CopyCustomFields bool `json:"copyCustomFields"` + CopyPrefix string `json:"copyPrefix"` + } + ItemField struct { ID uuid.UUID `json:"id,omitempty"` Type string `json:"type"` @@ -1004,3 +1013,164 @@ func (e *ItemsRepository) SetPrimaryPhotos(ctx context.Context, gid uuid.UUID) ( return updated, nil } + +// Duplicate creates a copy of an item with configurable options for what data to copy. +// The new item will have the next available asset ID and a customizable prefix in the name. +func (e *ItemsRepository) Duplicate(ctx context.Context, gid, id uuid.UUID, options DuplicateOptions) (ItemOut, error) { + tx, err := e.db.Tx(ctx) + if err != nil { + return ItemOut{}, err + } + committed := false + defer func() { + if !committed { + if err := tx.Rollback(); err != nil { + log.Warn().Err(err).Msg("failed to rollback transaction during item duplication") + } + } + }() + + // Get the original item with all its data + originalItem, err := e.getOne(ctx, item.ID(id), item.HasGroupWith(group.ID(gid))) + if err != nil { + return ItemOut{}, err + } + + nextAssetID, err := e.GetHighestAssetID(ctx, gid) + if err != nil { + return ItemOut{}, err + } + nextAssetID++ + + // Set default copy prefix if not provided + if options.CopyPrefix == "" { + options.CopyPrefix = "Copy of " + } + + // Create the new item directly in the transaction + newItemID := uuid.New() + itemBuilder := tx.Item.Create(). + SetID(newItemID). + SetName(options.CopyPrefix + originalItem.Name). + SetDescription(originalItem.Description). + SetQuantity(originalItem.Quantity). + SetLocationID(originalItem.Location.ID). + SetGroupID(gid). + SetAssetID(int(nextAssetID)). + SetSerialNumber(originalItem.SerialNumber). + SetModelNumber(originalItem.ModelNumber). + SetManufacturer(originalItem.Manufacturer). + SetLifetimeWarranty(originalItem.LifetimeWarranty). + SetWarrantyExpires(originalItem.WarrantyExpires.Time()). + SetWarrantyDetails(originalItem.WarrantyDetails). + SetPurchaseTime(originalItem.PurchaseTime.Time()). + SetPurchaseFrom(originalItem.PurchaseFrom). + SetPurchasePrice(originalItem.PurchasePrice). + SetSoldTime(originalItem.SoldTime.Time()). + SetSoldTo(originalItem.SoldTo). + SetSoldPrice(originalItem.SoldPrice). + SetSoldNotes(originalItem.SoldNotes). + SetNotes(originalItem.Notes). + SetInsured(originalItem.Insured). + SetArchived(originalItem.Archived). + SetSyncChildItemsLocations(originalItem.SyncChildItemsLocations) + + if originalItem.Parent != nil { + itemBuilder.SetParentID(originalItem.Parent.ID) + } + + // Add labels + if len(originalItem.Labels) > 0 { + labelIDs := make([]uuid.UUID, len(originalItem.Labels)) + for i, label := range originalItem.Labels { + labelIDs[i] = label.ID + } + itemBuilder.AddLabelIDs(labelIDs...) + } + + _, err = itemBuilder.Save(ctx) + if err != nil { + return ItemOut{}, err + } + + // Copy custom fields if requested + if options.CopyCustomFields { + for _, field := range originalItem.Fields { + _, err = tx.ItemField.Create(). + SetItemID(newItemID). + SetType(itemfield.Type(field.Type)). + SetName(field.Name). + SetTextValue(field.TextValue). + SetNumberValue(field.NumberValue). + SetBooleanValue(field.BooleanValue). + Save(ctx) + if err != nil { + log.Warn().Err(err).Str("field_name", field.Name).Msg("failed to copy custom field during duplication") + continue + } + } + } + + // Copy attachments if requested + if options.CopyAttachments { + for _, att := range originalItem.Attachments { + // Get the original attachment file + originalAttachment, err := tx.Attachment.Query(). + Where(attachment.ID(att.ID)). + Only(ctx) + if err != nil { + // Log error but continue to copy other attachments + log.Warn().Err(err).Str("attachment_id", att.ID.String()).Msg("failed to find attachment during duplication") + continue + } + + // Create a copy of the attachment with the same file path + // Since files are stored with hash-based paths, this is safe + _, err = tx.Attachment.Create(). + SetItemID(newItemID). + SetType(originalAttachment.Type). + SetTitle(originalAttachment.Title). + SetPath(originalAttachment.Path). + SetMimeType(originalAttachment.MimeType). + SetPrimary(originalAttachment.Primary). + Save(ctx) + if err != nil { + log.Warn().Err(err).Str("original_attachment_id", att.ID.String()).Msg("failed to copy attachment during duplication") + continue + } + } + } + + // Copy maintenance entries if requested + if options.CopyMaintenance { + maintenanceEntries, err := tx.MaintenanceEntry.Query(). + Where(maintenanceentry.HasItemWith(item.ID(id))). + All(ctx) + if err == nil { + for _, entry := range maintenanceEntries { + _, err = tx.MaintenanceEntry.Create(). + SetItemID(newItemID). + SetDate(entry.Date). + SetScheduledDate(entry.ScheduledDate). + SetName(entry.Name). + SetDescription(entry.Description). + SetCost(entry.Cost). + Save(ctx) + if err != nil { + log.Warn().Err(err).Str("maintenance_entry_id", entry.ID.String()).Msg("failed to copy maintenance entry during duplication") + continue + } + } + } + } + + if err := tx.Commit(); err != nil { + return ItemOut{}, err + } + committed = true + + e.publishMutationEvent(gid) + + // Get the final item with all copied data + return e.GetOne(ctx, newItemID) +} diff --git a/docs/en/api/openapi-2.0.json b/docs/en/api/openapi-2.0.json index 75c84cd7..c62359b9 100644 --- a/docs/en/api/openapi-2.0.json +++ b/docs/en/api/openapi-2.0.json @@ -941,6 +941,48 @@ } } }, + "/v1/items/{id}/duplicate": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "Items" + ], + "summary": "Duplicate Item", + "parameters": [ + { + "type": "string", + "description": "Item ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Duplicate Options", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/repo.DuplicateOptions" + } + } + ], + "responses": { + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/repo.ItemOut" + } + } + } + } + }, "/v1/items/{id}/maintenance": { "get": { "security": [ @@ -3127,6 +3169,23 @@ } } }, + "repo.DuplicateOptions": { + "type": "object", + "properties": { + "copyAttachments": { + "type": "boolean" + }, + "copyCustomFields": { + "type": "boolean" + }, + "copyMaintenance": { + "type": "boolean" + }, + "copyPrefix": { + "type": "string" + } + } + }, "repo.Group": { "type": "object", "properties": { diff --git a/docs/en/api/openapi-2.0.yaml b/docs/en/api/openapi-2.0.yaml index e47ad0df..8289cc18 100644 --- a/docs/en/api/openapi-2.0.yaml +++ b/docs/en/api/openapi-2.0.yaml @@ -667,6 +667,17 @@ definitions: search_engine_name: type: string type: object + repo.DuplicateOptions: + properties: + copyAttachments: + type: boolean + copyCustomFields: + type: boolean + copyMaintenance: + type: boolean + copyPrefix: + type: string + type: object repo.Group: properties: createdAt: @@ -1968,6 +1979,32 @@ paths: summary: Update Item Attachment tags: - Items Attachments + /v1/items/{id}/duplicate: + post: + parameters: + - description: Item ID + in: path + name: id + required: true + type: string + - description: Duplicate Options + in: body + name: payload + required: true + schema: + $ref: '#/definitions/repo.DuplicateOptions' + produces: + - application/json + responses: + "201": + description: Created + schema: + $ref: '#/definitions/repo.ItemOut' + security: + - Bearer: [] + summary: Duplicate Item + tags: + - Items /v1/items/{id}/maintenance: get: parameters: diff --git a/frontend/components/Item/DuplicateSettings.vue b/frontend/components/Item/DuplicateSettings.vue new file mode 100644 index 00000000..2f1505e0 --- /dev/null +++ b/frontend/components/Item/DuplicateSettings.vue @@ -0,0 +1,83 @@ + + + diff --git a/frontend/components/ui/dialog-provider/utils.ts b/frontend/components/ui/dialog-provider/utils.ts index f3b1856e..b3043f10 100644 --- a/frontend/components/ui/dialog-provider/utils.ts +++ b/frontend/components/ui/dialog-provider/utils.ts @@ -10,6 +10,8 @@ export enum DialogID { CreateLocation = 'create-location', CreateLabel = 'create-label', CreateNotifier = 'create-notifier', + DuplicateSettings = 'duplicate-settings', + DuplicateTemporarySettings = 'duplicate-temporary-settings', EditMaintenance = 'edit-maintenance', Import = 'import', ItemImage = 'item-image', diff --git a/frontend/composables/use-preferences.ts b/frontend/composables/use-preferences.ts index 4a19d2a2..e9f99cee 100644 --- a/frontend/composables/use-preferences.ts +++ b/frontend/composables/use-preferences.ts @@ -4,6 +4,13 @@ import type { DaisyTheme } from "~~/lib/data/themes"; export type ViewType = "table" | "card" | "tree"; +export type DuplicateSettings = { + copyMaintenance: boolean; + copyAttachments: boolean; + copyCustomFields: boolean; + copyPrefixOverride: string | null; +}; + export type LocationViewPreferences = { showDetails: boolean; showEmpty: boolean; @@ -15,6 +22,7 @@ export type LocationViewPreferences = { displayLegacyHeader: boolean; language?: string; overrideFormatLocale?: string; + duplicateSettings: DuplicateSettings; }; /** @@ -34,6 +42,12 @@ export function useViewPreferences(): Ref { displayLegacyHeader: false, language: null, overrideFormatLocale: null, + duplicateSettings: { + copyMaintenance: false, + copyAttachments: true, + copyCustomFields: true, + copyPrefixOverride: null, + }, }, { mergeDefaults: true } ); diff --git a/frontend/lib/api/classes/items.ts b/frontend/lib/api/classes/items.ts index a649b288..3639b79e 100644 --- a/frontend/lib/api/classes/items.ts +++ b/frontend/lib/api/classes/items.ts @@ -153,6 +153,26 @@ export class ItemsApi extends BaseAPI { return resp; } + duplicate( + id: string, + options: { + copyMaintenance?: boolean; + copyAttachments?: boolean; + copyCustomFields?: boolean; + copyPrefix?: string; + } = {} + ) { + return this.http.post({ + url: route(`/items/${id}/duplicate`), + body: { + copyMaintenance: options.copyMaintenance, + copyAttachments: options.copyAttachments, + copyCustomFields: options.copyCustomFields, + copyPrefix: options.copyPrefix, + }, + }); + } + import(file: File | Blob) { const formData = new FormData(); formData.append("csv", file); diff --git a/frontend/lib/api/types/data-contracts.ts b/frontend/lib/api/types/data-contracts.ts index 279c9a24..460b84c7 100644 --- a/frontend/lib/api/types/data-contracts.ts +++ b/frontend/lib/api/types/data-contracts.ts @@ -454,10 +454,6 @@ export interface EntUserEdges { export interface BarcodeProduct { barcode: string; imageBase64: string; - /** - * TODO: add image attachement - * TODO: add asin? - */ imageURL: string; item: ItemCreate; manufacturer: string; diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 66c471af..bc36d7ee 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -289,6 +289,18 @@ "delete_attachment_confirm": "Are you sure you want to delete this attachment?", "delete_item_confirm": "Are you sure you want to delete this item?", "description": "Description", + "duplicate": { + "prefix": "Copy of ", + "copy_maintenance": "Copy Maintenance", + "copy_attachments": "Copy Attachments", + "copy_custom_fields": "Copy Custom Fields", + "custom_prefix": "Copy Prefix", + "enable_custom_prefix": "Enable Custom Prefix", + "prefix_instructions": "This prefix will be added to the beginning of the duplicated item's name. Include a space at the end of the prefix to add a space between the prefix and the item name.", + "temporary_title": "Temporary Settings", + "title": "Duplicate Settings", + "override_instructions": "Hold shift when clicking the duplicate button to override these settings." + }, "details": "Details", "drag_and_drop": "Drag and drop files here or click to select files", "edit": { diff --git a/frontend/pages/item/[id]/index.vue b/frontend/pages/item/[id]/index.vue index 1acc3cbc..9ceafa30 100644 --- a/frontend/pages/item/[id]/index.vue +++ b/frontend/pages/item/[id]/index.vue @@ -42,6 +42,13 @@ const itemId = computed(() => route.params.id as string); const preferences = useViewPreferences(); + const temporaryDuplicateSettings = ref({ + copyMaintenance: preferences.value.duplicateSettings.copyMaintenance, + copyAttachments: preferences.value.duplicateSettings.copyAttachments, + copyCustomFields: preferences.value.duplicateSettings.copyCustomFields, + copyPrefixOverride: preferences.value.duplicateSettings.copyPrefixOverride, + }); + const hasNested = computed(() => { return route.fullPath.split("/").at(-1) !== itemId.value; }); @@ -473,43 +480,43 @@ return resp.data.items; }); - async function duplicateItem() { + async function duplicateItem(settings?: DuplicateSettings) { if (!item.value) { return; } - const { error, data } = await api.items.create({ - name: `${item.value.name} Copy`, - description: item.value.description, - quantity: item.value.quantity, - locationId: item.value.location!.id, - parentId: item.value.parent?.id, - labelIds: item.value.labels.map(l => l.id), - }); + const duplicateSettings = settings + ? { + copyMaintenance: settings.copyMaintenance, + copyAttachments: settings.copyAttachments, + copyCustomFields: settings.copyCustomFields, + copyPrefix: settings.copyPrefixOverride ?? t("items.duplicate.prefix"), + } + : { + copyMaintenance: preferences.value.duplicateSettings.copyMaintenance, + copyAttachments: preferences.value.duplicateSettings.copyAttachments, + copyCustomFields: preferences.value.duplicateSettings.copyCustomFields, + copyPrefix: preferences.value.duplicateSettings.copyPrefixOverride ?? t("items.duplicate.prefix"), + }; + + const { error, data } = await api.items.duplicate(itemId.value, duplicateSettings); if (error) { toast.error(t("items.toast.failed_duplicate_item")); return; } - // add extra fields - const { error: updateError } = await api.items.update(data.id, { - ...item.value, - id: data.id, - labelIds: data.labels.map(l => l.id), - locationId: data.location!.id, - name: data.name, - assetId: data.assetId, - }); - - if (updateError) { - toast.error(t("items.toast.failed_duplicate_item")); - return; - } - navigateTo(`/item/${data.id}`); } + function handleDuplicateClick(event: MouseEvent) { + if (event.shiftKey) { + openDialog(DialogID.DuplicateTemporarySettings); + } else { + duplicateItem(); + } + } + const confirm = useConfirm(); async function deleteItem() { @@ -545,6 +552,25 @@ {{ item.name }} + + + + {{ $t("items.duplicate.temporary_title") }} + + + + + + + + @@ -623,7 +649,7 @@ - diff --git a/frontend/pages/profile.vue b/frontend/pages/profile.vue index 3e826e92..a63dcb91 100644 --- a/frontend/pages/profile.vue +++ b/frontend/pages/profile.vue @@ -305,6 +305,18 @@