suesitran / public_chat

A simple public chat for anyone to chat with Gemini
25 stars 40 forks source link

Add translate language #27

Closed duong2417 closed 3 days ago

duong2417 commented 4 days ago

Ý tưởng:

Có 2 loại Settings:

  1. Settings dịch:

    • Nhập ngôn ngữ thay vì chọn chúng từ danh sách có sẵn: có thể nhập ngôn ngữ hoặc mã ngôn ngữ (vietnamese, vietnam, vi...), khi config Gemini thì bảo nó chuyển đổi sang MÃ ngôn ngữ trong phản hồi trả về (để khi dịch thì check translation trên Firestore đã có mã ngôn ngữ đó chưa)
    • Trong màn nhập ngôn ngữ, có những hint gợi ý (cũng là những ngôn ngữ đã từng chọn (history))
  2. Settings app (mới demo chưa thực thi):

    • Tùy chọn "Tắt dịch toàn bộ tin nhắn"
    • Tùy chọn "Tự động dịch tin nhắn mỗi lần vào app":
      • Sử dụng ngôn ngữ mặc định (locale)
      • Sử dụng ngôn ngữ yêu thích
    • Tùy chọn "Dịch nhanh bằng cách bấm vào tin nhấn 1 lần duy nhất": đối với dịch từng tin nhắn.
    • Có thể chứa tùy chọn ngôn ngữ yêu thích (như anh Đệ đã làm)
    • Có thể chứa tùy chọn ngôn ngữ app (như anh Phi đã làm)

Video Demo: https://github.com/user-attachments/assets/02917bb1-56b1-483f-af3f-c41022c25135

duong2417 commented 3 days ago

Cái chỗ "e nghĩ nó dịch ngay khi có tin nhắn mới thêm vào Firestore ngay cả khi người dùng chưa chọn dịch" có thể là e nghĩ sai chỗ nào rồi, vì e chưa nắm vững kiến thức đó, nếu có thời gian chị giải thích giúp em được không ạ (vì e nghĩ cách e làm còn hạn chế vì chưa có backend ạ). Còn test với mấy kia thì e sẽ cập nhật sau.