diff --git a/chrom-ext/content.js b/chrom-ext/content.js
index a7e2ef6..94c7a86 100644
--- a/chrom-ext/content.js
+++ b/chrom-ext/content.js
@@ -15,45 +15,45 @@
// Tone base (tất cả ngôn ngữ đều có)
const TONE_BASE = [
- { value: 'PROFESSIONAL', text: 'chuyên nghiệp, rõ ràng, đáng tin cậy' },
- { value: 'CASUAL', text: 'Giản dị, thân thiện' },
- { value: 'HYPE', text: 'Hype — Hào hứng, tràn đầy năng lượng' },
- { value: 'URGENT', text: 'urgent' },
- { value: 'HUMOROUS', text: 'Dí dỏm, hài hước' },
- { value: 'INFORMATIVE', text: 'Thông tin, chính xác' },
- { value: 'EMPATHETIC', text: 'empathetic — Đồng cảm, thấu hiểu cảm xúc, biết trân trọng người khác.' },
- { value: 'PROVOCATIVE', text: 'provocative — Gợi mở suy nghĩ, hơi gây tranh cãi, thách thức các giả định.' },
- { value: 'AUTHORITATIVE', text: 'authoritative — giọng tự tin, uy quyền, chuyên nghiệp' },
- { value: 'SPICY', text: 'spicy — Tự tin, hơi đối đầu. KHÔNG giận dữ — chỉ thẳng.' }
+ { value: 'professional', text: 'chuyên nghiệp, rõ ràng, đáng tin cậy' },
+ { value: 'casual', text: 'Giản dị, thân thiện' },
+ { value: 'hype', text: 'Hype — Hào hứng, tràn đầy năng lượng' },
+ { value: 'urgent', text: 'urgent' },
+ { value: 'humorous', text: 'Dí dỏm, hài hước' },
+ { value: 'informative', text: 'Thông tin, chính xác' },
+ { value: 'empathetic', text: 'empathetic — Đồng cảm, thấu hiểu cảm xúc, biết trân trọng người khác.' },
+ { value: 'provocative', text: 'provocative — Gợi mở suy nghĩ, hơi gây tranh cãi, thách thức các giả định.' },
+ { value: 'authoritative', text: 'authoritative — giọng tự tin, uy quyền, chuyên nghiệp' },
+ { value: 'spicy', text: 'spicy — Tự tin, hơi đối đầu. KHÔNG giận dữ — chỉ thẳng.' }
];
// Tone chỉ dành cho ja
const TONE_JA_ONLY = [
- { value: 'AGGRESSIVE', text: 'aggressive — Cục súc, attack ideas mạnh' },
- { value: 'PROFANE', text: 'profane — Nói tục thoải mái, raw' },
- { value: 'INFLAMMATORY', text: 'inflammatory — Kích động cao, controversial takes' },
- { value: 'SAVAGE', text: 'savage — Chửi tục OK. Sass tối đa. Vui + ác + thông minh' }
+ { value: 'aggressive', text: 'aggressive — Cục súc, attack ideas mạnh' },
+ { value: 'profane', text: 'profane — Nói tục thoải mái, raw' },
+ { value: 'inflammatory', text: 'inflammatory — Kích động cao, controversial takes' },
+ { value: 'savage', text: 'savage — Chửi tục OK. Sass tối đa. Vui + ác + thông minh' }
];
const ANGLE_DEFAULT = [
- { value: 'AGREE', text: 'Đồng ý' },
- { value: 'CHALLENGE', text: 'Không đồng ý' },
- { value: 'ADD_INFO', text: 'Thêm thông tin liên quan hữu ích' },
- { value: 'FUNNY', text: 'Hóm hỉnh, hài hước nhẹ nhàng, không gây khó chịu' },
- { value: 'QUESTION', text: 'Đặt một câu hỏi tiếp theo thông minh' },
- { value: 'RELATE', text: 'Chia sẻ một trải nghiệm hoặc cảm xúc cá nhân tương tự như bài đăng gốc.' },
- { value: 'DEVIL_ADVOCATE', text: 'Hãy đóng vai trò người phản biện. Trình bày quan điểm trái chiều một cách công bằng mà không tỏ ra thù địch.' },
- { value: 'EXPAND', text: 'expand — Chọn 1 điểm phân tích sâu hơn với nhiều sắc thái khác nhau.' },
- { value: 'VALIDATE', text: 'validate — Khẳng định luận điểm = bằng chứng hoặc sự đồng tình mạnh mẽ, tăng cường độ tin cậy.' },
- { value: 'CTA', text: 'cta — Kết thúc bằng lời kêu gọi hành động nhẹ nhàng' }
+ { value: 'agree', text: 'Đồng ý' },
+ { value: 'challenge', text: 'Không đồng ý' },
+ { value: 'add_info', text: 'Thêm thông tin liên quan hữu ích' },
+ { value: 'funny', text: 'Hóm hỉnh, hài hước nhẹ nhàng, không gây khó chịu' },
+ { value: 'question', text: 'Đặt một câu hỏi tiếp theo thông minh' },
+ { value: 'relate', text: 'Chia sẻ một trải nghiệm hoặc cảm xúc cá nhân tương tự như bài đăng gốc.' },
+ { value: 'devil_advocate', text: 'Hãy đóng vai trò người phản biện. Trình bày quan điểm trái chiều một cách công bằng mà không tỏ ra thù địch.' },
+ { value: 'expand', text: 'expand — Chọn 1 điểm phân tích sâu hơn với nhiều sắc thái khác nhau.' },
+ { value: 'validate', text: 'validate — Khẳng định luận điểm = bằng chứng hoặc sự đồng tình mạnh mẽ, tăng cường độ tin cậy.' },
+ { value: 'cta', text: 'cta — Kết thúc bằng lời kêu gọi hành động nhẹ nhàng' }
];
const ANGLE_EMPATHY = [
- { value: 'WISH_RECOVERY', text: 'Chúc hồi phục' },
- { value: 'TRIBUTE', text: 'Tưởng nhớ / RIP' },
- { value: 'SOLIDARITY', text: 'Đồng lòng / Đứng cùng' },
- { value: 'PERSONAL_SUPPORT',text: 'Hỗ trợ cá nhân' },
- { value: 'SHARED_GRIEF', text: 'Cùng nỗi buồn' }
+ { value: 'wish_recovery', text: 'Chúc hồi phục' },
+ { value: 'tribute', text: 'Tưởng nhớ / RIP' },
+ { value: 'solidarity', text: 'Đồng lòng / Đứng cùng' },
+ { value: 'personal_support',text: 'Hỗ trợ cá nhân' },
+ { value: 'shared_grief', text: 'Cùng nỗi buồn' }
];
function getTones(lang) {
@@ -62,7 +62,7 @@
}
function getAngles(tone) {
- if (tone === 'EMPATHETIC') return [...ANGLE_EMPATHY];
+ if (tone === 'empathetic') return [...ANGLE_EMPATHY];
return [...ANGLE_DEFAULT];
}
@@ -212,7 +212,7 @@
function populateSelect(sel, items, selectedValue) {
sel.innerHTML = items.map(it =>
- ``
+ ``
).join('');
if (selectedValue && items.find(i => i.value === selectedValue)) {
sel.value = selectedValue;