feat(i18n): add English and Simplified Chinese

This commit is contained in:
eezd committed 2026-10-26 22:04:33 +08:00
1 parent 38c4c8b781
commit 1e9e0678ee
149 files changed
+5356 -1144

No files matched your search

+7 -3
View File
@@ -3,6 +3,7 @@ package api
import (
"errors"
"net/http"
"rawmark/internal/i18n"
"rawmark/internal/vault"
)
@@ -13,16 +14,16 @@ func (s *Server) importNotes(w http.ResponseWriter, r *http.Request) {
if err := r.ParseMultipartForm(8 << 20); err != nil {
var limit *http.MaxBytesError
if errors.As(err, &limit) {
writeError(w, 413, "导入文件总量不能超过 100 MB")
writeError(w, 413, message(w, "total_import_size_must_not_23ac37"))
} else {
writeError(w, 400, "无法读取导入表单")
writeError(w, 400, message(w, "could_not_read_import_form_69f1c3"))
}
return
}
defer r.MultipartForm.RemoveAll()
headers := r.MultipartForm.File["files"]
if len(headers) == 0 || len(headers) > 10_000 {
writeError(w, 400, "请选择 Markdown 文件或一个 ZIP")
writeError(w, 400, message(w, "choose_markdown_files_or_a_bea10e"))
return
}
files := make([]vault.ImportFile, 0, len(headers))
@@ -40,5 +41,8 @@ func (s *Server) importNotes(w http.ResponseWriter, r *http.Request) {
vaultError(w, r, err)
return
}
for i, warning := range result.WarningMessages {
result.Warnings[i] = i18n.RenderError(warning, responseLocale(w))
}
writeJSON(w, http.StatusCreated, result)
}