PageSourceSearch

https://4share.vn/login

html 4share.vn collected 2026-09-26 13:48:06 UTC 149,009 bytes, 286 lines download raw bytes

1<!DOCTYPE html>
2<html lang="vi">
3<head>
4  <meta charset="UTF-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6  <title>Đăng nhập</title>
7  <style>
8    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
9    body {
10      font-family: -apple-system, 'Segoe UI', Roboto, sans-serif;
11      background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
12      min-height: 100vh;
13      display: flex;
14      justify-content: center;
15      align-items: center;
16    }
17    .card {
18      background: #fff;
19      border-radius: 12px;
20      box-shadow: 0 20px 60px rgba(0,0,0,.4);
21      padding: 48px 40px;
22      width: 100%;
23      max-width: 400px;
24    }
25    .logo {
26      text-align: center;
27      margin-bottom: 32px;
28      font-size: 28px;
29      font-weight: 700;
30      color: #1a1a2e;
31    }
32    .logo span { color: #3498db; }
33    h2 {
34      text-align: center;
35      font-size: 18px;
36      color: #555;
37      font-weight: 400;
38      margin-bottom: 28px;
39      margin-top: 0;
40    }
41    .form-group { margin-bottom: 18px; }
42    label { display: block; font-size: 13px; color: #777; margin-bottom: 6px; font-weight: 500; }
43    input[type="text"], input[type="password"] {
44      width: 100%;
45      padding: 11px 14px;
46      border: 1.5px solid #ddd;
47      border-radius: 7px;
48      font-size: 15px;
49      outline: none;
50      transition: border-color .2s;
51    }
52    input:focus { border-color: #3498db; }
53    .btn {
54      width: 100%;
55      padding: 13px;
56      background: #3498db;
57      color: #fff;
58      border: none;
59      border-radius: 7px;
60      font-size: 16px;
61      font-weight: 600;
62      cursor: pointer;
63      margin-top: 8px;
64      transition: background .2s;
65    }
66    .btn:hover:not(:disabled) { background: #2980b9; }
67    .btn:disabled { background: #87bdd8; cursor: not-allowed; }
68    .error {
69      background: #fee;
70      border: 1px solid #fcc;
71      color: #c0392b;
72      border-radius: 6px;
73      padding: 10px 14px;
74      font-size: 14px;
75      margin-bottom: 16px;
76      display: none;
77    }
78    .error.show { display: block; }
79    .card-header {
80      display: flex;
81      justify-content: center;
82      align-items: center;
83      margin-bottom: 24px;
84    }
85    .btn-home {
86      background: #f0f0f0;
87      color: #333;
88      border: 1px solid #ddd;
89      padding: 8px 16px;
90      border-radius: 6px;
91      font-size: 14px;
92      text-decoration: none;
93      cursor: pointer;
94      transition: background .2s, border-color .2s;
95    }
96    .btn-home:hover {
97      background: #e0e0e0;
98      border-color: #999;
99    }
100  </style>
101</head>
102<body>
103  <div class="card ">
104    <div class="card-header text-center">
105      <a href="/" class="btn-home">🏠 Trang chủ</a>
106    </div>
107    <h2>Đăng nhập để tiếp tục</h2>
108    <div id="errorBox" class="error"></div>
109    <form id="loginForm" onsubmit="handleLogin(event)">
110      <div class="form-group">
111        <label for="credential">Tên đăng nhập hoặc Email</label>
112        <input type="text" id="credential" placeholder="Username hoặc [email protected]" autocomplete="username" autofocus />
113      </div>
114      <div class="form-group">
115        <label for="password">Mật khẩu</label>
116        <input type="password" id="password" placeholder="••••••••" autocomplete="current-password" />
117      </div>
118      <button type="submit" id="submitBtn" class="btn">Đăng nhập</button>
119    </form>
120
121    <!-- Divider -->
122    <div style="margin: 24px 0; display: flex; align-items: center; gap: 12px;">
123      <div style="flex: 1; height: 1px; background: #ddd;"></div>
124      <span style="color: #999; font-size: 13px;">hoặc</span>
125      <div style="flex: 1; height: 1px; background: #ddd;"></div>
126    </div>
127
128    <!-- Google Login Button -->
129    <button type="button" id="googleLoginBtn" class="btn" style="background: linear-gradient(135deg, #4285f4, #357ae8); display: flex; align-items: center; justify-content: center; gap: 8px;">
130      <svg width="18" height="18" viewBox="0 0 24 24" style="fill: white;">
131        <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/>
132        <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/>
133        <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/>
134        <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/>
135      </svg>
136      <span id="googleLoginText">Login with Google</span>
137    </button>
138
139    <div style="text-align:center;margin-top:18px;font-size:13px;color:#888">
140      Chưa có tài khoản? <a href="/register?lang=vi" style="color:#3498db;text-decoration:none;font-weight:500">Đăng ký</a>
141      <span style="margin:0 8px;color:#ccc">|</span>
142      <a href="/forgot-password?lang=vi" style="color:#3498db;text-decoration:none;font-weight:500">Quên mật khẩu?</a>
143    </div>
144  </div>
145
146  
146<script>
147    const API_BASE = window.location.origin;
148    const T = {"af_account_label": "S\u1ed1 t\u00e0i kho\u1ea3n", "af_account_ph": "S\u1ed1 t\u00e0i kho\u1ea3n", "af_balance_note": "S\u1ed1 d\u01b0 kh\u1ea3 d\u1ee5ng: {bal} (t\u1ed1i thi\u1ec3u {min})", "af_bank_fill_all": "Vui l\u00f2ng \u0111i\u1ec1n \u0111\u1ea7y \u0111\u1ee7 th\u00f4ng tin ng\u00e2n h\u00e0ng", "af_bank_label": "Ng\u00e2n h\u00e0ng", "af_bank_ph": "VD: Vietcombank", "af_buyer_discount_always": "Gi\u1ea3m gi\u00e1 m\u1ecdi l\u1ea7n thanh to\u00e1n: {rate}%", "af_buyer_discount_label": "\u01afu \u0111\u00e3i gi\u00e1:", "af_buyer_discount_ntimes": "Gi\u1ea3m gi\u00e1 {n} l\u1ea7n \u0111\u1ea7u: {rate}%", "af_buyer_discount_used": "\u01afu \u0111\u00e3i {n} l\u1ea7n {rate}% (\u0111\u00e3 d\u00f9ng h\u1ebft)", "af_comm_empty": "Ch\u01b0a c\u00f3 hoa h\u1ed3ng n\u00e0o.", "af_comm_filter_all": "T\u1ea5t c\u1ea3 tr\u1ea1ng th\u00e1i", "af_comm_page_sum": "Trang n\u00e0y:", "af_comm_th_amount": "Hoa h\u1ed3ng", "af_comm_th_date": "Ng\u00e0y", "af_comm_th_level": "C\u1ea5p", "af_comm_th_payment": "T\u1eeb payment", "af_comm_th_status": "Tr\u1ea1ng th\u00e1i", "af_comm_total_amount_label": "T\u1ed5ng hoa h\u1ed3ng", "af_comm_total_count_label": "T\u1ed5ng b\u1ea3n ghi", "af_comm_total_pending_label": "Ch\u1edd duy\u1ec7t", "af_comm_total_records": "/ {n} b\u1ea3n ghi", "af_copy_code_ok": "\u0110\u00e3 sao ch\u00e9p m\u00e3!", "af_copy_code_title": "Sao ch\u00e9p m\u00e3", "af_copy_link_ok": "\u0110\u00e3 sao ch\u00e9p link \u0111\u0103ng k\u00fd!", "af_copy_link_title": "Sao ch\u00e9p link gi\u1edbi thi\u1ec7u", "af_copy_tree_ok": "\u0110\u00e3 sao ch\u00e9p link c\u00e2y!", "af_edit_code_btn": "\u0110\u1ed5i m\u00e3", "af_edit_code_cancel": "H\u1ee7y", "af_edit_code_invalid": "M\u00e3 kh\u00f4ng h\u1ee3p l\u1ec7 \u2014 ch\u1ec9 d\u00f9ng ch\u1eef hoa A-Z v\u00e0 0-9, t\u1eeb 4 \u0111\u1ebfn 12 k\u00fd t\u1ef1.", "af_edit_code_ok": "\u0110\u00e3 c\u1eadp nh\u1eadt m\u00e3 th\u00e0nh c\u00f4ng!", "af_edit_code_placeholder": "4-12 k\u00fd t\u1ef1, ch\u1eef hoa A-Z v\u00e0 0-9", "af_edit_code_save": "L\u01b0u m\u00e3", "af_edit_code_taken": "M\u00e3 n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c d\u00f9ng b\u1edfi ng\u01b0\u1eddi kh\u00e1c.", "af_edit_code_unchanged": "M\u00e3 kh\u00f4ng thay \u0111\u1ed5i.", "af_edit_code_warning": "L\u01b0u \u00fd: Vi\u1ec7c \u0111\u1eb7t l\u1ea1i m\u00e3 gi\u1edbi thi\u1ec7u s\u1ebd l\u00e0m link gi\u1edbi thi\u1ec7u c\u0169 b\u1ea1n \u0111\u00e3 g\u1eedi \u0111i kh\u00f4ng c\u00f2n ho\u1ea1t \u0111\u1ed9ng.", "af_err_code_invalid": "M\u00e3 kh\u00f4ng h\u1ee3p l\u1ec7. Ch\u1ec9 d\u00f9ng A-Z v\u00e0 0-9, t\u1eeb 4-12 k\u00fd t\u1ef1.", "af_err_code_taken": "M\u00e3 \u0027{code}\u0027 \u0111\u00e3 \u0111\u01b0\u1ee3c d\u00f9ng b\u1edfi ng\u01b0\u1eddi kh\u00e1c. Vui l\u00f2ng ch\u1ecdn m\u00e3 kh\u00e1c.", "af_err_ref_code_empty": "Vui l\u00f2ng nh\u1eadp m\u00e3 gi\u1edbi thi\u1ec7u.", "af_err_ref_code_not_found": "M\u00e3 \u0027{code}\u0027 kh\u00f4ng t\u1ed3n t\u1ea1i.", "af_err_referrer_locked": "B\u1ea1n \u0111\u00e3 c\u00f3 ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u, kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i.", "af_err_referrer_set_failed": "Kh\u00f4ng th\u1ec3 g\u00e1n ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u.", "af_err_self_referral": "Kh\u00f4ng th\u1ec3 t\u1ef1 gi\u1edbi thi\u1ec7u ch\u00ednh m\u00ecnh.", "af_holder_label": "T\u00ean ch\u1ee7 t\u00e0i kho\u1ea3n", "af_holder_ph": "Nguy\u1ec5n V\u0103n A", "af_min_payout_label": "T\u1ed1i thi\u1ec3u r\u00fat: {min}", "af_my_discount_always": "Gi\u1ea3m gi\u00e1 cho kh\u00e1ch: {rate}%", "af_my_discount_ntimes": "Gi\u1ea3m gi\u00e1 {n} l\u1ea7n \u0111\u1ea7u cho kh\u00e1ch: {rate}%", "af_page_title": "C\u1ed9ng t\u00e1c vi\u00ean", "af_pager_total": "T\u1ed5ng: {n} b\u1ea3n ghi", "af_payout_empty": "Ch\u01b0a c\u00f3 y\u00eau c\u1ea7u r\u00fat ti\u1ec1n n\u00e0o.", "af_payout_error": "L\u1ed7i g\u1eedi y\u00eau c\u1ea7u", "af_payout_history_title": "L\u1ecbch s\u1eed y\u00eau c\u1ea7u r\u00fat", "af_payout_ok": "\u0110\u00e3 g\u1eedi y\u00eau c\u1ea7u r\u00fat ti\u1ec1n!", "af_payout_request_title": "Y\u00eau c\u1ea7u r\u00fat ti\u1ec1n", "af_po_th_account": "T\u00e0i kho\u1ea3n", "af_po_th_amount": "S\u1ed1 ti\u1ec1n", "af_po_th_date": "Ng\u00e0y y\u00eau c\u1ea7u", "af_po_th_note": "Ghi ch\u00fa", "af_po_th_paid_at": "Ng\u00e0y tr\u1ea3", "af_rate_info": "Hoa h\u1ed3ng {rates} \u00b7 T\u1ed1i thi\u1ec3u r\u00fat: {min}", "af_rate_prefix": "Hoa h\u1ed3ng", "af_ref_code_label": "M\u00e3 CTV c\u1ee7a b\u1ea1n:", "af_ref_label": "M\u00e3 v\u00e0 link gi\u1edbi thi\u1ec7u:", "af_ref_link_label": "Link chia s\u1ebb:", "af_ref_th_date": "Ng\u00e0y \u0111\u0103ng k\u00fd", "af_ref_th_email": "Email", "af_ref_th_name": "Ng\u01b0\u1eddi \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u", "af_ref_total": "T\u1ed5ng: {n} ng\u01b0\u1eddi", "af_referral_empty": "Ch\u01b0a gi\u1edbi thi\u1ec7u \u0111\u01b0\u1ee3c ai. H\u00e3y chia s\u1ebb link c\u1ee7a b\u1ea1n!", "af_referred_by_label": "Ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u:", "af_referred_by_none": "Kh\u00f4ng c\u00f3", "af_section_incoming": "T\u00f4i \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u", "af_section_outgoing": "T\u00f4i gi\u1edbi thi\u1ec7u", "af_send_payout_btn": "G\u1eedi y\u00eau c\u1ea7u", "af_sending": "\u0110ang g\u1eedi\u2026", "af_set_referrer_btn": "X\u00e1c nh\u1eadn", "af_set_referrer_locked": "\u0110\u00e3 c\u00f3 ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u, kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i.", "af_set_referrer_ok": "\u0110\u00e3 g\u00e1n ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u th\u00e0nh c\u00f4ng!", "af_set_referrer_placeholder": "Nh\u1eadp m\u00e3 gi\u1edbi thi\u1ec7u...", "af_share_hint": "C\u00f3 th\u1ec3 Chia s\u1ebb c\u00e1c link c\u00e2y c\u1ee7a b\u1ea1n \u0111\u00e3 t\u1ea1o, ng\u01b0\u1eddi d\u00f9ng truy c\u1eadp link c\u1ee7a b\u1ea1n, \u0111\u0103ng k\u00fd t\u00e0i kho\u1ea3n v\u00e0 c\u00f3 tr\u1ea3 ph\u00ed, b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c hoa h\u1ed3ng t\u01b0\u01a1ng \u
1481ee9ng.", "af_stat_balance": "S\u1ed1 d\u01b0:", "af_stat_earned": "\u0110\u00e3 nh\u1eadn:", "af_stat_pending": "Ch\u1edd duy\u1ec7t:", "af_stat_referrals": "Gi\u1edbi thi\u1ec7u:", "af_stats_error": "L\u1ed7i t\u1ea3i stats", "af_status_approved": "\u0110\u00e3 duy\u1ec7t", "af_status_paid": "\u0110\u00e3 tr\u1ea3", "af_status_pending": "Ch\u1edd duy\u1ec7t", "af_status_pending_payout": "Ch\u1edd x\u1eed l\u00fd", "af_status_processing": "\u0110ang x\u1eed l\u00fd", "af_status_rejected": "T\u1eeb ch\u1ed1i", "af_tab_commissions": "Hoa h\u1ed3ng", "af_tab_payouts": "R\u00fat ti\u1ec1n", "af_tab_referrals": "Ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u", "af_tab_tree": "C\u00e2y CTV", "af_tree_amount_label": "T\u1ed5ng ti\u1ec1n nh\u1eadn:", "af_tree_empty": "B\u1ea1n ch\u01b0a c\u00f3 c\u1ed9ng t\u00e1c vi\u00ean n\u00e0o", "af_tree_level": "C\u1ea5p {n}", "af_tree_links_label": "S\u1ed1 li\u00ean k\u1ebft:", "affiliate_commission": "Hoa h\u1ed3ng", "affiliate_copied": "\u0110\u00e3 sao ch\u00e9p!", "affiliate_copy": "Sao ch\u00e9p", "affiliate_link": "Li\u00ean k\u1ebft gi\u1edbi thi\u1ec7u", "affiliate_payout": "Thanh to\u00e1n", "affiliate_referrals": "Ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u", "affiliate_title": "Gi\u1edbi thi\u1ec7u", "afl_calc_badge": "Th\u1eed t\u00ednh thu nh\u1eadp", "afl_calc_people": "ng\u01b0\u1eddi", "afl_calc_plan_label": "G\u00f3i h\u1ecd mua:", "afl_calc_referrals_label": "S\u1ed1 ng\u01b0\u1eddi gi\u1edbi thi\u1ec7u th\u00e0nh c\u00f4ng", "afl_calc_sub": "Di chuy\u1ec3n thanh tr\u01b0\u1ee3t \u0111\u1ec3 xem thu nh\u1eadp d\u1ef1 ki\u1ebfn", "afl_calc_title": "B\u1ea1n c\u00f3 th\u1ec3 ki\u1ebfm bao nhi\u00eau?", "afl_calc_you_earn": "Thu nh\u1eadp hoa h\u1ed3ng c\u1ee7a b\u1ea1n", "afl_commission_label": "Hoa h\u1ed3ng l\u00ean \u0111\u1ebfn", "afl_cta_btn_dashboard": "V\u00e0o b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n CTV", "afl_cta_btn_register": "\u0110\u0103ng k\u00fd ngay \u2014 Mi\u1ec5n ph\u00ed", "afl_cta_sub": "Mi\u1ec5n ph\u00ed, kh\u00f4ng r\u1ee7i ro. Ch\u1ec9 c\u1ea7n chia s\u1ebb v\u00e0 nh\u1eadn hoa h\u1ed3ng.", "afl_cta_title": "B\u1eaft \u0111\u1ea7u ki\u1ebfm ti\u1ec1n ngay h\u00f4m nay", "afl_faq1_a": "Ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed. B\u1ea1n ch\u1ec9 c\u1ea7n \u0111\u0103ng k\u00fd t\u00e0i kho\u1ea3n MyTree (mi\u1ec5n ph\u00ed) l\u00e0 \u0111\u00e3 c\u00f3 link gi\u1edbi thi\u1ec7u ri\u00eang.", "afl_faq1_q": "T\u00f4i c\u00f3 ph\u1ea3i tr\u1ea3 ph\u00ed \u0111\u1ec3 tham gia kh\u00f4ng?", "afl_faq2_a": "30% tr\u00ean gi\u00e1 tr\u1ecb g\u00f3i m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n mua. V\u00ed d\u1ee5: h\u1ecd mua g\u00f3i Pro 990,000\u0111 \u2192 b\u1ea1n nh\u1eadn 297,000\u0111.", "afl_faq2_q": "Hoa h\u1ed3ng \u0111\u01b0\u1ee3c t\u00ednh nh\u01b0 th\u1ebf n\u00e0o?", "afl_faq3_a": "Hoa h\u1ed3ng \u0111\u01b0\u1ee3c ghi nh\u1eadn ngay khi thanh to\u00e1n th\u00e0nh c\u00f4ng. B\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u r\u00fat ti\u1ec1n khi s\u1ed1 d\u01b0 \u0111\u1ea1t 500,000\u0111. Ch\u00fang t\u00f4i x\u00e9t duy\u1ec7t trong 1\u20133 ng\u00e0y l\u00e0m vi\u1ec7c.", "afl_faq3_q": "Khi n\u00e0o t\u00f4i \u0111\u01b0\u1ee3c nh\u1eadn ti\u1ec1n?", "afl_faq4_a": "M\u00e3i m\u00e3i. Kh\u00f4ng c\u00f3 th\u1eddi h\u1ea1n. Ng\u01b0\u1eddi d\u00f9ng \u0111\u0103ng k\u00fd qua link c\u1ee7a b\u1ea1n d\u00f9 h\u00f4m nay hay n\u0103m sau, b\u1ea1n v\u1eabn nh\u1eadn hoa h\u1ed3ng.", "afl_faq4_q": "Link gi\u1edbi thi\u1ec7u t\u1ed3n t\u1ea1i bao l\u00e2u?", "afl_faq5_a": "C\u00f3. Ngo\u00e0i link trang ch\u1ee7, b\u1ea1n c\u00f3 th\u1ec3 chia s\u1ebb tr\u1ef1c ti\u1ebfp link c\u00e2y gia ph\u1ea3 c\u1ee7a m\u00ecnh \u2014 ai truy c\u1eadp link c\u00e2y c\u0169ng \u0111\u01b0\u1ee3c t\u00ednh v\u00e0o ref c\u1ee7a b\u1ea1n.", "afl_faq5_q": "T\u00f4i c\u00f3 th\u1ec3 chia s\u1ebb nhi\u1ec1u link kh\u00f4ng?", "afl_faq_title": "C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p", "afl_hero_badge": "Ch\u01b0\u01a1ng tr\u00ecnh C\u1ed9ng t\u00e1c vi\u00ean", "afl_hero_cta_dashboard": "Xem b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n CTV", "afl_hero_cta_login": "\u0110\u00e3 c\u00f3 t\u00e0i kho\u1ea3n?", "afl_hero_cta_register": "\u0110\u0103ng k\u00fd mi\u1ec5n ph\u00ed", "afl_hero_sub": "Gi\u1edbi thi\u1ec7u b\u1ea1n b\u00e8, ng\u01b0\u1eddi th\u00e2n s\u1eed d\u1ee5ng MyTree. M\u1ed7i khi h\u1ecd n\u00e2ng c\u1ea5p g\u00f3i, b\u1ea1n nh\u1eadn ngay 30% gi\u00e1 tr\u1ecb \u0111\u01a1n h\u00e0ng \u2014 kh\u00f4ng gi\u1edbi h\u1ea1n s\u1ed1 l\u1ea7n, kh\u00f4ng c\u1ea7n \u0111\u1ea7u t\u01b0.", "afl_hero_title": "Chia s\u1ebb gia ph\u1ea3 \u2014 Nh\u1eadn hoa h\u1ed3ng 30%", "afl_how_badge": "\u0110\u01a1n gi\u1ea3n 3 b\u01b0\u1edbc", "afl_how_sub": "B\u1eaft \u0111\u1ea7u ki\u1ebfm ti\u1ec1n ch\u1ec9 trong v\u00e0i ph\u00fat", "afl_how_title": "C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng", "afl_meta_desc": "Tham gia ch\u01b0\u01a1ng tr\u00ecnh c\u1ed9ng t\u00e1c vi\u00ean MyTree, gi\u1edbi thi\u1ec7u b\u1ea1n b\u00e8 v\u00e0 nh\u1eadn 30% hoa h\u1ed3ng cho m\u1ed7i \u0111\u01a1n h\u00e0ng th\u00e0nh c\u00f4ng. Kh\u00f4ng gi\u1edbi h\u1ea1n thu nh\u1eadp.", "afl_meta_title": "Ki\u1ebfm Thu nh\u1eadp c\u00f9ng MyTree \u2014 Hoa h\u1ed3ng 30%", "afl_per_paid_sub": "tr\u00ean m\u1ed7i \u0111\u01a1n n\u00e2ng c\u1ea5p", "afl_stat_forever_lbl": "Kh\u00f4ng h\u1ebft h\u1ea1n", "afl_stat_forever_val": "M\u00e3i m\u
14800e3i", "afl_stat_min_payout": "R\u00fat t\u1ed1i thi\u1ec3u", "afl_stat_rate": "Hoa h\u1ed3ng", "afl_stat_users": "Ng\u01b0\u1eddi d\u00f9ng", "afl_step1_desc": "T\u1ea1o t\u00e0i kho\u1ea3n MyTree mi\u1ec5n ph\u00ed. H\u1ec7 th\u1ed1ng t\u1ef1 \u0111\u1ed9ng t\u1ea1o link gi\u1edbi thi\u1ec7u ri\u00eang cho b\u1ea1n.", "afl_step1_title": "\u0110\u0103ng k\u00fd t\u00e0i kho\u1ea3n", "afl_step2_desc": "Chia s\u1ebb link affiliate c\u1ee7a b\u1ea1n (l\u1ea5y t\u1ea1i /member/affiliate) ho\u1eb7c link Public c\u1ee7a b\u1ea5t k\u1ef3 c\u00e2y gia ph\u1ea3 n\u00e0o b\u1ea1n \u0111\u00e3 t\u1ea1o trong t\u00e0i kho\u1ea3n \u2014 qua Zalo, Facebook, email hay b\u00e0i vi\u1ebft. Ai \u0111\u0103ng k\u00fd qua link c\u1ee7a b\u1ea1n l\u00e0 thu\u1ed9c v\u1ec1 b\u1ea1n.", "afl_step2_title": "Chia s\u1ebb link c\u1ee7a b\u1ea1n", "afl_step3_desc": "Khi ng\u01b0\u1eddi d\u00f9ng n\u00e2ng c\u1ea5p g\u00f3i tr\u1ea3 ph\u00ed, b\u1ea1n nh\u1eadn 30% ngay l\u1eadp t\u1ee9c. R\u00fat ti\u1ec1n v\u1ec1 t\u00e0i kho\u1ea3n ng\u00e2n h\u00e0ng b\u1ea5t c\u1ee9 l\u00fac n\u00e0o.", "afl_step3_title": "Nh\u1eadn hoa h\u1ed3ng t\u1ef1 \u0111\u1ed9ng", "afl_why1_desc": "30% \u2014 g\u1ea5p 3\u20138 l\u1ea7n so v\u1edbi c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh affiliate th\u00f4ng th\u01b0\u1eddng.", "afl_why1_title": "Hoa h\u1ed3ng cao nh\u1ea5t th\u1ecb tr\u01b0\u1eddng", "afl_why2_desc": "Link gi\u1edbi thi\u1ec7u c\u1ee7a b\u1ea1n t\u1ed3n t\u1ea1i m\u00e3i m\u00e3i. Ng\u01b0\u1eddi d\u00f9ng \u0111\u0103ng k\u00fd h\u00f4m nay, b\u1ea1n nh\u1eadn hoa h\u1ed3ng c\u1ea3 n\u0103m sau.", "afl_why2_title": "Kh\u00f4ng h\u1ebft h\u1ea1n", "afl_why3_desc": "Chuy\u1ec3n th\u1eb3ng v\u1ec1 t\u00e0i kho\u1ea3n ng\u00e2n h\u00e0ng c\u1ee7a b\u1ea1n. X\u00e9t duy\u1ec7t trong 1\u20133 ng\u00e0y l\u00e0m vi\u1ec7c.", "afl_why3_title": "R\u00fat ti\u1ec1n nhanh ch\u00f3ng", "afl_why4_desc": "Gia ph\u1ea3 l\u00e0 ch\u1ee7 \u0111\u1ec1 m\u00e0 ai c\u0169ng mu\u1ed1n chia s\u1ebb v\u1edbi gia \u0111\u00ecnh \u2014 link c\u1ee7a b\u1ea1n lan truy\u1ec1n t\u1ef1 nhi\u00ean.", "afl_why4_title": "Chia s\u1ebb t\u1ef1 nhi\u00ean", "afl_why5_desc": "B\u1ea3ng \u0111i\u1ec1u khi\u1ec3n real-time cho b\u1ea1n th\u1ea5y ai \u0111\u0103ng k\u00fd, hoa h\u1ed3ng bao nhi\u00eau, tr\u1ea1ng th\u00e1i thanh to\u00e1n.", "afl_why5_title": "Theo d\u00f5i minh b\u1ea1ch", "afl_why6_desc": "S\u1ea3n ph\u1ea9m \u0111\u00e3 c\u00f3 h\u00e0ng ngh\u00ecn ng\u01b0\u1eddi d\u00f9ng \u2014 b\u1ea1n gi\u1edbi thi\u1ec7u m\u1ed9t s\u1ea3n ph\u1ea9m \u0111\u00e3 \u0111\u01b0\u1ee3c tin d\u00f9ng.", "afl_why6_title": "C\u1ed9ng \u0111\u1ed3ng 10,000+ ng\u01b0\u1eddi", "afl_why_title": "T\u1ea1i sao n\u00ean tham gia?", "auth_activate_expired_desc": "Link k\u00edch ho\u1ea1t ch\u1ec9 c\u00f3 hi\u1ec7u l\u1ef1c trong 24 gi\u1edd.\u003cbr\u003eNh\u1eadp email \u0111\u1ec3 nh\u1eadn link m\u1edbi:", "auth_activate_expired_heading": "Link \u0111\u00e3 h\u1ebft h\u1ea1n", "auth_activate_expired_login": "\u2190 \u0110\u0103ng nh\u1eadp", "auth_activate_expired_register": "\u0110\u0103ng k\u00fd m\u1edbi", "auth_activate_expired_resend_btn": "\ud83d\udce7 G\u1eedi l\u1ea1i link k\u00edch ho\u1ea1t", "auth_activate_expired_sending": "\u23f3 \u0110ang g\u1eedi...", "auth_activate_invalid_desc": "Link k\u00edch ho\u1ea1t kh\u00f4ng \u0111\u00fang ho\u1eb7c \u0111\u00e3 \u0111\u01b0\u1ee3c d\u00f9ng r\u1ed3i.", "auth_activate_invalid_heading": "Link kh\u00f4ng h\u1ee3p l\u1ec7", "auth_activate_invalid_login": "\u2190 \u0110\u0103ng nh\u1eadp", "auth_activate_invalid_register_btn": "\u0110\u0103ng k\u00fd t\u00e0i kho\u1ea3n m\u1edbi", "auth_activate_loading_heading": "\u0110ang k\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n...", "auth_activate_resend_err_connect": "\u274c L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_activate_resend_err_empty": "\u26a0\ufe0f Vui l\u00f2ng nh\u1eadp email", "auth_activate_resend_err_send": "\u26a0\ufe0f C\u00f3 l\u1ed7i khi g\u1eedi email k\u00edch ho\u1ea1t. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3.", "auth_activate_resend_err_smtp": "\u26a0\ufe0f H\u1ec7 th\u1ed1ng email ch\u01b0a \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb.", "auth_activate_resend_ok": "\u2705 \u0110\u00e3 g\u1eedi l\u1ea1i link k\u00edch ho\u1ea1t.", "auth_activate_success_btn": "\ud83d\ude80 \u0110\u0103ng nh\u1eadp ngay", "auth_activate_success_desc": "Ch\u00e0o m\u1eebng b\u1ea1n \u0111\u1ebfn v\u1edbi \u003cstrong\u003eMyTree\u003c/strong\u003e.\u003cbr\u003eB\u1ea1n c\u00f3 th\u1ec3 \u0111\u0103ng nh\u1eadp ngay b\u00e2y gi\u1edd.", "auth_activate_success_heading": "T\u00e0i kho\u1ea3n \u0111\u00e3 \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t!", "auth_activate_success_home": "\ud83c\udfe0 Trang ch\u1ee7", "auth_activate_title": "K\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n", "auth_forgot_back_login": "\u2190 Quay l\u1ea1i \u0111\u0103ng nh\u1eadp", "auth_forgot_btn": "\ud83d\udce7 G\u1eedi link \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "auth_forgot_desc": "Nh\u1eadp \u0111\u1ecba ch\u1ec9 email \u0111\u00e3 \u0111\u0103ng k\u00fd. Ch\u00fang t\u00f4i s\u1ebd g\u1eedi link \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u v\u00e0o email c\u1ee7a b\u1ea1n.", "auth_forgot_err_connect": "\u274c L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_forgot_err_empty": "\u26a0\ufe0f Vui l\u00f2ng nh\u1eadp email", "auth_forgot_err_not_found": "\u274c Email kh\u00f4ng t\u1ed3n t\u1ea1i trong h\u1ec7 th\u1ed1ng. Vui l\u00f2ng ki\u1ec3m tra l\u1ea1i.", "auth_forgot_err_rate_limit": "\ud83d\udeab Qu\u00e1 nhi\u1ec1u y\u00eau c\u1ea7u. Vui l\u00f2ng th\u1eed l\u1ea1i sau 1 gi\u1edd.", "auth_forgot_err_send_failed": "\u26a0\ufe0f C\u00f3 l\u
1481ed7i khi g\u1eedi email. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3.", "auth_forgot_label_email": "Email", "auth_forgot_register_link": "\u0110\u0103ng k\u00fd", "auth_forgot_status_checking": "\u23f3 \u0110ang ki\u1ec3m tra email...", "auth_forgot_status_resend_now": "\u23f1\ufe0f B\u1ea1n c\u00f3 th\u1ec3 g\u1eedi l\u1ea1i sau 30 gi\u00e2y n\u1eefa.", "auth_forgot_status_resend_wait": "\u23f1\ufe0f \u0110\u1ee3i {n}s \u0111\u1ec3 g\u1eedi l\u1ea1i...", "auth_forgot_status_sending": "\ud83d\udce7 \u0110ang g\u1eedi email reset...", "auth_forgot_status_sent": "\u2705 Email \u0111\u00e3 \u0111\u01b0\u1ee3c g\u1eedi. Link reset h\u1ebft h\u1ea1n trong 1 gi\u1edd.", "auth_forgot_subtitle": "Qu\u00ean m\u1eadt kh\u1ea9u", "auth_forgot_title": "Qu\u00ean m\u1eadt kh\u1ea9u", "auth_login_btn": "\u0110\u0103ng nh\u1eadp", "auth_login_btn_loading": "\u23f3 \u0110ang \u0111\u0103ng nh\u1eadp...", "auth_login_divider": "ho\u1eb7c", "auth_login_err_connect": "L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_login_err_empty": "T\u00e0i kho\u1ea3n \u0111\u0103ng nh\u1eadp kh\u00f4ng \u0111\u00fang?", "auth_login_err_expired": "\u23f0 Phi\u00ean \u0111\u0103ng nh\u1eadp \u0111\u00e3 h\u1ebft h\u1ea1n. Vui l\u00f2ng \u0111\u0103ng nh\u1eadp l\u1ea1i.", "auth_login_err_google_no_oauth": "Google OAuth kh\u00f4ng \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh. Vui l\u00f2ng li\u00ean h\u1ec7 qu\u1ea3n tr\u1ecb vi\u00ean.", "auth_login_err_google_no_url": "Kh\u00f4ng th\u1ec3 l\u1ea5y URL \u0111\u0103ng nh\u1eadp Google", "auth_login_err_not_activated": "\ud83d\udce7 T\u00e0i kho\u1ea3n ch\u01b0a \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t. Vui l\u00f2ng ki\u1ec3m tra email ho\u1eb7c \u003ca href=\"/resend-activation\" style=\"color:#c0392b;font-weight:600\"\u003eg\u1eedi l\u1ea1i link k\u00edch ho\u1ea1t\u003c/a\u003e.", "auth_login_forgot_link": "Qu\u00ean m\u1eadt kh\u1ea9u?", "auth_login_google_btn": "Login with Google", "auth_login_google_loading": "\u23f3 \u0110ang k\u1ebft n\u1ed1i Google...", "auth_login_heading": "\u0110\u0103ng nh\u1eadp \u0111\u1ec3 ti\u1ebfp t\u1ee5c", "auth_login_home_btn": "\ud83c\udfe0 Trang ch\u1ee7", "auth_login_label_credential": "T\u00ean \u0111\u0103ng nh\u1eadp ho\u1eb7c Email", "auth_login_label_password": "M\u1eadt kh\u1ea9u", "auth_login_no_account": "Ch\u01b0a c\u00f3 t\u00e0i kho\u1ea3n?", "auth_login_placeholder_credential": "Username ho\u1eb7c [email protected]", "auth_login_register_link": "\u0110\u0103ng k\u00fd", "auth_login_title": "\u0110\u0103ng nh\u1eadp", "auth_register_btn": "\u2713 \u0110\u0103ng k\u00fd", "auth_register_btn_loading": "\u23f3 \u0110ang \u0111\u0103ng k\u00fd...", "auth_register_divider": "ho\u1eb7c", "auth_register_err_connect": "\u274c L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_register_err_email_empty": "Vui l\u00f2ng nh\u1eadp email", "auth_register_err_google_no_oauth": "Google OAuth kh\u00f4ng \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh. Vui l\u00f2ng li\u00ean h\u1ec7 qu\u1ea3n tr\u1ecb vi\u00ean.", "auth_register_err_google_no_url": "Kh\u00f4ng th\u1ec3 l\u1ea5y URL \u0111\u0103ng nh\u1eadp Google", "auth_register_err_password_empty": "Vui l\u00f2ng nh\u1eadp m\u1eadt kh\u1ea9u", "auth_register_err_password_mismatch": "M\u1eadt kh\u1ea9u x\u00e1c nh\u1eadn kh\u00f4ng kh\u1edbp", "auth_register_err_password_short": "M\u1eadt kh\u1ea9u t\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "auth_register_err_username_empty": "Vui l\u00f2ng nh\u1eadp username", "auth_register_forgot_link": "Qu\u00ean m\u1eadt kh\u1ea9u?", "auth_register_google_btn": "Sign up with Google", "auth_register_google_loading": "\u23f3 \u0110ang k\u1ebft n\u1ed1i Google...", "auth_register_have_account": "\u0110\u00e3 c\u00f3 t\u00e0i kho\u1ea3n?", "auth_register_hint_username": "Ch\u1ec9 a-z, 0-9 v\u00e0 d\u1ea5u _, \u00edt nh\u1ea5t 5 k\u00fd t\u1ef1", "auth_register_label_email": "Email *", "auth_register_label_name": "T\u00ean hi\u1ec3n th\u1ecb", "auth_register_label_password": "M\u1eadt kh\u1ea9u *", "auth_register_label_password2": "X\u00e1c nh\u1eadn m\u1eadt kh\u1ea9u *", "auth_register_label_username": "Username *", "auth_register_login_link": "\u0110\u0103ng nh\u1eadp", "auth_register_no_activation": "Ch\u01b0a nh\u1eadn \u0111\u01b0\u1ee3c email k\u00edch ho\u1ea1t?", "auth_register_ok_check_email": "\ud83d\udce7 S\u1eafp xong! \u0110\u1ec3 ho\u00e0n t\u1ea5t \u0111\u0103ng k\u00fd, h\u00e3y v\u00e0o email v\u00e0 nh\u1ea5n link k\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n.", "auth_register_ok_email_error_send": "\u26a0\ufe0f T\u00e0i kho\u1ea3n \u0111\u00e3 t\u1ea1o nh\u01b0ng c\u00f3 l\u
1481ed7i khi g\u1eedi email k\u00edch ho\u1ea1t. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb!", "auth_register_ok_email_error_smtp": "\u26a0\ufe0f T\u00e0i kho\u1ea3n \u0111\u00e3 t\u1ea1o nh\u01b0ng h\u1ec7 th\u1ed1ng email ch\u01b0a \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb.", "auth_register_placeholder_name": "Nguy\u1ec5n V\u0103n A (t\u00f9y ch\u1ecdn)", "auth_register_placeholder_password": "\u00cdt nh\u1ea5t 8 k\u00fd t\u1ef1", "auth_register_placeholder_password2": "Nh\u1eadp l\u1ea1i m\u1eadt kh\u1ea9u", "auth_register_placeholder_username": "vd: nguyen_van_a", "auth_register_subtitle": "T\u1ea1o t\u00e0i kho\u1ea3n m\u1edbi", "auth_register_title": "\u0110\u0103ng k\u00fd t\u00e0i kho\u1ea3n", "auth_resend_back_login": "\u2190 \u0110\u0103ng nh\u1eadp", "auth_resend_btn": "\ud83d\udce7 G\u1eedi l\u1ea1i link k\u00edch ho\u1ea1t", "auth_resend_btn_loading": "\u23f3 \u0110ang g\u1eedi...", "auth_resend_desc": "Nh\u1eadp \u0111\u1ecba ch\u1ec9 email \u0111\u00e3 \u0111\u0103ng k\u00fd. Ch\u00fang t\u00f4i s\u1ebd g\u1eedi l\u1ea1i link k\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n.", "auth_resend_err_connect": "\u274c L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_resend_err_empty": "\u26a0\ufe0f Vui l\u00f2ng nh\u1eadp email", "auth_resend_err_send": "\u26a0\ufe0f C\u00f3 l\u1ed7i khi g\u1eedi email k\u00edch ho\u1ea1t. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb.", "auth_resend_err_smtp": "\u26a0\ufe0f H\u1ec7 th\u1ed1ng email ch\u01b0a \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh. Vui l\u00f2ng li\u00ean h\u1ec7 Ban Qu\u1ea3n Tr\u1ecb.", "auth_resend_label_email": "Email", "auth_resend_ok": "\u2705 N\u1ebfu email t\u1ed3n t\u1ea1i v\u00e0 ch\u01b0a k\u00edch ho\u1ea1t, ch\u00fang t\u00f4i \u0111\u00e3 g\u1eedi l\u1ea1i link.", "auth_resend_register_link": "\u0110\u0103ng k\u00fd m\u1edbi", "auth_resend_subtitle": "G\u1eedi l\u1ea1i email k\u00edch ho\u1ea1t", "auth_resend_title": "G\u1eedi l\u1ea1i email k\u00edch ho\u1ea1t", "auth_reset_back_login": "\u2190 Quay l\u1ea1i \u0111\u0103ng nh\u1eadp", "auth_reset_btn": "\ud83d\udd11 \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "auth_reset_btn_loading": "\u23f3 \u0110ang x\u1eed l\u00fd...", "auth_reset_err_connect": "\u274c L\u1ed7i k\u1ebft n\u1ed1i. Vui l\u00f2ng th\u1eed l\u1ea1i.", "auth_reset_err_empty": "Vui l\u00f2ng nh\u1eadp m\u1eadt kh\u1ea9u", "auth_reset_err_expired_link": "Y\u00eau c\u1ea7u link m\u1edbi \u2192", "auth_reset_err_expired_prefix": "\u26a0\ufe0f ", "auth_reset_err_invalid": "\u274c \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u th\u1ea5t b\u1ea1i", "auth_reset_err_mismatch": "M\u1eadt kh\u1ea9u x\u00e1c nh\u1eadn kh\u00f4ng kh\u1edbp", "auth_reset_err_short": "M\u1eadt kh\u1ea9u t\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "auth_reset_label_password": "M\u1eadt kh\u1ea9u m\u1edbi *", "auth_reset_label_password2": "X\u00e1c nh\u1eadn m\u1eadt kh\u1ea9u *", "auth_reset_no_token_btn": "\ud83d\udce7 Y\u00eau c\u1ea7u link m\u1edbi", "auth_reset_no_token_desc": "Link \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c \u0111\u00e3 h\u1ebft h\u1ea1n.", "auth_reset_ok": "\u2705 M\u1eadt kh\u1ea9u \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ea1i th\u00e0nh c\u00f4ng! \u0110ang chuy\u1ec3n \u0111\u1ebfn \u0111\u0103ng nh\u1eadp...", "auth_reset_placeholder_password": "\u00cdt nh\u1ea5t 8 k\u00fd t\u1ef1", "auth_reset_placeholder_password2": "Nh\u1eadp l\u1ea1i m\u1eadt kh\u1ea9u", "auth_reset_subtitle": "\u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "auth_reset_title": "\u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "base_back_home": "Trang ch\u1ee7", "base_footer_brand": "MyTree.vn", "base_footer_expired": "G\u00f3i \u0111\u00e3 h\u1ebft h\u1ea1n", "base_footer_expires_in": "c\u00f2n {days} ng\u00e0y", "base_footer_expires_label": "H\u1ea1n d\u00f9ng:", "base_footer_expires_today": "h\u1ebft h\u1ea1n h\u00f4m nay", "base_footer_free_plan": "Mi\u1ec5n ph\u00ed", "base_footer_right": "Ph\u1ea3 h\u1ec7 s\u1ed1", "base_footer_upgrade": "N\u00e2ng c\u1ea5p", "base_footer_using_plan": "B\u1ea1n \u0111ang d\u00f9ng g\u00f3i", "base_help": "H\u01b0\u1edbng d\u1eabn", "base_lang_en": "EN", "base_lang_vi": "V
148I", "base_loading": "\u0110ang t\u1ea3i...", "base_logout": "\u0110\u0103ng xu\u1ea5t", "base_mark_all_read": "\u0110\u00e1nh d\u1ea5u \u0111\u00e3 \u0111\u1ecdc", "base_no_notifications": "Kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o", "base_notifications": "Th\u00f4ng b\u00e1o", "base_privacy": "Ch\u00ednh s\u00e1ch b\u1ea3o m\u1eadt", "base_privacy_not_found": "Trang ch\u00ednh s\u00e1ch b\u1ea3o m\u1eadt ch\u01b0a \u0111\u01b0\u1ee3c c\u00f4ng b\u1ed1.", "base_privacy_policy": "Ch\u00ednh s\u00e1ch b\u1ea3o m\u1eadt", "base_switch_lang_en": "English", "base_switch_lang_vi": "Ti\u1ebfng Vi\u1ec7t", "base_unread_n": "{n} ch\u01b0a \u0111\u1ecdc", "base_view_all": "Xem t\u1ea5t c\u1ea3", "base_whatsapp_support": "H\u1ed7 tr\u1ee3 WhatsApp", "base_youtube_en": "Video Guide English", "base_youtube_vi": "Video h\u01b0\u1edbng d\u1eabn ti\u1ebfng Vi\u1ec7t", "base_zalo_support": "H\u1ed7 tr\u1ee3 Zalo", "billing_current_plan": "G\u00f3i hi\u1ec7n t\u1ea1i", "billing_expire": "H\u1ebft h\u1ea1n", "billing_free": "Mi\u1ec5n ph\u00ed", "billing_monthly": "Th\u00e1ng", "billing_subscribe": "\u0110\u0103ng k\u00fd", "billing_title": "G\u00f3i \u0111\u0103ng k\u00fd", "billing_upgrade": "N\u00e2ng c\u1ea5p", "billing_yearly": "N\u0103m", "bl_auto_renew_note": "\ud83d\udd04 S\u1ebd t\u1ef1 \u0111\u1ed9ng gia h\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 h\u1ee7y b\u1ea5t c\u1ee9 l\u00fac n\u00e0o.", "bl_badge_current": "Hi\u1ec7n t\u1ea1i", "bl_badge_downgrade": "H\u1ea1 xu\u1ed1ng", "bl_badge_upgrade": "N\u00e2ng l\u00ean", "bl_buy_now": "Mua ngay", "bl_cancel_renewal": "H\u1ee7y gia h\u1ea1n t\u1ef1 \u0111\u1ed9ng", "bl_cancel_renewal_confirm": "X\u00e1c nh\u1eadn h\u1ee7y gia h\u1ea1n t\u1ef1 \u0111\u1ed9ng?\n\nB\u1ea1n v\u1eabn d\u00f9ng \u0111\u01b0\u1ee3c \u0111\u1ebfn h\u1ebft k\u1ef3 \u0111\u00e3 thanh to\u00e1n. Sau \u0111\u00f3 s\u1ebd kh\u00f4ng t\u1ef1 \u0111\u1ed9ng gia h\u1ea1n n\u1eefa.", "bl_cancel_renewal_ok": "\u0110\u00e3 h\u1ee7y gia h\u1ea1n t\u1ef1 \u0111\u1ed9ng.", "bl_change_plan": "\u0110\u1ed5i g\u00f3i", "bl_change_plan_ok": "Thay \u0111\u1ed5i g\u00f3i th\u00e0nh c\u00f4ng!", "bl_choose_gateway": "Ch\u1ecdn c\u1ed5ng thanh to\u00e1n:", "bl_choose_plan": "Ch\u1ecdn g\u00f3i", "bl_confirm": "X\u00e1c nh\u1eadn", "bl_continue": "Ti\u1ebfp t\u1ee5c", "bl_creating_link": "\u0110ang t\u1ea1o li\u00ean k\u1ebft...", "bl_credit_balance": "S\u1ed1 d\u01b0 t\u00edn d\u1ee5ng:", "bl_credit_remaining": "Credit c\u00f2n l\u1ea1i:", "bl_current_plan": "G\u00f3i hi\u1ec7n t\u1ea1i", "bl_current_plan_price_label": "Gi\u00e1 g\u00f3i hi\u1ec7n t\u1ea1i:", "bl_data_retained_note": "Khi h\u1ebft h\u1ea1n g\u00f3i mua, d\u1eef li\u1ec7u c\u00f3 th\u1ec3 h\u1ea1n ch\u1ebf truy c\u1eadp (nh\u01b0 xem, th\u00eam, s\u1eeda, xo\u00e1) nh\u01b0ng kh\u00f4ng b\u1ecb xo\u00e1 d\u1eef li\u1ec7u!", "bl_days_left": "{days} ng\u00e0y c\u00f2n l\u1ea1i", "bl_days_new_plan": "Ng\u00e0y g\u00f3i m\u1edbi:", "bl_days_suffix": "ng\u00e0y", "bl_deduct_credit": "Tr\u1eeb s\u1ed1 d\u01b0:", "bl_downgrade_now": "H\u1ea1 c\u1ea5p ngay", "bl_error_status": "L\u1ed7i {status}", "bl_free_plan": "G\u00f3i mi\u1ec5n ph\u00ed", "bl_gateway": "C\u1ed5ng thanh to\u00e1n", "bl_gateway_note": "(App Mobile, App Ng\u00e2n h\u00e0ng qu\u00e9t m\u00e3 QR)", "bl_geo_error": "L\u1ed7i: Kh\u00f4ng nh\u1eadn \u0111\u01b0\u1ee3c url thanh to\u00e1n.", "bl_goto_gateway": "\u0110\u1ebfn c\u1ed5ng thanh to\u00e1n", "bl_history_title": "L\u1ecbch s\u1eed thanh to\u00e1n", "bl_invalid_response": "Ph\u1ea3n h\u1ed3i kh\u00f4ng h\u1ee3p l\u1ec7 t\u1eeb server", "bl_invalid_signature": "Ch\u1eef k\u00fd thanh to\u00e1n kh\u00f4ng h\u1ee3p l\u1ec7", "bl_label_auto_renew": "T\u1ef1 \u0111\u1ed9ng gia h\u1ea1n", "bl_label_expires": "H\u1ebft h\u1ea1n", "bl_link_error": "Kh\u00f4ng th\u1ec3 t\u1ea1o li\u00ean k\u1ebft thanh to\u00e1n", "bl_load_sub_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u subscription.", "bl_manual_pending": "\u0110\u00e3 t\u1ea1o thanh to\u00e1n th\u1ee7 c\u00f4ng, vui l\u00f2ng ch\u1edd x\u00e1c nh\u1eadn t\u1eeb admin.", "bl_month_unit": "th\u00e1ng", "bl_monthly": "H\u00e0ng th\u00e1ng", "bl_monthly_label": "h\u00e0ng th\u00e1ng", "bl_most_popular": "\u2b50 Ph\u1ed5 bi\u1ebfn nh\u1ea5t", "bl_new_plan_effective": "G\u00f3i m\u1edbi c\u00f3 hi\u1ec7u l\u1ef1c:", "bl_new_plan_price_cycle": "Gi\u00e1 g\u00f3i m\u1edbi ({cycle}):", "bl_new_plan_price_label": "Gi\u00e1 g\u00f3i m\u1edbi:", "bl_no_history": "Ch\u01b0a c\u00f3 giao d\u1ecbch n\u00e0o", "bl_no_intl_payment": "G\u00f3i n\u00e0y ch\u01b0a h\u1ed7 tr\u1ee3 thanh to\u00e1n qu\u1ed1c t\u1ebf", "bl_no_intl_vnd": "G\u00f3i n\u00e0y ch\u01b0a h\u1ed7 tr\u1ee3 thanh to\u00e1n qu\u1ed1c t\u1ebf. Vui l\u00f2ng ch\u1ecdn c\u1ed5ng thanh to\u00e1n VND.", "bl_no_plans": "Kh\u00f4ng c\u00f3 g\u00f3i n\u00e0o.", "bl_no_sub": "B\u1ea1n ch\u01b0a c\u00f3 g\u00f3i n\u00e0o. Ch\u1ecdn g\u00f3i b\u00ean d\u01b0\u1edbi \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.", "bl_no_sub_history": "Ch\u01b0a c\u00f3 \u0111\u0103ng k\u00fd g\u00f3i n\u00e0o", "bl_no_upgrade_plans": "Kh\u00f4ng c\u00f3 g\u00f3i n\u00e2ng c\u1ea5p kh\u1ea3 d\u1ee5ng", "bl_off": "T\u1eaft", "bl_on": "B\u1eadt", "bl_page_label": "Trang {page}/{total}", "bl_page_title": "G\u00f3i \u0026 Thanh to\u00e1n", "bl_pay_now": "Thanh to\u00e1n ngay", "bl_pay_with_provider": "Thanh to\u00e1n {provider} ngay", "bl_payment_completed": "\u2713 Thanh to\u00e1n \u0111\u00e3 ho\u00e0n th\u00e0nh ({via})", "bl_payment_cycle": "Chu k\u1ef3 thanh to\u00e1n", "bl_payment_error": "L\u1ed7i khi x\u1eed l\u
14800fd thanh to\u00e1n: {msg}", "bl_payment_process_error": "L\u1ed7i x\u1eed l\u00fd thanh to\u00e1n", "bl_payment_success": "\u2713 Thanh to\u00e1n th\u00e0nh c\u00f4ng! G\u00f3i \u0111ang \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t...", "bl_pending_info": "B\u1ea5m \u003cstrong\u003e\"\u0110\u1ebfn c\u1ed5ng thanh to\u00e1n\"\u003c/strong\u003e \u0111\u1ec3 ho\u00e0n t\u1ea5t giao d\u1ecbch. G\u00f3i s\u1ebd \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t t\u1ef1 \u0111\u1ed9ng sau khi thanh to\u00e1n th\u00e0nh c\u00f4ng.", "bl_per_month": "/ th\u00e1ng", "bl_per_year": "/ n\u0103m", "bl_processing": "\u0110ang x\u1eed l\u00fd...", "bl_processing_info": "Thanh to\u00e1n \u0111ang \u0111\u01b0\u1ee3c x\u1eed l\u00fd. Vui l\u00f2ng ch\u1edd...", "bl_product_desc": "S\u1ea3n ph\u1ea9m", "bl_prorated_refund": "Ho\u00e0n ti\u1ec1n theo t\u1ec9 l\u1ec7:", "bl_purchase_modal_prefix": "Thanh to\u00e1n g\u00f3i", "bl_qr_fallback_alt": "M\u00e3 QR chuy\u1ec3n kho\u1ea3n ng\u00e2n h\u00e0ng", "bl_qr_fallback_note": "C\u00e1c c\u00e1ch \u1edf tr\u00ean s\u1ebd t\u1ef1 \u0111\u1ed9ng n\u00e2ng c\u1ea5p t\u00e0i kho\u1ea3n. N\u1ebfu kh\u00f4ng th\u00e0nh c\u00f4ng, b\u1ea1n c\u00f3 th\u1ec3 qu\u00e9t m\u00e3 QR sau \u0111\u1ec3 thanh to\u00e1n v\u00e0 nh\u1eafn cho ch\u00fang t\u00f4i qua Zalo.", "bl_qr_fallback_toggle": "Thanh to\u00e1n chuy\u1ec3n kho\u1ea3n", "bl_qr_fallback_zalo": "Nh\u1eafn cho ch\u00fang t\u00f4i qua Zalo", "bl_quota_plan_desc": "G\u00f3i quota", "bl_redirecting": "\u0110ang chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn c\u1ed5ng thanh to\u00e1n", "bl_redirecting_default": "\u0110ang chuy\u1ec3n h\u01b0\u1edbng...", "bl_refund_calc": "T\u00ednh ho\u00e0n ti\u1ec1n", "bl_refund_credit_calc": "T\u00ednh ho\u00e0n ti\u1ec1n \u0026 t\u00edn d\u1ee5ng", "bl_renew_year": "Gia h\u1ea1n n\u0103m", "bl_request_timeout": "Y\u00eau c\u1ea7u qu\u00e1 th\u1eddi gian ch\u1edd. Vui l\u00f2ng th\u1eed l\u1ea1i.", "bl_save_17": "Ti\u1ebft ki\u1ec7m ~17%", "bl_select_cycle_note": "Ch\u1ecdn chu k\u1ef3 \u0111\u1ec3 xem t\u1ed5ng ti\u1ec1n.", "bl_select_gateway_warning": "Vui l\u00f2ng ch\u1ecdn c\u1ed5ng thanh to\u00e1n", "bl_status": "Tr\u1ea1ng th\u00e1i", "bl_sub_cycle_monthly": "H\u00e0ng th\u00e1ng", "bl_sub_cycle_onetime": "M\u1ed9t l\u1ea7n", "bl_sub_cycle_yearly": "H\u00e0ng n\u0103m", "bl_sub_days_paid": "S\u1ed1 ng\u00e0y", "bl_sub_detail": "Chi ti\u1ebft \u0111\u0103ng k\u00fd g\u00f3i", "bl_sub_expired": "\u0110\u00e3 h\u1ebft h\u1ea1n", "bl_sub_history_title": "L\u1ecbch s\u1eed \u0111\u0103ng k\u00fd g\u00f3i", "bl_sub_payment_method": "Ph\u01b0\u01a1ng th\u1ee9c", "bl_sub_payment_ref": "M\u00e3 tham chi\u1ebfu", "bl_sub_status_active": "\u0110ang ho\u1ea1t \u0111\u1ed9ng", "bl_sub_status_cancelled": "\u0110\u00e3 h\u1ee7y", "bl_sub_th_cycle": "Chu k\u1ef3", "bl_sub_th_expires": "H\u1ebft h\u1ea1n", "bl_sub_th_plan": "G\u00f3i", "bl_sub_th_started": "B\u1eaft \u0111\u1ea7u", "bl_th_amount": "S\u1ed1 ti\u1ec1n", "bl_th_description": "M\u00f4 t\u1ea3", "bl_th_time": "Th\u1eddi gian", "bl_total_paid": "T\u1ed5ng \u0111\u00e3 thanh to\u00e1n:", "bl_total_payment": "T\u1ed5ng thanh to\u00e1n:", "bl_total_transactions": "{total} giao d\u1ecbch", "bl_tx_detail": "Chi ti\u1ebft giao d\u1ecbch", "bl_tx_i
148d": "M\u00e3 giao d\u1ecbch", "bl_tx_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y giao d\u1ecbch #{id}", "bl_tx_note_label": "Di\u1ec5n gi\u1ea3i:", "bl_unit_members": "th\u00e0nh vi\u00ean", "bl_unit_storage": "l\u01b0u tr\u1eef", "bl_unit_trees": "c\u00e2y gia ph\u1ea3", "bl_unlimited": "Kh\u00f4ng gi\u1edbi h\u1ea1n", "bl_upgrade_error": "Kh\u00f4ng th\u1ec3 n\u00e2ng c\u1ea5p g\u00f3i", "bl_upgrade_modal_title": "Thay \u0111\u1ed5i g\u00f3i", "bl_upgrade_now": "N\u00e2ng c\u1ea5p ngay", "bl_via_return": "trang tr\u1ea3 v\u1ec1", "bl_via_webhook": "webhook t\u1ef1 \u0111\u1ed9ng", "bl_year_unit": "n\u0103m", "bl_yearly": "H\u00e0ng n\u0103m", "bl_yearly_label": "h\u00e0ng n\u0103m", "bl_you_pay_today": "B\u1ea1n thanh to\u00e1n h\u00f4m nay:", "btn_ok": "OK", "chat_bot_name": "Tr\u1ee3 l\u00fd AI", "chat_close": "\u0110\u00f3ng", "chat_fullscreen": "To\u00e0n m\u00e0n h\u00ecnh", "chat_hint": "H\u1ecfi \u0111\u00e1p - AI", "chat_input_aria": "Nh\u1eadp tin nh\u1eafn", "chat_placeholder": "Nh\u1eadp tin nh\u1eafn...", "chat_send": "G\u1eedi", "chat_sub1": "H\u1ecfi \u0111\u00e1p v\u1ec1 ch\u00ednh s\u00e1ch \u0026 h\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng", "chat_sub2": "Xem chi ti\u1ebft t\u1ea1i m\u1ee5c H\u01b0\u1edbng d\u1eabn", "chat_welcome": "Xin ch\u00e0o! T\u00f4i c\u00f3 th\u1ec3 gi\u00fap g\u00ec cho b\u1ea1n?", "common_actions": "Thao t\u00e1c", "common_add": "Th\u00eam", "common_all": "T\u1ea5t c\u1ea3", "common_back": "Quay l\u1ea1i", "common_cancel": "Hu\u1ef7", "common_close": "\u0110\u00f3ng", "common_confirm_delete": "B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a?", "common_date": "Ng\u00e0y", "common_delete": "X\u00f3a", "common_edit": "S\u1eeda", "common_email": "Email", "common_error": "L\u1ed7i", "common_loading": "\u0110ang t\u1ea3i...", "common_name": "T\u00ean", "common_no": "Kh\u00f4ng", "common_none": "Kh\u00f4ng c\u00f3", "common_note": "Ghi ch\u00fa", "common_of": "c\u1ee7a", "common_ok": "OK", "common_page": "Trang", "common_paid_only": "T\u00ednh n\u0103ng n\u00e0y ch\u1ec9 d\u00e0nh cho g\u00f3i tr\u1ea3 ph\u00ed.", "common_processing": "\u0110ang x\u1eed l\u00fd...", "common_restore": "Kh\u00f4i ph\u1ee5c", "common_save": "L\u01b0u", "common_saving": "\u0110ang l\u01b0u...", "common_search": "T\u00ecm ki\u1ebfm", "common_status": "Tr\u1ea1ng th\u00e1i", "common_success": "Th\u00e0nh c\u00f4ng", "common_total": "T\u1ed5ng", "common_unknown": "Kh\u00f4ng x\u00e1c \u0111\u1ecbnh", "common_upgrade_now": "N\u00e2ng c\u1ea5p ngay", "common_uploading": "\u0110ang t\u1ea3i l\u00ean...", "common_yes": "C\u00f3", "email_act_body": "C\u1ea3m \u01a1n b\u1ea1n \u0111\u00e3 \u0111\u0103ng k\u00fd! Nh\u1ea5n n\u00fat b\u00ean d\u01b0\u1edbi \u0111\u1ec3 k\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n:", "email_act_btn": "\u2705 K\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n", "email_act_expiry": "Link c\u00f3 hi\u1ec7u l\u1ef1c trong \u003cstrong\u003e24 gi\u1edd\u003c/strong\u003e.", "email_act_greeting": "Xin ch\u00e0o", "email_act_ignore": "N\u1ebfu b\u1ea1n kh\u00f4ng \u0111\u0103ng k\u00fd t\u00e0i kho\u1ea3n n\u00e0y, h\u00e3y b\u1ecf qua email n\u00e0y.", "email_act_subject": "\u2705 K\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n", "email_act_subtitle": "K\u00edch ho\u1ea1t t\u00e0i kho\u1ea3n", "email_copy_link": "Ho\u1eb7c copy link sau v\u00e0o tr\u00ecnh duy\u1ec7t:", "email_reset_body": "B\u1ea1n \u0111\u00e3 y\u00eau c\u1ea7u \u0111\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u. Nh\u1ea5n n\u00fat b\u00ean d\u01b0\u1edbi \u0111\u1ec3 ti\u1ebfp t\u1ee5c:", "email_reset_btn": "\ud83d\udd11 \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "email_reset_expiry": "Link c\u00f3 hi\u1ec7u l\u1ef1c trong \u003cstrong\u003e1 gi\u1edd\u003c/strong\u003e.", "email_reset_ignore": "N\u1ebfu b\u1ea1n kh\u00f4ng y\u00eau c\u1ea7u, h\u00e3y b\u1ecf qua email n\u00e0y.", "email_reset_subject": "\ud83d\udd11 \u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "email_reset_subtitle": "\u0110\u1eb7t l\u1ea1i m\u1eadt kh\u1ea9u", "email_welcome_body1": "T\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh c\u00f4ng tr\u00ean", "email_welcome_body2": "B\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 
148ngay h\u00f4m nay!", "email_welcome_btn": "\ud83d\ude80 \u0110\u0103ng nh\u1eadp ngay", "email_welcome_greeting": "Xin ch\u00e0o", "email_welcome_subject": "Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi", "email_welcome_subtitle": "Ch\u00e0o m\u1eebng b\u1ea1n!", "err_collab_edit_not_allowed": "Ch\u1ee7 c\u00e2y ch\u01b0a n\u00e2ng c\u1ea5p l\u00ean g\u00f3i cho ph\u00e9p c\u1ed9ng t\u00e1c vi\u00ean ch\u1ec9nh s\u1eeda (g\u00f3i hi\u1ec7n t\u1ea1i: {plan}).", "err_feature_unavailable": "T\u00ednh n\u0103ng \u0027{feature}\u0027 kh\u00f4ng c\u00f3 trong g\u00f3i {plan}. N\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 s\u1eed d\u1ee5ng.", "err_no_public_snapshot": "Ch\u01b0a c\u00f3 b\u1ea3n xem c\u00f4ng khai", "err_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y", "err_quota_members": "\u0110\u00e3 \u0111\u1ea1t gi\u1edbi h\u1ea1n {limit} th\u00e0nh vi\u00ean c\u1ee7a g\u00f3i {plan}. N\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 th\u00eam th\u00e0nh vi\u00ean.", "err_quota_trees": "\u0110\u00e3 \u0111\u1ea1t gi\u1edbi h\u1ea1n {limit} c\u00e2y gia ph\u1ea3 c\u1ee7a g\u00f3i {plan}. N\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 t\u1ea1o th\u00eam.", "export_free_limit_detail": "B\u1ea1n \u0111ang d\u00f9ng \u003cb\u003eg\u00f3i mi\u1ec5n ph\u00ed\u003c/b\u003e n\u00ean ch\u1ec9 xu\u1ea5t \u0111\u01b0\u1ee3c t\u1ed1i \u0111a \u003cb\u003e{limit} ng\u01b0\u1eddi\u003c/b\u003e \u0111\u1ea7u ti\u00ean (tr\u00ean t\u1ed5ng s\u1ed1 {total} ng\u01b0\u1eddi).\u003cbr\u003e\u003cbr\u003eN\u00e2ng c\u1ea5p l\u00ean g\u00f3i tr\u1ea3 ph\u00ed \u0111\u1ec3 xu\u1ea5t to\u00e0n b\u1ed9 gia ph\u1ea3.", "export_free_limit_title": "Xu\u1ea5t b\u1ea3n d\u00f9ng th\u1eed", "feature_collaborator_can_edit": "Cho ph\u00e9p c\u1ed9ng t\u00e1c vi\u00ean ch\u1ec9nh s\u1eeda", "feature_export_excel": "Xu\u1ea5t Excel", "feature_export_gedcom": "Xu\u1ea5t GEDCOM", "feature_export_image": "Xu\u1ea5t \u1ea3nh", "feature_export_pdf": "Xu\u1ea5t PDF", "feature_export_svg": "Xu\u1ea5t SVG", "feature_hide_member_data": "Cho ph\u00e9p \u1ea9n th\u00f4ng tin th\u00e0nh vi\u00ean", "feature_import_tree": "Nh\u1eadp d\u1eef li\u1ec7u", "feature_invite_collaborator": "M\u1eddi c\u1ed9ng t\u00e1c vi\u00ean", "feature_watermark_free": "Xu\u1ea5t kh\u00f4ng c\u00f3 watermark", "genealogy_admin_required": "Y\u00eau c\u1ea7u quy\u1ec1n admin", "genealogy_cannot_invite_self": "Kh\u00f4ng th\u1ec3 m\u1eddi ch\u00ednh b\u1ea1n", "genealogy_cannot_link_self": "Kh\u00f4ng th\u1ec3 li\u00ean k\u1ebft th\u00e0nh vi\u00ean v\u1edbi ch\u00ednh m\u00ecnh", "genealogy_collaborator_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u1ed9ng t\u00e1c vi\u00ean", "genealogy_content_type_unsupported": "Content-type kh\u00f4ng h\u1ed7 tr\u1ee3: {type}", "genealogy_couple_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y quan h\u1ec7 v\u1ee3 ch\u1ed3ng", "genealogy_excel_read_error": "Kh\u00f4ng th\u1ec3 \u0111\u1ecdc file Excel: {error}", "genealogy_expires_at_invalid": "expires_at kh\u00f4ng h\u1ee3p l\u1ec7, d\u00f9ng \u0111\u1ecbnh d\u1ea1ng YYYY-MM-DD", "genealogy_file_empty": "File r\u1ed7ng", "genealogy_file_no_members": "File kh\u00f4ng c\u00f3 th\u00e0nh vi\u00ean n\u00e0o", "genealogy_file_too_large": "File qu\u00e1 l\u1edbn (t\u1ed1i \u0111a 10 MB)", "genealogy_import_error": "L\u1ed7i nh\u1eadp d\u1eef li\u1ec7u: {error}", "genealogy_import_file_or_url": "Ph\u1ea3i cung c\u1ea5p \u0027file\u0027 ho\u1eb7c \u0027url\u0027", "genealogy_import_not_both": "Ch\u1ec9 cung c\u1ea5p m\u1ed9t trong \u0027file\u0027 ho\u1eb7c \u0027url\u0027, kh\u00f4ng c\u1ea3 hai", "genealogy_import_only_xlsx_ged": "Ch\u1ec9 h\u1ed7 tr\u1ee3 file .xlsx ho\u1eb7c .ged", "genealogy_invalid_invite_token": "Link m\u1eddi kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c \u0111\u00e3 \u0111\u01b0\u1ee3c d\u00f9ng", "genealogy_invite_accepted": "\u0110\u00e3 ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi th\u00e0nh c\u00f4ng", "genealogy_invite_not_for_you": "Link m\u1eddi n\u00e0y kh\u00f4ng d\u00e0nh cho b\u1ea1n", "genealogy_link_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y li\u00ean k\u1ebft", "genealogy_linked_id_not_found": "Th\u00e0nh vi\u00ean li\u00ean k\u1ebft ID {id} kh\u00f4ng t\u1ed3n t\u1ea1i", "genealogy_linked_member_not_found": "Th\u00e0nh vi\u00ean li\u00ean k\u1ebft kh\u00f4ng t\u1ed3n t\u1ea1i", "genealogy_linked_must_own_tree": "Th\u00e0nh vi\u00ean li\u00ean k\u1ebft ph\u1ea3i thu\u1ed9c m\u1ed9t c\u00e2y trong t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n", "genealogy_linked_not_own": "ID {id} ph\u1ea3i thu\u1ed9c c\u00e2y trong t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n", "genealogy_linked_same_tree": "ID {id} thu\u1ed9c c\u00f9ng c\u00e2y hi\u1ec7n t\u1ea1i \u2014 ch\u1ec9 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi th\u00e0nh vi\u00ean \u1edf c\u00e2y kh\u00e1c", "genealogy_max_collaborators": "M\u1ed7i c\u00e2y ch\u1ec9 \u0111\u01b0\u1ee3c t\u1ed1i \u0111a {max} c\u1ed9ng t\u00e1c vi\u00ean", "genealogy_member_in_trash": "Kh\u00f4ng t\u00ecm th\u1ea5y th\u00e0nh vi\u00ean trong th\u00f9ng r\u00e1c", "genealogy_member_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y th\u00e0nh vi\u00ean #{id}
148", "genealogy_member_not_in_tree": "C\u00f3 l\u1ed7i: {label} kh\u00f4ng thu\u1ed9c c\u00e2y ID = {tree_id}", "genealogy_member_not_soft_deleted": "Kh\u00f4ng t\u00ecm th\u1ea5y th\u00e0nh vi\u00ean trong th\u00f9ng r\u00e1c (ch\u1ec9 x\u00f3a \u0111\u01b0\u1ee3c member \u0111\u00e3 soft-delete)", "genealogy_member_out_of_scope": "Th\u00e0nh vi\u00ean n\u00e0y n\u1eb1m ngo\u00e0i nh\u00e1nh b\u1ea1n \u0111\u01b0\u1ee3c ph\u00e9p ch\u1ec9nh s\u1eeda", "genealogy_need_user_id_or_email": "C\u1ea7n cung c\u1ea5p user_id ho\u1eb7c email", "genealogy_no_edit_permission": "B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n ch\u1ec9nh s\u1eeda", "genealogy_no_member_access": "Kh\u00f4ng c\u00f3 quy\u1ec1n truy c\u1eadp th\u00e0nh vi\u00ean n\u00e0y", "genealogy_no_permission": "B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n tr\u00ean d\u1eef li\u1ec7u ho\u1eb7c thao t\u00e1c n\u00e0y", "genealogy_only_xlsx": "Ch\u1ec9 h\u1ed7 tr\u1ee3 file .xlsx", "genealogy_plan_already_exists": "G\u00f3i \u0027{name}\u0027 \u0111\u00e3 t\u1ed3n t\u1ea1i", "genealogy_plan_assigned": "\u0110\u00e3 g\u00e1n g\u00f3i {plan} cho user {uid}{exp}", "genealogy_plan_assigned_exp": ", h\u1ebft h\u1ea1n: {date}", "genealogy_plan_deleted": "\u0110\u00e3 xo\u00e1 g\u00f3i", "genealogy_plan_in_use": "G\u00f3i n\u00e0y \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi {count} user(s), kh\u00f4ng th\u1ec3 xo\u00e1", "genealogy_plan_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y g\u00f3i", "genealogy_plan_not_found_name": "Kh\u00f4ng t\u00ecm th\u1ea5y g\u00f3i \u0027{name}\u0027", "genealogy_scope_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y scope", "genealogy_settings_invalid_json": "settings ph\u1ea3i l\u00e0 JSON h\u1ee3p l\u1ec7", "genealogy_settings_scope_denied": "B\u1ea1n ch\u1ec9 \u0111\u01b0\u1ee3c l\u01b0u settings c\u1ee7a nh\u00e1nh \u0111\u01b0\u1ee3c chia s\u1ebb", "genealogy_spouse_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y th\u00e0nh vi\u00ean l\u00e0 v\u1ee3/ch\u1ed3ng", "genealogy_svg_invalid": "N\u1ed9i dung kh\u00f4ng ph\u1ea3i SVG h\u1ee3p l\u1ec7", "genealogy_svg_too_large": "SVG qu\u00e1 l\u1edbn (t\u1ed1i \u0111a 30 MB)", "genealogy_tree_in_trash": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u00e2y trong th\u00f9ng r\u00e1c", "genealogy_tree_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u00e2y", "genealogy_tree_not_found_full": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u00e2y gia ph\u1ea3", "genealogy_tree_not_public": "C\u00e2y kh\u00f4ng t\u1ed3n t\u1ea1i ho\u1eb7c kh\u00f4ng c\u00f4ng khai", "genealogy_url_data_error": "L\u1ed7i x\u1eed l\u00fd d\u1eef li\u1ec7u t\u1eeb URL: {error}", "genealogy_url_empty": "URL kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng", "genealogy_url_invalid_json": "URL kh\u00f4ng tr\u1ea3 v\u1ec1 JSON h\u1ee3p l\u1ec7: {error}", "genealogy_url_load_error": "L\u1ed7i khi t\u1ea3i URL: {error}", "genealogy_url_no_members": "URL kh\u00f4ng ch\u1ee9a danh s\u00e1ch th\u00e0nh vi\u00ean h\u1ee3p l\u1ec7", "genealogy_url_timeout": "Timeout khi t\u1ea3i URL: {url}", "genealogy_user_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y ng\u01b0\u1eddi d\u00f9ng v\u1edbi email {email}, ng\u01b0\u1eddi d\u00f9ng ch\u01b0a \u0111\u0103ng k\u00fd?", "genealogy_view_pw_length": "M\u1eadt kh\u1ea9u ph\u1ea3i t\u1eeb 6 \u0111\u1ebfn 20 k\u00fd t\u1ef1", "genealogy_view_pw_required": "Y\u00eau c\u1ea7u m\u1eadt kh\u1ea9u xem c\u00e2y", "genealogy_view_pw_wrong": "M\u1eadt kh\u1ea9u kh\u00f4ng \u0111\u00fang", "genealogy_vip_image_denied": "\u1ea2nh n\u1ec1n n\u00e0y ch\u1ec9 d\u00e0nh cho t\u00e0i kho\u1ea3n tr\u1ea3 ph\u00ed. Vui l\u00f2ng n\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 s\u1eed d\u1ee5ng.", "home_clans_all": "Xem t\u1ea5t c\u1ea3 c\u00e1c d\u00f2ng h\u1ecd", "home_clans_desc": "M\u1ed7i d\u00f2ng h\u1ecd c\u00f3 ngu\u1ed3n g\u1ed1c, c\u00e1ch chia chi ng\u00e0nh v\u00e0 nh\u1eefng \u0111i\u1ec3m c\u1ea7n c\u1ea9n tr\u1ecdng ri\u00eang khi ch\u00e9p gia ph\u1ea3.", "home_clans_title": "T\u00ecm hi\u1ec3u theo d\u00f2ng h\u1ecd", "home_faq_a1": "C\u00f3 g\u00f3i mi\u1ec5n ph\u00ed: 3 c\u00e2y, 200 th\u00e0nh vi\u00ean, 50 MB \u2014 \u0111\u1ee7 \u0111\u1ec3 d\u1ef1ng khung ban \u0111\u1ea7u cho h\u1ea7u h\u1ebft d\u00f2ng h\u1ecd. C\u1ea7n nhi\u1ec1u h\u01a1n th\u00ec c\u00e1c g\u00f3i tr\u1ea3 ph\u00ed b\u1eaft \u0111\u1ea7u t\u1eeb 590.000\u0111/n\u0103m.", "home_faq_a2": "\u0110\u01b0\u1ee3c. T\u1ea3i file m\u1eabu, \u0111\u1ed5 d\u1eef li\u1ec7u v\u00e0o r\u1ed3i nh\u1eadp m\u1ed9t l\u1ea7n. H\u1ec7 th\u1ed1ng c\u0169ng \u0111\u1ecdc file GEDCOM t\u1eeb c\u00e1c ph\u1ea7n m\u1ec1m gia ph\u1ea3 kh\u00e1c.", "home_faq_a3": "\u0110\u01b0\u1ee3c. B\u1ea1n t\u1ea1o link xem c\u00f4ng khai r\u1ed3i g\u1eedi qua Zalo ho\u1eb7c Facebook \u2014 ng\u01b0\u1eddi nh\u1eadn b\u1ea5m v\u00e0o l\u00e0 th\u1ea5y ph\u1ea3 \u0111\u1ed3, kh\u00f4ng c\u1ea7n t\u00e0i kho\u1ea3n, kh\u00f4ng c\u1ea7n c\u00e0i g\u00ec.", "home_faq_a4": "C\u00e2y gia ph\u1ea3 c\u00f3 hai ch\u1ebf \u0111\u1ed9 Ri\u00eang t\u01b0 v\u00e0 kh\u00f4ng khai, n\u1ebfu b\u1ea1n \u0111\u1eb7t c\u00e2y \u1edf ch\u1ebf \u0111\u1ed9 c\u00f4ng khai th\u00ec ai c\u0169ng xem \u0111\u01b0\u1ee3c, nh\u01b0ng kh\u00f4ng s\u1eeda \u0111\u01b0\u1ee3c tr\u1eeb b\u1ea1n. C\u00e2y ri\u00eang t\u01b0 ch\u1ec9 b\u1ea1n v\u00e0 ng\u
14801b0\u1eddi \u0111\u01b0\u1ee3c m\u1eddi m\u1edbi xem \u0111\u01b0\u1ee3c, v\u00e0 c\u00f3 th\u1ec3 \u0111\u1eb7t th\u00eam m\u1eadt kh\u1ea9u xem.", "home_faq_a5": "\u0110\u01b0\u1ee3c. Xu\u1ea5t ra PDF, PNG ho\u1eb7c SVG r\u1ed3i in kh\u1ed5 A1, A0 hay l\u1edbn h\u01a1n. B\u1ea3n PDF, SVG l\u00e0 \u0111\u1ed3 ho\u1ea1 vector n\u00ean ph\u00f3ng to bao nhi\u00eau c\u0169ng kh\u00f4ng v\u1ee1 n\u00e9t.", "home_faq_q1": "D\u00f9ng MyTree c\u00f3 m\u1ea5t ph\u00ed kh\u00f4ng?", "home_faq_q2": "\u0110\u00e3 c\u00f3 d\u1eef li\u1ec7u trong Excel th\u00ec nh\u1eadp v\u00e0o \u0111\u01b0\u1ee3c kh\u00f4ng?", "home_faq_q3": "Ng\u01b0\u1eddi th\u00e2n kh\u00f4ng r\u00e0nh c\u00f4ng ngh\u1ec7 c\u00f3 xem \u0111\u01b0\u1ee3c kh\u00f4ng?", "home_faq_q4": "Th\u00f4ng tin d\u00f2ng h\u1ecd c\u00f3 b\u1ecb c\u00f4ng khai kh\u00f4ng?", "home_faq_q5": "In ph\u1ea3 \u0111\u1ed3 kh\u1ed5 l\u1edbn treo nh\u00e0 th\u1edd h\u1ecd \u0111\u01b0\u1ee3c kh\u00f4ng?", "home_faq_title": "C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p", "home_start_more": "Xem h\u01b0\u1edbng d\u1eabn \u0111\u1ea7y \u0111\u1ee7 t\u1eebng b\u01b0\u1edbc", "home_start_p": "Sai l\u1ea7m ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 c\u1ed1 \u0111i t\u00ecm c\u1ee5 t\u1ed5 tr\u01b0\u1edbc. C\u00e1ch l\u00e0m hi\u1ec7u qu\u1ea3 th\u00ec ng\u01b0\u1ee3c l\u1ea1i \u2014 b\u1eaft \u0111\u1ea7u t\u1eeb ch\u00ednh m\u00ecnh r\u1ed3i \u0111i ng\u01b0\u1ee3c l\u00ean.", "home_start_s1_d": "Vi\u1ebft t\u00ean b\u1ea1n, cha m\u1eb9, \u00f4ng b\u00e0. \u0110\u00e2y l\u00e0 ph\u1ea7n b\u1ea1n n\u1eafm ch\u1eafc nh\u1ea5t v\u00e0 l\u00e0 b\u1ed9 khung \u0111\u1ec3 m\u1ecdi th\u00f4ng tin sau g\u1eafn v\u00e0o.", "home_start_s1_t": "1. D\u1ef1ng khung ba \u0111\u1eddi", "home_start_s2_d": "\u0110\u00e2y l\u00e0 ngu\u1ed3n duy nh\u1ea5t c\u00f3 h\u1ea1n s\u1eed d\u1ee5ng. N\u00ean ghi \u00e2m, h\u1ecfi theo s\u1ef1 ki\u1ec7n thay v\u00ec theo danh s\u00e1ch.", "home_start_s2_t": "2. H\u1ecfi ng\u01b0\u1eddi cao tu\u1ed5i", "home_start_s3_d": "Bia m\u1ed9, b\u00e0i v\u1ecb \u1edf nh\u00e0 th\u1edd h\u1ecd, gia ph\u1ea3 c\u0169, s\u1ed5 h\u1ed9 t\u1ecbch x\u00e3 \u2014 nh\u1eefng ngu\u1ed3n c\u00f3 ni\u00ean \u0111\u1ea1i r\u00f5 r\u00e0ng.", "home_start_s3_t": "3. \u0110\u1ed1i chi\u1ebfu t\u01b0 li\u1ec7u", "home_start_s4_d": "M\u1ed9t ng\u01b0\u1eddi kh\u00f4ng th\u1ec3 bi\u1ebft h\u1ebft c\u00e1c chi. M\u1eddi m\u1ed7i chi m\u1ed9t ng\u01b0\u1eddi c\u00f9ng b\u1ed5 sung nh\u00e1nh c\u1ee7a m\u00ecnh.", "home_start_s4_t": "4. M\u1edf cho c\u1ea3 h\u1ecd", "home_start_title": "B\u1eaft \u0111\u1ea7u l\u00e0m gia ph\u1ea3 d\u00f2ng h\u1ecd t\u1eeb \u0111\u00e2u?", "home_what_b1": "Tra c\u1ee9u trong h\u00e0ng ngh\u00ecn ng\u01b0\u1eddi ch\u1ec9 b\u1eb1ng m\u1ed9t \u00f4 t\u00ecm ki\u1ebfm", "home_what_b2": "S\u1eeda m\u1ed9t ch\u1ed7, s\u01a1 \u0111\u1ed3 t\u1ef1 v\u1ebd l\u1ea1i \u2014 kh\u00f4ng ph\u1ea3i k\u1ebb tay", "home_what_b3": "C\u1ea3 d\u00f2ng h\u1ecd c\u00f9ng b\u1ed5 sung, m\u1ed7i chi ph\u1ee5 tr\u00e1ch nh\u00e1nh c\u1ee7a m\u00ecnh", "home_what_b4": "In kh\u1ed5 l\u1edbn treo nh\u00e0 th\u1edd h\u1ecd khi c\u1ea7n, d\u1eef li\u1ec7u v\u1eabn gi\u1eef nguy\u00ean", "home_what_p1": "Gia ph\u1ea3 l\u00e0 cu\u1ed1n s\u1ed5 ghi l\u1ea1i c\u00e1c th\u1ebf h\u1ec7 trong m\u1ed9t d\u00f2ng h\u1ecd: ai l\u00e0 con ai, sinh m\u1ea5t n\u0103m n\u00e0o, m\u1ed9 ph\u1ea7n \u1edf \u0111\u00e2u, gi\u1ed7 ng\u00e0y n\u00e0o. V\u1edbi ng\u01b0\u1eddi Vi\u1ec7t, \u0111\u00f3 kh\u00f4ng ch\u1ec9 l\u00e0 d\u1eef li\u1ec7u m\u00e0 l\u00e0 c\u00e1ch con ch\u00e1u bi\u1ebft m\u00ecnh t\u1eeb \u0111\u00e2u ra.", "home_what_p2": "V\u1ea5n \u0111\u1ec1 c\u1ee7a gia ph\u1ea3 gi\u1ea5y l\u00e0 ch\u1ec9 c\u00f3 m\u1ed9t b\u1ea3n, ch\u1ec9 m\u1ed9t ng\u01b0\u1eddi gi\u1eef, ch\u1eef m\u1edd d\u1ea7n theo n\u0103m th\u00e1ng, v\u00e0 m\u1ed7i l\u1ea7n ph\u00e1t hi\u1ec7n sai l\u1ea1i ph\u1ea3i ch\u00e9p l\u1ea1i c\u1ea3 trang. S\u1ed1 ho\u00e1 gi\u1ea3i quy\u1ebft \u0111\u00fang ba \u0111i\u1ec3m \u0111\u00f3: c\u1ea3 h\u1ecd c\u00f9ng xem \u0111\u01b0\u1ee3c, s\u1eeda kh\u00f4ng ph\u1ea3i ch\u00e9p l\u1ea1i, v\u00e0 c\u00f3 b\u1ea3n sao l\u01b0u.", "home_what_title": "Gia ph\u1ea3 l\u00e0 g\u00ec v\u00e0 v\u00ec sao n\u00ean s\u1ed1 ho\u00e1?", "invites_accept": "Ch\u1ea5p nh\u1eadn", "invites_accepted_date": "\u0110\u00e3 ch\u1ea5p nh\u1eadn {date}", "invites_accepted_toast": "\u0110\u00e3 ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi!", "invites_date": "Ng\u00e0y", "invites_decline": "T\u1eeb ch\u1ed1i", "invites_empty": "Ch\u01b0a c\u00f3 l\u
1481eddi m\u1eddi n\u00e0o.", "invites_from": "T\u1eeb", "invites_invited_on": "M\u1eddi ng\u00e0y {date}", "invites_load_error": "Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c l\u1eddi m\u1eddi.", "invites_page_title": "L\u1eddi m\u1eddi c\u1ed9ng t\u00e1c", "invites_pending": "Ch\u1edd ch\u1ea5p nh\u1eadn", "invites_role": "Vai tr\u00f2", "invites_role_admin": "Qu\u1ea3n tr\u1ecb", "invites_role_editor": "Ch\u1ec9nh s\u1eeda", "invites_role_viewer": "Xem", "invites_title": "L\u1eddi m\u1eddi", "invites_tree": "C\u00e2y", "invites_view_tree": "Xem c\u00e2y", "media_confirm_delete": "B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a file n\u00e0y?", "media_delete": "X\u00f3a", "media_empty": "Ch\u01b0a c\u00f3 file n\u00e0o", "media_restore": "Kh\u00f4i ph\u1ee5c", "media_title": "Ph\u01b0\u01a1ng ti\u1ec7n", "media_upload": "T\u1ea3i l\u00ean", "member_list_add": "Th\u00eam th\u00e0nh vi\u00ean", "member_list_alive": "C\u00f2n s\u1ed1ng", "member_list_birth": "N\u0103m sinh", "member_list_confirm_delete": "B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a th\u00e0nh vi\u00ean n\u00e0y?", "member_list_death": "N\u0103m m\u1ea5t", "member_list_deceased": "\u0110\u00e3 m\u1ea5t", "member_list_empty": "Ch\u01b0a c\u00f3 th\u00e0nh vi\u00ean n\u00e0o", "member_list_female": "N\u1eef", "member_list_full_name": "H\u1ecd v\u00e0 t\u00ean", "member_list_gender": "Gi\u1edbi t\u00ednh", "member_list_generation": "Th\u1ebf h\u1ec7", "member_list_male": "Nam", "member_list_other": "Kh\u00e1c", "member_list_search": "T\u00ecm ki\u1ebfm...", "member_list_title": "Danh s\u00e1ch th\u00e0nh vi\u00ean", "ml_add_first": "Th\u00eam th\u00e0nh vi\u00ean \u0111\u1ea7u ti\u00ean", "ml_add_title": "Th\u00eam th\u00e0nh vi\u00ean", "ml_added": "\u0110\u00e3 th\u00eam th\u00e0nh vi\u00ean.", "ml_bio": "Ti\u1ec3u s\u1eed", "ml_birth_date_label": "Ng\u00e0y sinh", "ml_birth_order": "Th\u1ee9 t\u1ef1 sinh", "ml_birth_place": "N\u01a1i sinh", "ml_birth_text_ph": "D\u1ea1ng text, vd: kho\u1ea3ng 1920", "ml_death_date_label": "Ng\u00e0y m\u1ea5t", "ml_death_place": "N\u01a1i m\u1ea5t", "ml_death_text_ph": "D\u1ea1ng text, vd: T\u1ebft M\u1eadu Th\u00e2n", "ml_delete_body": "X\u00f3a th\u00e0nh vi\u00ean n\u00e0y?", "ml_delete_error": "L\u1ed7i x\u00f3a.", "ml_delete_title": "X\u00f3a th\u00e0nh vi\u00ean?", "ml_delete_warning": "Con c\u00e1i s\u1ebd m\u1ea5t li\u00ean k\u1ebft cha/m\u1eb9 n\u00e0y.", "ml_deleted": "\u0110\u00e3 x\u00f3a th\u00e0nh vi\u00ean.", "ml_edit_title": "S\u1eeda th\u00e0nh vi\u00ean", "ml_father_label": "Cha", "ml_first_name_label": "T\u00ean \u0111\u1ec7m + T\u00ean", "ml_gender_female": "N\u1eef", "ml_gender_label": "Gi\u1edbi t\u00ednh", "ml_gender_male": "Nam", "ml_gender_other": "Kh\u00e1c", "ml_gender_unknown": "Kh\u00f4ng r\u00f5", "ml_last_name": "H\u1ecd", "ml_maiden_name": "T\u00ean khai sinh (maiden)", "ml_member_count": "{n} th\u00e0nh vi\u00ean", "ml_mother_label": "M\u1eb9", "ml_name_required": "Vui l\u00f2ng nh\u1eadp t\u00ean.", "ml_nickname": "Bi\u1ec7t danh", "ml_no_members": "Ch\u01b0a c\u00f3 th\u00e0nh vi\u00ean n\u00e0o.", "ml_no_parent": "-- Kh\u00f4ng c\u00f3 --", "ml_notes": "Ghi ch\u00fa", "ml_page_info": "Trang {page}/{total} ({n} m\u1ee5c)", "ml_save_error": "L\u1ed7i l\u01b0u.", "ml_saved": "\u0110\u00e3 l\u01b0u.", "ml_search_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y th\u00e0nh vi\u00ean kh\u1edbp \"{q}\"", "ml_search_ph": "T\u00ecm theo t\u00ean\u2026", "ml_settings": "C\u00e0i \u0111\u1eb7t", "ml_status_dead": "\u0110\u00e3 m\u1ea5t", "ml_status_label": "Tr\u1ea1ng th\u00e1i", "ml_status_living": "C\u00f2n s\u1ed1ng", "ml_th_actions": "H\u00e0nh \u0111\u1ed9ng", "ml_th_birth_date": "Ng\u00e0y sinh", "ml_th_created_at": "Ng\u00e0y t\u1ea1o", "ml_th_death_date": "Ng\u00e0y m\u1ea5t", "ml_th_father": "Cha", "ml_th_gender": "Gi\u1edbi t\u00ednh", "ml_th_mother": "M\u1eb9", "ml_th_name": "H\u1ecd t\u00ean", "ml_th_order": "Th\u1ee9 t\u1ef1", "ml_th_status": "Tr\u1ea1ng th\u00e1i", "ml_title_suffix": "\u2013 Th\u00e0nh vi\u00ean", "ml_trash": "Th\u00f9ng r\u00e1c", "ml_updated": "\u0110\u00e3 c\u1eadp nh\u1eadt.", "ml_view_tree": "Xem d\u1ea1ng C\u00e2y", "notif_close": "\u0110\u00f3ng", "notif_content": "N\u1ed9i dung", "notif_detail": "Chi ti\u1ebft th\u00f4ng b\u00e1o", "notif_empty": "Kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o n\u00e0o", "notif_id": "ID", "notif_mark_all_read": "\u0110\u00e1nh d\u1ea5u t\u1ea5t c\u1ea3 \u0111\u00e3 \u0111\u1ecdc", "notif_mark_read": "\u0110\u00e1nh d\u1ea5u \u0111\u00e3 \u0111\u1ecdc", "notif_my_notifs": "Th\u00f4ng b\u00e1o c\u1ee7a t\u00f4i", "notif_new": "M\u1edbi", "notif_no_body": "(Kh\u00f4ng c\u00f3 n\u1ed9i dung)", "notif_open_link": "M\u1edf li\u00ean k\u1ebft", "notif_page_title": "Th\u00f4ng b\u00e1o", "notif_read": "\u0110\u00e3 \u0111\u1ecdc", "notif_status": "Tr\u1ea1ng th\u00e1i", "notif_th_body": "N\u1ed9i dung", "notif_th_time": "Th\u1eddi gian", "notif_th_title": "Ti\u00eau \u
1480111\u1ec1", "notif_time": "Th\u1eddi gian", "notif_title": "Th\u00f4ng b\u00e1o", "notif_total_count": "{total} th\u00f4ng b\u00e1o", "notif_unread": "Ch\u01b0a \u0111\u1ecdc", "notif_unread_count": "{n} ch\u01b0a \u0111\u1ecdc / {total} t\u1ed5ng", "notif_view_detail": "Xem chi ti\u1ebft", "paste_branch_node_not_owned": "Node n\u00e0y kh\u00f4ng thu\u1ed9c t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n ho\u1eb7c kh\u00f4ng t\u1ed3n t\u1ea1i trong c\u00e2y ngu\u1ed3n.", "paste_branch_quota_exceeded": "Kh\u00f4ng \u0111\u1ee7 ch\u1ed7: c\u1ea7n th\u00eam {count} th\u00e0nh vi\u00ean nh\u01b0ng gi\u1edbi h\u1ea1n g\u00f3i l\u00e0 {limit}. N\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 ti\u1ebfp t\u1ee5c.", "payment_already_using_plan": "B\u1ea1n \u0111ang d\u00f9ng g\u00f3i \u0027{plan}\u0027. H\u00e3y ch\u1ecdn t\u00ednh n\u0103ng N\u00e2ng c\u1ea5p/\u0110\u1ed5i g\u00f3i \u0111\u1ec3 ti\u1ebfp t\u1ee5c!", "payment_amount_cannot_be_zero": "amount kh\u00f4ng \u0111\u01b0\u1ee3c b\u1eb1ng 0", "payment_downgrade_failed": "Kh\u00f4ng th\u1ec3 h\u1ea1 c\u1ea5p: {details}. Vui l\u00f2ng x\u00f3a b\u1edbt d\u1eef li\u1ec7u tr\u01b0\u1edbc.", "payment_endpoint_removed_upgrade": "Endpoint n\u00e0y \u0111\u00e3 b\u1ecb x\u00f3a. Vui l\u00f2ng d\u00f9ng POST /api/subscriptions/current/change-plan thay th\u1ebf.", "payment_endpoint_removed_upgrade_info": "Endpoint n\u00e0y \u0111\u00e3 b\u1ecb x\u00f3a. Vui l\u00f2ng d\u00f9ng GET /api/subscriptions/current/change-plan-info?new_plan_id=X\u0026billing_cycle=yearly thay th\u1ebf.", "payment_no_active_subscription": "Kh\u00f4ng c\u00f3 g\u00f3i \u0111ang ho\u1ea1t \u0111\u1ed9ng", "payment_plan_no_intl_payment": "G\u00f3i \u0027{plan}\u0027 ch\u01b0a h\u1ed7 tr\u1ee3 thanh to\u00e1n qu\u1ed1c t\u1ebf. Vui l\u00f2ng ch\u1ecdn c\u1ed5ng thanh to\u00e1n VND.", "payment_plan_not_available": "G\u00f3i n\u00e0y kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c b\u00e1n. Vui l\u00f2ng ch\u1ecdn g\u00f3i kh\u00e1c.", "payment_plan_not_found": "G\u00f3i kh\u00f4ng t\u1ed3n t\u1ea1i", "payment_quota_conflict_detail": "\u0111ang c\u00f3 {current} {label}, g\u00f3i m\u1edbi ch\u1ec9 cho ph\u00e9p {max}", "payment_quota_field_member": "th\u00e0nh vi\u00ean", "payment_quota_field_tree": "c\u00e2y gia ph\u1ea3", "payment_subscription_cancelled": "\u0110\u00e3 h\u1ee7y g\u00f3i.", "payment_subscription_cancelled_with_expiry": "\u0110\u00e3 h\u1ee7y g\u00f3i. B\u1ea1n v\u1eabn s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u1ebfn {date}.", "profile_account_number": "S\u1ed0 T\u00c0I KHO\u1ea2N", "profile_change_password_btn": "\u0110\u1ed5i m\u1eadt kh\u1ea9u", "profile_change_password_title": "\u0110\u1ed5i m\u1eadt kh\u1ea9u", "profile_change_pw_btn": "\u0110\u1ed5i m\u1eadt kh\u1ea9u", "profile_confirm_password": "X\u00e1c nh\u1eadn", "profile_confirm_password_placeholder": "Nh\u1eadp l\u1ea1i m\u1eadt kh\u1ea9u m\u1edbi", "profile_confirm_pw": "X\u00e1c nh\u1eadn", "profile_confirm_pw_ph": "Nh\u1eadp l\u1ea1i m\u1eadt kh\u1ea9u m\u1edbi", "profile_current_password": "M\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_current_password_placeholder": "Nh\u1eadp m\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_email_label": "EMAIL", "profile_enter_current_pw": "Vui l\u00f2ng nh\u1eadp m\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_fill_all": "Vui l\u00f2ng \u0111i\u1ec1n \u0111\u1ea7y \u0111\u1ee7", "profile_get_token": "L\u1ea5y API Token", "profile_joined_label": "NG\u00c0Y THAM GIA", "profile_lang_error": "Kh\u00f4ng th\u1ec3 l\u01b0u ng\u00f4n ng\u1eef", "profile_lang_saved": "\u0110\u00e3 l\u01b0u ng\u00f4n ng\u1eef", "profile_language": "Ng\u00f4n ng\u1eef", "profile_language_fail": "Kh\u00f4ng th\u1ec3 l\u01b0u ng\u00f4n ng\u1eef", "profile_language_label": "NG\u00d4N NG\u1eee", "profile_language_saved": "\u0110\u00e3 l\u01b0u ng\u00f4n ng\u1eef", "profile_load_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng", "profile_load_fail": "Kh\u00f4ng th\u1ec3 t\u1ea3i th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng", "profile_my_trees_btn": "\u0110\u1ebfn trang c\u00e2y", "profile_my_trees_desc": "Qu\u1ea3n l\u00fd v\u00e0 chia s\u1ebb c\u00e2y gia ph\u1ea3 c\u1ee7a b\u1ea1n", "profile_my_trees_title": "Xem c\u00e2y ph\u1ea3 h\u1ec7 c\u1ee7a t\u00f4i", "profile_name_label": "H\u1ecc T\u00caN", "profile_new_password": "M\u1eadt kh\u1ea9u m\u1edbi", "profile_new_password_placeholder": "T\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "profile_new_pw": "M\u1eadt kh\u1ea9u m\u1edbi", "profile_new_pw_ph": "T\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "profile_old_pw": "M\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_old_pw_ph": "Nh\u1eadp m\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_page_title": "H\u1ed3 s\u01a1 th\u00e0nh vi\u00ean", "profile_phone_label": "S\u1ed0 \u0110I\u1ec6N THO\u1ea0I", "profile_pw_fail": "Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt m\u1eadt kh\u1ea9u", "profile_pw_fill_all": "Vui l\u00f2ng \u0111i\u1ec1n \u0111\u1ea7y \u0111\u1ee7", "profile_pw_min8": "M\u1eadt kh\u1ea9u m\u1edbi t\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "profile_pw_mismatch": "M\u1eadt kh\u1ea9u x\u00e1c nh\u1eadn kh\u00f4ng kh\u1edbp", "profile_pw_must_differ": "M\u1eadt kh\u1ea9u m\u1edbi ph\u1ea3i kh\u00e1c c\u0169", "profile_pw_need_old": "Vui l\u00f2ng nh\u1eadp m\u1eadt kh\u1ea9u hi\u1ec7n t\u1ea1i", "profile_pw_same": "M\u1eadt kh\u1ea9u m\u1edbi ph\u1ea3i kh\u00e1c c\u0169", "profile_pw_strength_good": "T\u1ed1t", "profile_pw_strength_ok": "H\u1ee3p l\u1ec7", "profile_pw_strength_weak": "Qu\u00e1 ng\u1eafn", "profile_pw_too_short": "M\u1eadt kh\u1ea9u m\u1edbi t\u1ed1i thi\u1ec3u 8 k\u00fd t\u1ef1", "profile_pw_update_error": "Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt m\u1eadt kh\u1ea9u", "profile_pw_updated": "C\u1eadp nh\u1eadt m\u1eadt kh\u1ea9u th\u00e0nh c\u00f4ng! \u0110ang chuy\u1ec3n trang...", "profile_save_password": "L\u01b0u m\u1eadt kh\u1ea9u", "profile_save_pw": "L\u01b0u m\u1eadt kh\u1ea9u", "profile_set_password_title": "\u0110\u1eb7t m\u1eadt kh\u1ea9u", "profile_set_pw_title": "\u0110\u1eb7t m\u1eadt kh\u1ea9u", "profile_strength_good": "T\u1ed1t", "profile_strength_ok": "H\u1ee3p l\u1ec7", "profile_strength_too_short": "Qu\u00e1 ng\u1eafn", "profile_title": "H\u1ed3 s\u01a1 th\u00e0nh vi\u00ean", "profile_token_copied": "\u0110\u00e3 copy token!", "profile_token_created": "Token \u0111\u00e3 t\u1ea1o. Copy \u0111\u1ec3 s\u1eed d\u1ee5ng.", "profile_token_creating": "\u0110ang t\u1ea1o...", "profile_token_desc": "T\u1ea1o token \u0111\u1ec3 g\u1ecdi API t\u1eeb b\u00ean 
148ngo\u00e0i. Hi\u1ec7u l\u1ef1c 30 ng\u00e0y.", "profile_token_error": "Kh\u00f4ng th\u1ec3 t\u1ea1o token", "profile_user_id": "S\u1ed0 T\u00c0I KHO\u1ea2N", "profile_username": "T\u00caN \u0110\u0102NG NH\u1eacP", "profile_username_label": "T\u00caN \u0110\u0102NG NH\u1eacP", "ptv_btn_fit": "\u229e Fit", "ptv_click_fullscreen": "B\u1ea5m \u0111\u1ec3 xem to\u00e0n m\u00e0n h\u00ecnh", "ptv_edit_my_tree": "So\u1ea1n c\u00e2y", "ptv_err_no_snapshot": "Ch\u01b0a c\u00f3 b\u1ea3n xem c\u00f4ng khai.", "ptv_err_not_found": "C\u00e2y kh\u00f4ng t\u1ed3n t\u1ea1i ho\u1eb7c kh\u00f4ng c\u00f4ng khai.", "ptv_err_status": "L\u1ed7i {status}", "ptv_err_svg_invalid": "SVG kh\u00f4ng h\u1ee3p l\u1ec7.", "ptv_err_svg_load": "L\u1ed7i t\u1ea3i SVG: {status}", "ptv_fit_screen": "V\u1eeba m\u00e0n h\u00ecnh", "ptv_fullscreen": "To\u00e0n m\u00e0n h\u00ecnh", "ptv_fullscreen_exit": "Tho\u00e1t to\u00e0n m\u00e0n h\u00ecnh", "ptv_go_member": "Trang c\u1ee7a t\u00f4i", "ptv_info_btn": "Th\u00f4ng tin c\u00e2y", "ptv_loading": "\u0110ang t\u1ea3i\u2026", "ptv_loading_diagram": "\u0110ang t\u1ea3i s\u01a1 \u0111\u1ed3\u2026", "ptv_login": "\u0110\u0103ng nh\u1eadp", "ptv_m_alive": "C\u00f2n s\u1ed1ng", "ptv_m_bio": "Ti\u1ec3u s\u1eed", "ptv_m_birth": "Ng\u00e0y sinh", "ptv_m_birth_place": "N\u01a1i sinh", "ptv_m_burial": "N\u01a1i y\u00ean ngh\u1ec9", "ptv_m_children": "S\u1ed1 con", "ptv_m_death": "Ng\u00e0y m\u1ea5t", "ptv_m_death_place": "N\u01a1i m\u1ea5t", "ptv_m_deceased": "\u0110\u00e3 m\u1ea5t", "ptv_m_father": "Cha", "ptv_m_female": "N\u1eef", "ptv_m_gender": "Gi\u1edbi t\u00ednh", "ptv_m_hometown": "Qu\u00ea qu\u00e1n", "ptv_m_load_err": "Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c th\u00f4ng tin th\u00e0nh vi\u00ean", "ptv_m_loading": "\u0110ang t\u1ea3i\u2026", "ptv_m_male": "Nam", "ptv_m_mother": "M\u1eb9", "ptv_m_occupation": "Ngh\u1ec1 nghi\u1ec7p", "ptv_m_other": "Kh\u00e1c", "ptv_m_status": "Tr\u1ea1ng th\u00e1i", "ptv_members": "{n} th\u00e0nh vi\u00ean", "ptv_no_snapshot": "Ng\u01b0\u1eddi s\u1edf h\u1eefu c\u00e2y ch\u01b0a t\u1ea1o b\u1ea3n xem c\u00f4ng khai.", "ptv_og_desc": "S\u01a1 \u0111\u1ed3 gia ph\u1ea3 {name} \u2013 {n} th\u00e0nh vi\u00ean", "ptv_open_full": "M\u1edf ph\u1ea3 \u0111\u1ed3 \u0111\u1ea7y \u0111\u1ee7 tr\u00ean MyTree.vn", "ptv_page_suffix": "\u2013 Gia ph\u1ea3 c\u00f4ng khai", "ptv_panel_close": "\u0110\u00f3ng", "ptv_panel_expand": "Ph\u00f3ng to", "ptv_panel_member_title": "Chi ti\u1ebft th\u00e0nh vi\u00ean", "ptv_panel_members_lbl": "Th\u00e0nh vi\u00ean", "ptv_panel_shrink": "Thu nh\u1ecf", "ptv_panel_tree_title": "Th\u00f4ng tin c\u00e2y", "ptv_panel_updated": "C\u1eadp nh\u1eadt", "ptv_pw_gate_desc": "Nh\u1eadp m\u1eadt kh\u1ea9u \u0111\u1ec3 xem n\u1ed9i dung", "ptv_pw_gate_ph": "M\u1eadt kh\u1ea9u\u2026", "ptv_pw_gate_submit": "X\u00e1c nh\u1eadn", "ptv_pw_gate_title": "C\u00e2y gia ph\u1ea3 \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7", "ptv_pw_required": "Vui l\u00f2ng nh\u1eadp m\u1eadt kh\u1ea9u", "ptv_pw_wrong": "M\u1eadt kh\u1ea9u kh\u00f4ng \u0111\u00fang", "ptv_register": "\u0110\u0103ng k\u00fd", "ptv_reset": "Reset", "ptv_search_next": "K\u1ebft qu\u1ea3 sau", "ptv_search_no_result": "0 k\u1ebft qu\u1ea3", "ptv_search_ph": "T\u00ecm t\u00ean\u2026", "ptv_search_prev": "K\u1ebft qu\u1ea3 tr\u01b0\u1edbc", "ptv_seo_cta": "B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 t\u1ea1o gia ph\u1ea3 cho d\u00f2ng h\u1ecd m\u00ecnh tr\u00ean MyTree \u2014 mi\u1ec5n ph\u00ed.", "ptv_seo_gen_n": "\u0110\u1eddi {n}", "ptv_seo_intro": "Gia ph\u1ea3 {name} hi\u1ec7n c\u00f3 {n} th\u00e0nh vi\u00ean, tr\u1ea3i qua {g} \u0111\u1eddi.", "ptv_seo_intro_nogen": "Gia ph\u1ea3 {name} hi\u1ec7n c\u00f3 {n} th\u00e0nh vi\u00ean.", "ptv_seo_list_title": "Danh s\u00e1ch th\u00e0nh vi\u00ean theo \u0111\u1eddi", "ptv_seo_meta_desc": "Gia ph\u1ea3 {name} \u2013 {n} th\u00e0nh vi\u00ean, {g} \u0111\u1eddi, d\u00f2ng h\u1ecd {surnames}. Xem ph\u1ea3 \u0111\u1ed3 tr\u1ef1c tuy\u1ebfn tr\u00ean MyTree.", "ptv_seo_meta_desc_nogen": "Gia ph\u1ea3 {name} \u2013 {n} th\u00e0nh vi\u00ean, d\u00f2ng h\u1ecd {surnames}. Xem ph\u1ea3 \u0111\u1ed3 tr\u1ef1c tuy\u1ebfn tr\u00ean MyTree.", "ptv_seo_stat_births": "Kho\u1ea3ng n\u0103m sinh", "ptv_seo_stat_gens": "S\u1ed1 \u0111\u1eddi", "ptv_seo_stat_members": "S\u1ed1 th\u00e0nh vi\u00ean", "ptv_seo_surnames": "C\u00e1c d\u00f2ng h\u1ecd trong ph\u1ea3 \u0111\u1ed3", "ptv_seo_toggle": "Th\u00f4ng tin gia ph\u1ea3 (d\u1ea1ng v\u0103n b\u1ea3n)", "ptv_seo_truncated": "\u2026 v\u00e0 {n} th\u00e0nh vi\u00ean kh\u00e1c trong ph\u1ea3 \u0111\u1ed3.", "ptv_stale_notice": "\u26a0 Ch\u01b0a c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t", "ptv_try_later": "Vui l\u00f2ng quay l\u1ea1i sau.", "ptv_zoom_in": "Ph\u00f3ng to", "ptv_zoom_out": "Thu nh\u1ecf", "pub_address": "S\u1ed1 54 Nguy\u1ec5n \u0110\u1ed5ng Chi, T\u1eeb Li\u00eam, H\u00e0 N\u1ed9i", "pub_company_name": "C\u00f4ng ty C\u00f4ng ngh\u1ec7 s\u1ed1 Galaxy Vi\u1ec7t Nam", "pub_contact_title": "Li\u00ean h\u1ec7", "pub_content_responsible": "Ch\u1ecbu tr\u00e1ch nhi\u1ec7m n\u1ed9i dung: \u00d4ng L\u00ea Anh D\u0169ng", "pub_export_img": "Xu\u1ea5t \u1ea2nh", "pub_export_label": "Xu\u1ea5t", "pub_feat1_desc": "Th\u00eam th\u00e0nh vi\u00ean, li\u00ean k\u1ebft cha m\u1eb9 \u2013 v\u1ee3 ch\u1ed3ng \u2013 con c\u00e1i ngay tr\u00ean s\u01a1 \u0111\u1ed3. Zoom, pan m\u01b0\u1ee3t m\u00e0, h\u1ed7 tr\u1ee3 c\u00e2y l\u1edbn h\u00e0ng tr\u0103m ng\u01b0\u1eddi.", "pub_feat1_title": "C\u00e2y gia ph\u1ea3 tr\u1ef1c quan", "pub_feat2_desc": "L\u01b0u h\u1ecd t\u00ean, ng\u00e0y sinh, ng\u00e0y m\u1ea5t, \u1ea3nh \u0111\u1ea1i di\u1ec7n, ti\u1ec3u s\u1eed, quan h\u1ec7 gia \u0111\u00ecnh \u0111\u1ea7y \u0111\u1ee7 cho t\u1eebng ng\u01b0\u1eddi.", "pub_feat2_title": "H\u1ed3 s\u01a1 th\u00e0nh vi\u00ean chi ti\u1ebft", "pub_feat3_desc": "Ch\u1ec9nh font, m\u00e0u s\u1eafc, k\u00edch th\u01b0\u1edbc \u00f4, kho\u1ea3ng c\u00e1ch. Th\u00eam \u1ea3nh n\u1ec1n, ho\u00e0nh phi, c\u00e2u \u0111\u1ed1i, ch\u1eef trang tr\u00ed l\u00ean ph\u1ea3 \u0111\u1ed3.", "pub_feat3_title": "Tu\u1ef3 ch\u1ec9nh giao di\u1ec7n", "pub_feat4_desc": "Xu\u1ea5t ph\u1ea3 \u0111\u1ed3 ra \u1ea3nh PNG, PDF, Excel ho\u1eb7c file GEDCOM. H\u1ed7 tr\u1ee3 in kh\u1ed5 A4, A0 ... ch\u1ea5t l\u01b0\u1ee3ng cao, 
148kh\u00f4ng gi\u1edbi h\u1ea1n k\u00edch th\u01b0\u1edbc v\u00e0 \u0111\u1ed9 ph\u00e2n gi\u1ea3i.", "pub_feat4_title": "Xu\u1ea5t \u0026 In \u1ea5n", "pub_feat5_desc": "Import h\u00e0ng lo\u1ea1t t\u1eeb file Excel c\u00f3 s\u1eb5n ho\u1eb7c file GEDCOM t\u1eeb c\u00e1c ph\u1ea7n m\u1ec1m gia ph\u1ea3 kh\u00e1c. T\u1ea3i file m\u1eabu \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nhanh.", "pub_feat5_title": "Nh\u1eadp t\u1eeb Excel / GEDCOM", "pub_feat6_desc": "T\u1ea1o link chia s\u1ebb \u0111\u1ec3 ng\u01b0\u1eddi th\u00e2n xem ph\u1ea3 \u0111\u1ed3 m\u00e0 kh\u00f4ng c\u1ea7n t\u00e0i kho\u1ea3n. Ki\u1ec3m so\u00e1t quy\u1ec1n xem to\u00e0n b\u1ed9 ho\u1eb7c t\u1eebng nh\u00e1nh.", "pub_feat6_title": "Chia s\u1ebb c\u00f4ng khai", "pub_feat7_desc": "M\u1eddi nhi\u1ec1u ng\u01b0\u1eddi c\u00f9ng so\u1ea1n m\u1ed9t c\u00e2y. Ph\u00e2n quy\u1ec1n theo t\u1eebng nh\u00e1nh ho\u1eb7c to\u00e0n b\u1ed9 c\u00e2y: ch\u1ec9 xem, ch\u1ec9nh s\u1eeda, ho\u1eb7c qu\u1ea3n tr\u1ecb vi\u00ean.", "pub_feat7_title": "C\u1ed9ng t\u00e1c vi\u00ean", "pub_feat8_desc": "L\u01b0u tr\u1eef \u1ea3nh t\u01b0 li\u1ec7u, video gia \u0111\u00ecnh tr\u00ean \u0111\u00e1m m\u00e2y. \u0110\u00ednh k\u00e8m t\u00e0i li\u1ec7u v\u00e0o t\u1eebng th\u00e0nh vi\u00ean ho\u1eb7c s\u1ef1 ki\u1ec7n.", "pub_feat8_title": "Th\u01b0 vi\u1ec7n Media", "pub_feat9_desc": "Truy c\u1eadp v\u00e0 ch\u1ec9nh s\u1eeda c\u00e2y gia ph\u1ea3 t\u1eeb m\u00e1y t\u00ednh, m\u00e1y t\u00ednh b\u1ea3ng hay \u0111i\u1ec7n tho\u1ea1i \u2014 kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam g\u00ec.", "pub_feat9_title": "D\u00f9ng \u0111\u01b0\u1ee3c tr\u00ean m\u1ecdi thi\u1ebft b\u1ecb", "pub_features_sub": "Nh\u1eefng c\u00f4ng c\u1ee5 c\u1ea7n thi\u1ebft \u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e2y gia ph\u1ea3 chuy\u00ean nghi\u1ec7p.", "pub_features_title": "T\u00ednh n\u0103ng", "pub_footer_tagline": "N\u1ec1n t\u1ea3ng s\u1ed1 h\u00f3a c\u00e2y gia ph\u1ea3, gi\u00fap l\u01b0u gi\u1eef l\u1ecbch s\u1eed d\u00f2ng h\u1ecd r\u00f5 r\u00e0ng v\u00e0 d\u1ec5 ti\u1ebfp n\u1ed1i qua c\u00e1c th\u1ebf h\u1ec7. T\u1ea1o ph\u1ea3 \u0111\u1ed3 tr\u1ef1c tuy\u1ebfn, qu\u1ea3n l\u00fd th\u00f4ng tin th\u00e0nh vi\u00ean, l\u01b0u \u1ea3nh t\u01b0 li\u1ec7u v\u00e0 k\u1ebft n\u1ed1i con ch\u00e1u m\u1ecdi n\u01a1i \u2014 t\u1ea5t c\u1ea3 tr\u00ean m\u1ed9t n\u1ec1n t\u1ea3ng an to\u00e0n, d\u1ec5 s\u1eed d\u1ee5ng.", "pub_forever": "-", "pub_free_zone_admin": "H\u00e0nh ch\u00ednh s\u1ef1 nghi\u1ec7p", "pub_free_zone_contact": "Li\u00ean h\u1ec7 ngay", "pub_free_zone_desc": "MyTree ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed cho c\u00e1c \u0111\u01a1n v\u1ecb gi\u00e1o d\u1ee5c \u0026 h\u00e0nh ch\u00ednh s\u1ef1 nghi\u1ec7p. Vui l\u00f2ng li\u00ean h\u1ec7 v\u1edbi MyTree \u0111\u1ec3 k\u00edch ho\u1ea1t.", "pub_free_zone_edu": "Gi\u00e1o d\u1ee5c \u0026 \u0110\u00e0o t\u1ea1o", "pub_free_zone_title": "MyTree Mi\u1ec5n Ph\u00ed cho Gi\u00e1o D\u1ee5c \u0026 H\u00e0nh Ch\u00ednh S\u1ef1 Nghi\u1ec7p", "pub_guide": "H\u01b0\u1edbng d\u1eabn", "pub_hide_member": "\u1ea8n th\u00f4ng tin th\u00e0nh vi\u00ean", "pub_import_data": "Nh\u1eadp d\u1eef li\u1ec7u Excel / GEDCOM", "pub_intro_bg_label": "M\u1ed9t s\u1ed1 m\u1eabu trang tr\u00ed", "pub_intro_click_zoom": "Click \u0111\u1ec3 ph\u00f3ng to", "pub_intro_desc": "MyTree l\u00e0 n\u1ec1n t\u1ea3ng gi\u00fap gia \u0111\u00ecnh v\u00e0 d\u00f2ng h\u1ecd l\u01b0u gi\u1eef l\u1ecbch s\u1eed, quan h\u1ec7 th\u00e2n t\u1ed9c, \u1ea3nh t\u01b0 li\u1ec7u v\u00e0 ghi ch\u00fa theo t\u1eebng th\u1ebf h\u1ec7 tr\u00ean m\u1ed9t c\u00e2y gia ph\u1ea3 \u0111\u1ec3 theo d\u00f5i v\u00e0 d\u1ec5 tra c\u1ee9u.", "pub_intro_img_alt": "Giao di\u1ec7n MyTree", "pub_intro_title": "Gi\u1edbi thi\u1ec7u", "pub_invite_collab": "M\u1eddi c\u1ed9ng t\u00e1c vi\u00ean", "pub_login": "\u0110\u0103ng nh\u1eadp", "pub_member_btn": "Th\u00e0nh Vi\u00ean", "pub_members_unit": "th\u00e0nh vi\u00ean", "pub_most_popular": "\u2b50 Ph\u1ed5 bi\u1ebfn nh\u1ea5t", "pub_no_watermark": "Xu\u1ea5t kh\u00f4ng watermark", "pub_page_title": "Mytree - Gia ph\u1ea3, Ph\u1ea3 \u0111\u1ed3 Ph\u1ea3 h\u1ec7 Online, Offline", "pub_payment_gateways": "C\u1ed5ng thanh to\u00e1n", "pub_per_month": "/ th\u00e1ng", "pub_per_year": "/ n\u0103m", "pub_popup_desc1": "Phi\u00ean b\u1ea3n Mytree c\u0169 c\u00f3 th\u1ec3 truy c\u1eadp t\u1ea1i: \u003ca href=\u0027https://v1.mytree.vn\u0027\u003ehttps://v1.mytree.vn\u003c/a\u003e. D\u1eef li\u1ec7u t\u1eeb phi\u00ean b\u1ea3n c\u0169 c\u00f3 th\u1ec3 nh\u1eadp v\u00e0o App m\u1edbi theo h\u01b0\u1edbng d\u1eabn", "pub_popup_desc2": "C\u00e1c t\u00e0i kho\u1ea3n \u0111\u00e3 n\u1ea1p ph\u00ed t\u1eeb tr\u01b0\u1edbc 15.05.2026 tr\u00ean b\u1ea3n c\u0169 s\u1ebd Ti\u1ebfp t\u1ee5c s\u1eed d\u1ee5ng g\u00f3i Tr\u1ea3 ph\u00ed t\u1ea1i b\u1ea3n m\u1edbi n\u00e0y v\u1edbi th\u1eddi h\u1ea1n t\u01b0\u01a1ng \u
1481ee9ng.", "pub_popup_import_link": "Nh\u1eadp d\u1eef li\u1ec7u", "pub_popup_title": "B\u1ea1n \u0111\u00e3 d\u00f9ng MyTree c\u0169?", "pub_pricing_sub": "L\u1ef1a ch\u1ecdn g\u00f3i d\u1ecbch v\u1ee5 ph\u00f9 h\u1ee3p nhu c\u1ea7u s\u1eed d\u1ee5ng.", "pub_pricing_title": "B\u1ea3ng gi\u00e1", "pub_quick_links": "Li\u00ean k\u1ebft nhanh", "pub_shot_01": "Ph\u1ea3 \u0111\u1ed3 d\u00f2ng h\u1ecd Tr\u1ea7n 6 \u0111\u1eddi, n\u1ec1n \u0111\u1ecf r\u1ed3ng v\u00e0ng c\u00f3 ho\u00e0nh phi, thi\u1ebft k\u1ebf tr\u00ean MyTree", "pub_shot_02": "Xem c\u00e2y gia ph\u1ea3 tr\u1ef1c tuy\u1ebfn d\u1ea1ng s\u01a1 \u0111\u1ed3 tr\u00ean MyTree", "pub_shot_03": "Ch\u1ecdn \u1ea3nh \u0111\u1ea1i di\u1ec7n cho th\u00e0nh vi\u00ean trong c\u00e2y gia ph\u1ea3", "pub_shot_04": "Xu\u1ea5t ph\u1ea3 \u0111\u1ed3 ra file \u0111\u1ec3 in", "pub_shot_05": "B\u1ea3ng ch\u1ecdn \u0111\u1ecbnh d\u1ea1ng khi xu\u1ea5t gia ph\u1ea3", "pub_shot_06": "L\u1eddi m\u1eddi c\u00f9ng bi\u00ean so\u1ea1n gia ph\u1ea3 \u0111ang ch\u1edd ph\u1ea3n h\u1ed3i", "pub_shot_07": "Di chuy\u1ec3n v\u00e0 \u0111\u1ed5i k\u00edch th\u01b0\u1edbc \u00f4 t\u00ean tr\u00ean ph\u1ea3 \u0111\u1ed3", "pub_shot_08": "Nh\u1eadp th\u00f4ng tin c\u1ee5 t\u1ed5 khi b\u1eaft \u0111\u1ea7u l\u1eadp gia ph\u1ea3", "pub_shot_09": "Ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi c\u00f9ng bi\u00ean so\u1ea1n gia ph\u1ea3 d\u00f2ng h\u1ecd", "pub_shot_10": "B\u1ea3ng qu\u1ea3n l\u00fd nh\u1eefng ng\u01b0\u1eddi c\u00f9ng bi\u00ean so\u1ea1n gia ph\u1ea3", "pub_shot_11": "Th\u00eam c\u00e2u \u0111\u1ed1i d\u1ecdc v\u00e0o ph\u1ea3 \u0111\u1ed3, ch\u1ecdn font v\u00e0 c\u1ee1 ch\u1eef", "pub_shot_12": "T\u1ea1o link chia s\u1ebb c\u00e2y gia ph\u1ea3 cho h\u1ecd h\u00e0ng", "pub_shot_13": "Ph\u00e2n quy\u1ec1n xem ho\u1eb7c s\u1eeda cho ng\u01b0\u1eddi c\u00f9ng bi\u00ean so\u1ea1n", "pub_shot_14": "\u1ea2nh ch\u00e2n dung th\u00e0nh vi\u00ean hi\u1ec3n th\u1ecb tr\u00ean c\u00e2y gia ph\u1ea3", "pub_shot_15": "Trang xem c\u00f4ng khai c\u1ee7a c\u00e2y gia ph\u1ea3 d\u00f2ng h\u1ecd", "pub_shot_16": "Nh\u00e3n \u0111\u00e1nh s\u1ed1 \u0111\u1eddi tr\u00ean s\u01a1 \u0111\u1ed3 gia ph\u1ea3", "pub_shot_17": "\u0110\u1ed5i m\u00e0u \u0111\u01b0\u1eddng n\u1ed1i gi\u1eefa c\u00e1c th\u1ebf h\u1ec7 trong gia ph\u1ea3", "pub_shot_18": "S\u1eafp x\u1ebfp l\u1ea1i b\u1ed1 c\u1ee5c c\u00e2y gia ph\u1ea3", "pub_shot_19": "Menu chu\u1ed9t ph\u1ea3i \u0111\u1ec3 s\u1eeda th\u00f4ng tin th\u00e0nh vi\u00ean", "pub_signup_now": "\u0110\u0103ng k\u00fd ngay", "pub_slide1_desc": "L\u01b0u tr\u1eef th\u00f4ng tin th\u1ebf h\u1ec7, h\u00ecnh \u1ea3nh v\u00e0 l\u1ecbch s\u1eed d\u00f2ng h\u1ecd tr\u00ean m\u1ed9t giao di\u1ec7n tr\u1ef1c quan.", "pub_slide1_title": "X\u00e2y d\u1ef1ng c\u00e2y gia ph\u1ea3 cho gia \u0111\u00ecnh m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng", "pub_slide2_desc": "M\u1ed7i th\u00e0nh vi\u00ean c\u00f9ng b\u1ed5 sung d\u1eef li\u1ec7u \u0111\u1ec3 c\u00e2y lu\u00f4n \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ch\u00ednh x\u00e1c theo th\u1eddi gian.", "pub_slide2_title": "C\u1ed9ng t\u00e1c v\u00e0 c\u1eadp nh\u1eadt th\u00f4ng tin c\u00f9ng ng\u01b0\u1eddi th\u00e2n", "pub_slide3_desc": "H\u1ed7 tr\u1ee3 PDF, SVG, Excel, GEDCOM \u0111\u1ec3 chia s\u1ebb v\u00e0 sao l\u01b0u d\u1eef li\u1ec7u b\u1ec1n v\u1eefng.", "pub_slide3_title": "Nh\u1eadp xu\u1ea5t d\u1eef li\u1ec7u nhanh v\u1edbi nhi\u1ec1u \u0111\u1ecbnh d\u1ea1ng", "pub_start_free": "B\u1eaft \u0111\u1ea7u mi\u1ec5n ph\u00ed", "pub_tree_desc_fallback": "T\u1ea1o gia ph\u1ea3, c\u00e2y gia ph\u1ea3 online, c\u1ed9ng t\u00e1c t\u1ea1o c\u00e2y ph\u1ea3 h\u1ec7, t\u1ea1o ti\u1ec3u s\u1eed, t\u00ecm ki\u1ebfm th\u00e0nh vi\u00ean gia ph\u1ea3, in \u1ea5n kh\u00f4ng gi\u1edbi h\u1ea1n \u0111\u1ed9 ph\u00e2n gi\u1ea3i, A0 ho\u1eb7c l\u1edbn h\u01a1n - Mytree.vn", "pub_trees_unit": "c\u00e2y", "pub_unlimited": "Kh\u00f4ng gi\u1edbi h\u1ea1n", "pub_user_guide": "H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng", "pub_view_sample": "Xem C\u00e2y M\u1eabu", "rate_limit_too_many_requests": "B\u1ea1n \u0111\u00e3 g\u1eedi qu\u00e1 nhi\u1ec1u y\u00eau c\u1ea7u. Vui l\u00f2ng \u0111\u1ee3i m\u1ed9t l\u00e1t tr\u01b0\u1edbc khi th\u1eed l\u1ea1i.", "sys_note_activate": "K\u00edch ho\u1ea1t g\u00f3i {plan_name} ({cycle}). S\u1ed1 ti\u1ec1n: {amount}. H\u1ea1n m\u1edbi: {expires}.", "sys_note_renew": "Gia h\u1ea1n g\u00f3i {plan_name} ({cycle}). S\u1ed1 ti\u1ec1n: {amount}. H\u1ea1n m\u1edbi: {expires}.", "sys_note_upgrade": "N\u00e2ng c\u1ea5p {old_name} ({old_cycle}) \u2192 {new_name} ({new_cycle}). Ho\u00e0n ti\u1ec1n t\u1ec9 l\u1ec7: {refund}. S\u1ed1 ti\u1ec1n: {amount}. H\u1ea1n m\u1edbi: {expires}.", "tr_accept_invite_btn": "Ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi", "tr_add_card": "T\u1ea1o c\u00e2y m\u1edbi", "tr_badge_collab": "C\u1ed9ng t\u00e1c vi\u00ean", "tr_badge_link": "Ai c\u00f3 link", "tr_badge_pending": "Ch\u1edd x\u00e1c nh\u1eadn", "tr_badge_private": "Ri\u00eang t\u01b0", "tr_badge_public": "C\u00f4ng khai", "tr_collab_label": "C\u1ed9ng t\u00e1c:", "tr_create_btn": "T\u1ea1o c\u00e2y m\u1edbi", "tr_create_error": "L\u1ed7i t\u1ea1o c\u00e2y.", "tr_create_submit": "T\u1ea1o c\u00e2y", "tr_created": "\u0110\u00e3 t\u1ea1o c\u00e2y gia ph\u1ea3!", "tr_creating": "\u0110ang t\u1ea1o...", "tr_delete_body_a": "C\u00e2y \"", "tr_delete_body_b": "\" s\u1ebd \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o th\u00f9ng r\u00e1c.", "tr_delete_error": "L\u1ed7i x\u00f3a.", "tr_delete_restore_note": "B\u1ea1n c\u00f3 th\u1ec3 kh\u00f4i ph\u1ee5c trong 30 ng\u00e0y.", "tr_deleted": "\u0110\u00e3 x\u00f3a v\u00e0o th\u00f9ng r\u00e1c.", "tr_desc_label": "M\u00f4 t\u1ea3", "tr_desc_ph": "Ghi ch\u00fa ng\u1eafn v\u1ec1 c\u00e2y...", "tr_edit_submit": "L\u01b0u thay \u0111\u1ed5i", "tr_empty_btn": "T\u1ea1o c\u00e2y gia ph\u1ea3 \u0111\u1ea7u ti\u00ean", "tr_empty_mine_msg": "B\u1ea1n ch\u01b0a c\u00f3 c\u00e2y gia ph\u1ea3 n\u00e0o", "tr_empty_msg": "Ch\u01b0a c\u00f3 c\u00e2y gia ph\u1ea3 n\u00e0o", "tr_empty_shared_msg": "Ch\u01b0a c\u00f3 c\u00e2y n\u00e0o \u0111\u01b0\u1ee3c chia s\u1ebb v\u1edbi b\u1ea1n", "tr_empty_shared_sub": "Khi ai \u0111\u00f3 m\u1eddi b\u1ea1n c\u1ed9ng t\u00e1c, c\u00e2y s\u1ebd xu\u1ea5t hi\u1ec7n \u1edf \u0111\u00e2y.", "tr_empty_sub": "T\u1ea1o c\u00e2y \u0111\u1ea7u ti\u00ean \u0111\u1ec3 b\u1eaft \u0111\u1ea7u l\u01b0u l\u1ea1i l\u1ecbch s\u1eed gia \u0111\u00ecnh.", "tr_invite_accepted": "\u0110\u00e3 ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi! B\u1ea1n c\u00f3 th\u1ec3 xem c\u00e2y ngay b\u00e2y gi\u1edd.", "tr_invite_error": "L\u1ed7i ch\u1ea5p nh\u1eadn l\u1eddi m\u1eddi.", "tr_load_error": "L\u1ed7i t\u1ea3i danh s\u00e1ch c\u00e2y.", "tr_member_unit": "ng\u01b0\u1eddi", "tr_modal_create_title": "T\u1ea1o c\u00e2y gia ph\u1ea3 m\u1edbi", "tr_modal_delete_title": "X\u00f3a c\u00e2y gia ph\u1ea3?", "tr_modal_edit_title": "S\u1eeda c\u00e2y gia ph\u1ea3", "tr_name_empty": "T\u00ean c\u00e2y kh\u00f4ng \u0111\u01b0\u1ee3c tr\u1ed1ng.", "tr_name_required": "Vui l\u00f2ng nh\u1eadp t\u00ean c\u00e2y.", "tr_page_name": "Danh s\u00e1ch c\u00e2y", "tr_page_title": "C\u00e2y c\u1ee7a t\u00f4i", "tr_privacy_label": "Ch\u1ebf \u0111\u1ed9 hi\u1ec3n th\u1ecb", "tr_privacy_link": "\ud83d\udd17 Ai c\u00f3 link", "tr_privacy_private": "\ud83d\udd12 Ri\u00eang t\u01b0 (ch\u1ec9 m\u00ecnh t\u00f4i)", "tr_privacy_private_short": "\ud83d\udd12 Ri\u00eang t\u01b0", "tr_privacy_public": "\ud83c\udf10 C\u00f4ng khai", "tr_quota_error": "L\u1ed7i t\u1ea3i th\u00f4ng tin quota.", "tr_quota_members": "Th\u00e0nh vi\u00ean", "tr_quota_members_unit": "ng\u01b0\u1eddi", "tr_quota_plan": "G\u00f3i:", "tr_quota_trees": "C\u00e2y gia ph\u1ea3", "tr_quota_trees_unit": "c\u00e2y", "tr_star": "Ghim l\u00ean \u0111\u1ea7u", "tr_star_fail": "Kh\u00f4ng th\u1ec3 ghim, vui l\u00f2ng th\u1eed l\u1ea1i.", "tr_tab_all": "T\u1ea5t c\u1ea3", "tr_tab_mine": "C\u00e2y c\u1ee7a t\u00f4i", "tr_tab_shared": "Chia s\u1ebb v\u1edbi t\u00f4i", "tr_trash_btn": "Th\u00f9ng r\u00e1c", "tr_tree_name_label": "T\u00ean c\u00e2y", "tr_unstar": "B\u1ecf ghim", "tr_update_error": "L\u1ed7i c\u1eadp nh\u1eadt.", "tr_updated": "\u0110\u00e3 c\u1eadp nh\u1eadt!", "tr_view_btn": "Xem c\u1ea3 c\u00e2y", "trash_back_link": "\u2190 Quay l\u1ea1i danh s\u00e1ch", "trash_back_to_list": "Quay l\u1ea1i B\u1ea3ng", "trash_deleted_on": "X\u00f3a: {date}", "trash_empty_body": "Kh\u00f4ng c\u00f3 th\u00e0nh vi\u00ean n\u00e0o b\u1ecb x\u00f3a.", "trash_empty_title": "Th\u00f9ng r\u00e1c tr\u1ed1ng", "trash_gender_female": "N\u1eef", "trash_gender_male": "Nam", "trash_irreversible": "H\u00e0nh \u0111\u1ed9ng n\u00e0y kh\u00f4ng th\u1ec3 ho\u00e0n t\u00e1c.", "trash_member_count": "{n} th\u00e0nh vi\u00ean", "trash_page_info": "Trang {page}/{total}", "trash_page_name": "Th\u00f9ng r\u00e1c", "trash_page_title": "Th\u00f9ng r\u00e1c th\u00e0nh vi\u00ean", "trash_purge_all_btn": "X\u00f3a t\u1ea5t c\u1ea3 v\u0129nh vi\u1ec5n", "trash_purge_all_confirm_btn": "X\u00f3a t\u1ea5t c\u1ea3", "trash_purge_all_modal_title": "X\u00f3a t\u1ea5t c\u1ea3?", "trash_purge_all_prefix": "X\u00f3a t\u1ea5t c\u1ea3 ", "trash_purge_all_suffix": " th\u00e0nh vi\u00ean trong th\u00f9ng r\u00e1c v\u0129nh vi\u1ec5n?", "trash_purge_btn": "X\u00f3a v\u0129nh vi\u1ec5n", "trash_purge_modal_title": "X\u00f3a v\u0129nh vi\u1ec5n?", "trash_purge_prefix": "X\u00f3a \"", "trash_purge_suffix": "\" v\u0129nh vi\u1ec5n kh\u1ecfi c\u01a1 s\u1edf d\u1eef li\u1ec7u?", "trash_purged": "\u0110\u00e3 x\u00f3a v\u0129nh vi\u1ec5n.", "trash_purged_all": "\u0110\u00e3 x\u00f3a v\u0129nh vi\u1ec5n {n}
148 th\u00e0nh vi\u00ean.", "trash_quota_warning": "Th\u00e0nh vi\u00ean trong th\u00f9ng r\u00e1c v\u1eabn t\u00ednh v\u00e0o \u003cstrong\u003equota\u003c/strong\u003e cho \u0111\u1ebfn khi x\u00f3a v\u0129nh vi\u1ec5n. \u003cstrong\u003eKh\u00f4i ph\u1ee5c\u003c/strong\u003e ho\u1eb7c \u003cstrong\u003eX\u00f3a v\u0129nh vi\u1ec5n\u003c/strong\u003e \u0111\u1ec3 gi\u1ea3i ph\u00f3ng quota.", "trash_restore_error": "L\u1ed7i kh\u00f4i ph\u1ee5c.", "trash_restored": "\u0110\u00e3 kh\u00f4i ph\u1ee5c \"{name}\".", "trash_search_ph": "T\u00ecm theo t\u00ean\u2026", "trash_select_tree": "Ch\u1ecdn c\u00e2y ph\u1ea3 h\u1ec7:", "trash_select_tree_ph": "-- Ch\u1ecdn c\u00e2y --", "trash_title_prefix": "Th\u00f9ng r\u00e1c \u2013 ", "trees_actions": "Thao t\u00e1c", "trees_confirm_delete": "B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a c\u00e2y n\u00e0y?", "trees_created": "Ng\u00e0y t\u1ea1o", "trees_delete": "X\u00f3a", "trees_edit": "S\u1eeda", "trees_empty": "Ch\u01b0a c\u00f3 c\u00e2y ph\u1ea3 h\u1ec7 n\u00e0o", "trees_members": "th\u00e0nh vi\u00ean", "trees_name": "T\u00ean c\u00e2y", "trees_new_tree": "T\u1ea1o c\u00e2y m\u1edbi", "trees_title": "C\u00e2y ph\u1ea3 h\u1ec7", "trees_view": "Xem", "ts_change_role_title": "\u0110\u1ed5i vai tr\u00f2", "ts_collab_added_on": "Th\u00eam: {date}", "ts_collab_empty": "Ch\u01b0a c\u00f3 c\u1ed9ng t\u00e1c vi\u00ean n\u00e0o.", "ts_copy_btn": "Sao ch\u00e9p", "ts_danger_desc": "B\u1ea1n c\u00f3 th\u1ec3 xo\u00e1 h\u1ebft th\u00e0nh vi\u00ean trong c\u00e2y \u0111\u1ec3 gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng, tr\u01b0\u1edbc khi xo\u00e1 c\u00e2y!", "ts_danger_header": "X\u00f3a c\u00e2y n\u00e0y", "ts_delete_tree_confirm": "Chuy\u1ec3n c\u00e2y \"{name}\" v\u00e0o th\u00f9ng r\u00e1c?", "ts_delete_tree_error": "L\u1ed7i x\u00f3a c\u00e2y.", "ts_delete_tree_ok": "\u0110\u00e3 chuy\u1ec3n v\u00e0o th\u00f9ng r\u00e1c. \u0110ang chuy\u1ec3n h\u01b0\u1edbng\u2026", "ts_er_role_label": "Vai tr\u00f2 m\u1edbi", "ts_er_scope_any": "T\u1ea5t c\u1ea3 th\u00e0nh vi\u00ean (any)", "ts_er_scope_label": "Ph\u1ea1m vi s\u1eeda", "ts_er_scope_own": "Ch\u1ec9 c\u1ee7a m\u00ecnh (own)", "ts_er_title": "\u0110\u1ed5i vai tr\u00f2", "ts_info_desc_label": "M\u00f4 t\u1ea3", "ts_info_desc_ph": "M\u00f4 t\u1ea3 ng\u1eafn v\u1ec1 gia ph\u1ea3 n\u00e0y\u2026", "ts_info_name_label": "T\u00ean c\u00e2y", "ts_info_name_ph": "Gia ph\u1ea3 h\u1ecd Tr\u1ea7n", "ts_info_privacy_label": "Quy\u1ec1n ri\u00eang t\u01b0", "ts_info_privacy_private": "Ri\u00eang t\u01b0 (ch\u1ec9 t\u00f4i v\u00e0 c\u1ed9ng t\u00e1c vi\u00ean c\u00f3 quy\u1ec1n xem ho\u1eb7c s\u1eeda)", "ts_info_privacy_public": "C\u00f4ng khai (ng\u01b0\u1eddi d\u00f9ng kh\u00e1c c\u00f3 th\u1ec3 xem s\u01a1 \u0111\u1ed3 khi t\u00f4i chia s\u1ebb link)", "ts_inv_required": "Nh\u1eadp email ho\u1eb7c User ID.", "ts_inv_role_editor": "S\u1eeda", "ts_inv_role_label": "Vai tr\u00f2", "ts_inv_role_viewer": "Xem", "ts_inv_scope_label": "Gi\u1edbi h\u1ea1n nh\u00e1nh", "ts_inv_scope_opt": "(tu\u1ef3 ch\u1ecdn)", "ts_inv_scope_ph": "To\u00e0n b\u1ed9 c\u00e2y...", "ts_inv_target_label": "Email ho\u1eb7c User ID", "ts_inv_target_ph": "[email protected] ho\u1eb7c 123", "ts_invite_btn": "M\u1eddi", "ts_invite_header": "M\u1eddi c\u1ed9ng t\u00e1c vi\u00ean", "ts_invited_ok": "\u0110\u00e3 t\u1ea1o l\u1eddi m\u1eddi!", "ts_load_collabs_error": "Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c c\u1ed9ng t\u00e1c vi\u00ean.", "ts_load_tree_error": "Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c th\u00f4ng tin c\u00e2y.", "ts_name_empty_error": "T\u00ean c\u00e2y kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng.", "ts_nav_list": "Xem d\u1ea1ng b\u1ea3ng", "ts_nav_view": "Tr\u1edf l\u1ea1i c\u00e2y", "ts_page_name_prefix": "C\u00e0i \u0111\u1eb7t:", "ts_page_title": "C\u00e0i \u0111\u1eb7t c\u00e2y gia ph\u1ea3", "ts_pending_badge": "Ch\u1edd ch\u1ea5p nh\u1eadn", "ts_revoke_confirm": "Thu h\u1ed3i to\u00e0n b\u1ed9 quy\u1ec1n c\u1ed9ng t\u00e1c vi\u00ean n\u00e0y?", "ts_revoke_error": "L\u1ed7i thu h\u1ed3i.", "ts_revoke_title": "Thu h\u1ed3i to\u00e0n b\u1ed9", "ts_revoked": "\u0110\u00e3 thu h\u1ed3i.", "ts_role_update_error": "L\u1ed7i c\u1eadp nh\u1eadt vai tr\u00f2.", "ts_role_updated": "\u0110\u00e3 c\u1eadp nh\u1eadt vai tr\u00f2.", "ts_save_error": "Kh\u00f4ng l\u01b0u \u0111\u01b0\u1ee3c th\u00f4ng tin c\u00e2y.", "ts_save_info_btn": "L\u01b0u th\u00f4ng tin", "ts_save_ok": "\u0110\u00e3 l\u01b0u th\u00f4ng tin c\u00e2y.", "ts_scope_delete_confirm": "X\u00f3a nh\u00e1nh n\u00e0y kh\u1ecfi quy\u1ec1n c\u1ee7a c\u1ed9ng t\u00e1c vi\u00ean?", "ts_scope_delete_error": "L\u1ed7i x\u00f3a nh\u00e1nh.", "ts_scope_deleted": "\u0110\u00e3 x\u00f3a nh\u00e1nh.", "ts_scope_full_tree": "To\u00e0n b\u1ed9 c\u00e2y", "ts_scope_last_revoked": "\u0110\u00e3 thu h\u1ed3i to\u00e0n b\u1ed9 quy\u1ec1n c\u1ed9ng t\u00e1c vi\u00ean.", "ts_scope_last_warning": "\u0110\u00e2y l\u00e0 nh\u00e1nh cu\u1ed1i c\u00f9ng. X\u00f3a s\u1ebd thu h\u1ed3i TO\u00c0N B\u1ed8 quy\u1ec1n c\u1ee7a c\u1ed9ng t\u00e1c vi\u00ean n\u00e0y. Ti\u1ebfp t\u1ee5c?", "ts_scope_remove_title": "X\u00f3a nh\u00e1nh n\u00e0y", "ts_tab_collab": "C\u1ed9ng t\u00e1c vi\u00ean", "ts_tab_danger": "Nguy hi\u1ec3m", "ts_tab_info": "Th\u00f4ng tin c\u00e2y", "ts_title_suffix": "\u2013 C\u00e0i \u0111\u1eb7t", "ts_token_copied": "\u0110\u00e3 sao ch\u00e9p link.", "ts_token_desc": "G\u1eedi link n\u00e0y cho ng\u01b0\u1eddi \u0111\u01b0\u1ee3c m\u1eddi. H\u1ecd \u0111\u0103ng nh\u1eadp r\u1ed3i truy c\u1eadp link n\u00e0y \u0111\u1ec3 ch\u1ea5p nh\u1eadn.", "ts_token_title": "Link m\u1eddi", "ts_trash_btn": "Chuy\u1ec3n v\u00e0o th\u00f9ng r\u00e1c", "ts_view_link_title": "Xem link m\u1eddi", "tv_add_child": "Th\u00eam con", "tv_add_child_of": "Th\u00eam con c\u1ee7a {name}", "tv_add_first_member": "Th\u00eam th\u00e0nh vi\u00ean \u0111\u1ea7u ti\u00ean", "tv_add_member_root": "Th\u00eam th\u00e0nh vi\u00ean g\u1ed1c", "tv_add_parent": "Th\u00eam cha/m\u1eb9", "tv_add_parent_of": "Th\u00eam B\u1ed1/M\u1eb9 c\u1ee7a {name}", "tv_add_root": "Th\u00eam ng\u01b0\u1eddi g\u1ed1c", "tv_add_sibling": "Th\u00eam anh/ch\u1ecb/em", "tv_add_spouse": "Th\u00eam v\u1ee3/ch\u1ed3ng", "tv_add_spouse_of": "Th\u00eam V\u1ee3/Ch\u1ed3ng c\u1ee7a {name}", "tv_address": "\u0110\u1ecba ch\u1ec9", "tv_alive": "C\u00f2n s\u1ed1ng", "tv_alive_label": "C\u00f2n s\u1ed1ng", "tv_all_levels": "T\u1ea5t c\u1ea3", "tv_ancestor_branch": "Xem nh\u00e1nh ng\u01b0\u1ee3c l\u00ean", "tv_ancestor_branch_of": "\u2191 T\u1ed5 ti\u00ean: {name} \u2014 {tree}", "tv_back_to_trees": "V\u1ec1 danh s\u00e1ch c\u00e2y", "tv_bio": "Ti\u1ec3u s\u1eed", "tv_bio_saved": "\u0110\u00e3 l\u01b0u ti\u1ec3u s\u1eed", "tv_birth_date": "Ng\u00e0y sinh", "tv_birth_order": "Th\u1ee9 t\u1ef1 sinh", "tv_birth_place": "N\u01a1i sinh", "tv_birth_year": "N\u0103m sinh", "tv_branch": "Xem ri\u00eang nh\u00e1nh n\u00e0y", "tv_branch_of": "Nh\u00e1nh {root} \u2014 {tree}
148", "tv_burial": "N\u01a1i y\u00ean ngh\u1ec9", "tv_by_row": "Theo h\u00e0ng:", "tv_center": "C\u0103n gi\u1eefa", "tv_children_label": "Con c\u00e1i", "tv_clear_free_layout_confirm": "Xo\u00e1 to\u00e0n b\u1ed9 v\u1ecb tr\u00ed t\u1ef1 do c\u1ee7a c\u00e2y n\u00e0y, tr\u1edf v\u1ec1 v\u1ecb tr\u00ed m\u1eb7c \u0111\u1ecbnh ban \u0111\u1ea7u", "tv_clear_free_layout_fail": "Xo\u00e1 th\u1ea5t b\u1ea1i, vui l\u00f2ng th\u1eed l\u1ea1i.", "tv_click_to_view_detail": "Ch\u1ecdn m\u1ed9t th\u00e0nh vi\u00ean \u0111\u1ec3 xem chi ti\u1ebft", "tv_collab_accepted": "\u0110\u00e3 ch\u1ea5p nh\u1eadn", "tv_collab_pending": "Ch\u1edd", "tv_collaborators": "C\u1ed9ng t\u00e1c vi\u00ean", "tv_collaborators_label": "C\u1ed9ng t\u00e1c vi\u00ean", "tv_compact_layout": "Thu g\u1ecdn c\u00e2y", "tv_confirm_delete": "B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a th\u00e0nh vi\u00ean n\u00e0y?", "tv_confirm_delete_branch_many": "Xo\u00e1 \"{name}\" v\u00e0 {count} th\u00e0nh vi\u00ean li\u00ean quan ({total} ng\u01b0\u1eddi t\u1ed5ng c\u1ed9ng, bao g\u1ed3m d\u00e2u/r\u1ec3)?\n\nH\u1ecd s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n v\u00e0o th\u00f9ng r\u00e1c.", "tv_confirm_delete_branch_single": "Xo\u00e1 \"{name}\"?\n\nTh\u00e0nh vi\u00ean s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n v\u00e0o th\u00f9ng r\u00e1c.", "tv_confirm_delete_spouse": "X\u00f3a quan h\u1ec7 v\u1ee3/ch\u1ed3ng n\u00e0y?", "tv_confirm_delete_with_descendants": "Th\u00e0nh vi\u00ean n\u00e0y c\u00f3 con ch\u00e1u. B\u1ea1n c\u00f3 ch\u1eafc mu\u1ed1n x\u00f3a t\u1ea5t c\u1ea3?", "tv_confirm_permanent_delete": "X\u00f3a v\u0129nh vi\u1ec5n? Kh\u00f4ng th\u1ec3 ho\u00e0n t\u00e1c!", "tv_confirm_remove_img": "G\u1ee1 \u1ea3nh n\u00e0y tr\u00ean ph\u1ea3 \u0111\u1ed3?", "tv_confirm_remove_txt": "G\u1ee1 ch\u1eef n\u00e0y tr\u00ean ph\u1ea3 \u0111\u1ed3?", "tv_confirm_share_disable": "T\u1eaft chia s\u1ebb? Ng\u01b0\u1eddi d\u00f9ng s\u1ebd kh\u00f4ng xem \u0111\u01b0\u1ee3c h\u00ecnh \u1ea3nh n\u1eefa.", "tv_confirm_unlink_tree": "B\u1ecf li\u00ean k\u1ebft c\u00e2y con n\u00e0y?", "tv_content_label": "N\u1ed9i dung", "tv_copy_branch": "Sao ch\u00e9p nh\u00e1nh", "tv_copy_branch_manual": "Sao ch\u00e9p chu\u1ed7i n\u00e0y:", "tv_copy_branch_ok": "\u0110\u00e3 sao ch\u00e9p \"{name}\" v\u00e0o clipboard", "tv_copy_link": "Sao ch\u00e9p link", "tv_couples_label": "V\u1ee3 / Ch\u1ed3ng", "tv_ctx_child": "Th\u00eam Con", "tv_ctx_delete": "X\u00f3a th\u00e0nh vi\u00ean", "tv_ctx_edit": "S\u1eeda th\u00f4ng tin", "tv_ctx_find_relation": "T\u00ecm m\u1ed1i quan h\u1ec7", "tv_ctx_spouse": "Th\u00eam V\u1ee3/Ch\u1ed3ng", "tv_curve_down": "cong xu\u1ed1ng {v}", "tv_curve_straight": "th\u1eb3ng", "tv_curve_up": "cong l\u00ean {v}", "tv_dau_re_filter": "D\u00e2u R\u1ec3", "tv_dau_re_filter_tip": "\u1ea8n D\u00e2u / R\u1ec3 (ng\u01b0\u1eddi k\u1ebft h\u00f4n v\u00e0o d\u00f2ng h\u1ecd)", "tv_dau_re_label": "D\u00e2u / R\u1ec3", "tv_death_date": "Ng\u00e0y m\u1ea5t", "tv_death_place": "N\u01a1i m\u1ea5t", "tv_death_year": "N\u0103m m\u1ea5t", "tv_deceased": "\u0110\u00e3 m\u1ea5t", "tv_deceased_label": "\u0110\u00e3 m\u1ea5t", "tv_deceased_symbol": "Bi\u1ec3u t\u01b0\u1ee3ng \u0110\u00e3 m\u1ea5t", "tv_default_btn": "M\u1eb7c \u0111\u1ecbnh", "tv_delete_a_branch": "X\u00f3a nh\u00e1nh n\u00e0y", "tv_delete_a_branch_fail": "L\u1ed7i x\u00f3a nh\u00e1nh", "tv_delete_branch_fail": "L\u1ed7i xo\u00e1 nh\u00e1nh", "tv_deleted": "\u0110\u00e3 x\u00f3a", "tv_deleted_n_trash": "\u0110\u00e3 xo\u00e1 {n} th\u00e0nh vi\u00ean v\u00e0o th\u00f9ng r\u00e1c", "tv_diagram_default_name": "Ph\u1ea3 \u0111\u1ed3", "tv_dinh_filter": "\u0110inh", "tv_dinh_filter_tip": "Ch\u1ec9 hi\u1ec7n th\u00e0nh vi\u00ean \u0110inh (nam trong d\u00f2ng h\u1ecd, kh\u00f4ng k\u1ec3 D\u00e2u/R\u1ec3)", "tv_dinh_label": "\u0110inh Nam", "tv_dinh_only": "Ch\u1ec9 \u0110inh", "tv_divorced_label": "Ly h\u00f4n", "tv_edit_member": "S\u1eeda th\u00e0nh vi\u00ean", "tv_education": "H\u1ecdc v\u1ea5n", "tv_error_load": "L\u1ed7i t\u1ea3i d\u1eef li\u1ec7u", "tv_error_save": "L\u1ed7i l\u01b0u d\u1eef li\u1ec7u", "tv_ethnicity": "D\u00e2n t\u1ed9c", "tv_export_pdf": "Xu\u1ea5t PDF", "tv_export_png": "Xu\u1ea5t PNG", "tv_father": "Cha", "tv_female": "N\u1eef", "tv_filter_level": "L\u1ecdc theo \u0111\u1eddi", "tv_format_common": "\u0110\u1ecbnh d\u1ea1ng Chung", "tv_format_row": "\u0110\u1ecbnh d\u1ea1ng H\u00e0ng", "tv_free_layout": "V\u1ecb tr\u00ed t\u1ef1 do", "tv_free_layout_tip": "V\u1ecb tr\u00ed t\u1ef1 do: Ctrl + k\u00e9o chu\u1ed9t \u0111\u1ec3 di chuy\u1ec3n 1 node ; Shift + k\u00e9o chu\u1ed9t \u0111\u1ec3 di chuy\u1ec3n c\u1ea3 nh\u00e1nh", "tv_gender": "Gi\u1edbi t\u00ednh", "tv_gender_other": "Kh\u00e1c", "tv_gender_unknown": "Ch\u01b0a x\u00e1c \u0111\u1ecbnh", "tv_generation": "\u0110\u1eddi th\u1ee9", "tv_generation_n": "\u0110\u1eddi {n}", "tv_hometown": "Qu\u00ea qu\u00e1n", "tv_hover_menu_hint": "Hover \u2192 n\u00fat \u22ee \u0111\u1ec3 th\u00eam/s\u1eeda", "tv_img_overlay_hint": "- \u1ea4n Ctrl v\u00e0 d\u00f9ng Chu\u1ed9t \u0111\u1ec3 di chuy\u1ec3n \u1ea2nh\n- Ctrl + K\u00e9o g\u00f3c \u0111\u1ec3 thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc\n- B\u1ea5m Chu\u1ed9t Ph\u1ea3i \u0111\u1ec3 \u0111\u1ed5i th\u1ee9 t\u1ef1 / x\u00f3a", "tv_importing": "\u0110ang nh\u1eadp ...", "tv_invite": "M\u1eddi", "tv_kin_ancestor_n": "t\u1ed5 ti\u00ean \u0111\u1eddi th\u1ee9 {n} ph\u00eda tr\u00ean", "tv_kin_bac": "b\u00e1c", "tv_kin_bac_cau": "b\u00e1c/c\u1eadu", "tv_kin_bac_chu": "b\u00e1c/ch\u00fa", "tv_kin_bac_co": "b\u00e1c/c\u00f4", "tv_kin_bac_di": "b\u00e1c/d\u00ec", "tv_kin_cau": "c\u1eadu", "tv_kin_child": "con", "tv_kin_chu": "ch\u00fa", "tv_kin_co": "c\u00f4", "tv_kin_cousin": "anh/ch\u1ecb/em h\u1ecd", "tv_kin_daughter": "con g\u00e1i", "tv_kin_daughter_in_law": "con d\u00e2u", "tv_kin_descendant_n": "h\u1eadu du\u1ec7 \u0111\u1eddi th\u1ee9 {n} ph\u00eda d\u01b0\u1edbi", "tv_kin_di": "d\u00ec", "tv_kin_father": "cha", "tv_kin_full_sibling": "ru\u1ed9t", "tv_kin_grandchild": "ch\u00e1u", "tv_kin_grandchild_in_law_f": "ch\u00e1u d\u00e2u", "tv_kin_grandchild_in_law_m": "ch\u00e1u r\u1ec3", "tv_kin_grandfather": "\u00f4ng", "tv_kin_grandmother": "b\u00e0", "tv_kin_grandparent": "\u00f4ng/b\u00e0", "tv_kin_great2_grandchild": "ch\u00fat", "tv_kin_great2_grandparent": "c\u1ed1", "tv_kin_great3_grandchild": "ch\u00edt", "tv_kin_great3_grandparent": "t\u1ed5", "tv_kin_great_grandchild": "ch\u1eaft", "tv_kin_great_grandparent": "c\u1ee5", "tv_kin_half_same_father": "c\u00f9ng cha kh\u00e1c m\u1eb9", "tv_kin_half_same_mother": "c\u00f9ng m\u1eb9 kh\u00e1c cha", "tv_kin_ho": "h\u1ecd", "tv_kin_husband": "ch\u1ed3ng", "tv_kin_mother": "m\u1eb9", "tv_kin_nephew": "ch\u00e1u", "tv_kin_ngoai": "ngo\u1ea1i", "tv_kin_noi": "n\u1ed9i", "tv_kin_older_brother": "anh", "tv_kin_older_brother_wife": "ch\u1ecb d\u00e2u", "tv_kin_older_sister": "ch\u1ecb", "tv_kin_older_sister_husband": "anh r\u1ec3", "tv_kin_parent": "cha/m\u1eb9", "tv_kin_sibling": "anh
148/ch\u1ecb/em", "tv_kin_sibling_in_law_f": "ch\u1ecb/em d\u00e2u", "tv_kin_sibling_in_law_m": "anh/em r\u1ec3", "tv_kin_son": "con trai", "tv_kin_son_in_law": "con r\u1ec3", "tv_kin_spouse": "v\u1ee3/ch\u1ed3ng", "tv_kin_spouse_of": "{spouse} c\u1ee7a {rel}", "tv_kin_unknown": "ng\u01b0\u1eddi c\u00f3 quan h\u1ec7 h\u1ecd h\u00e0ng", "tv_kin_wife": "v\u1ee3", "tv_kin_younger_brother": "em trai", "tv_kin_younger_brother_wife": "em d\u00e2u", "tv_kin_younger_sibling": "em", "tv_kin_younger_sister": "em g\u00e1i", "tv_kin_younger_sister_husband": "em r\u1ec3", "tv_layout": "B\u1ed1 c\u1ee5c", "tv_layout_horizontal": "Ngang", "tv_layout_vertical": "D\u1ecdc", "tv_level": "\u0110\u1eddi", "tv_level_count": "S\u1ed1 c\u1ea5p:", "tv_level_n": "{n} c\u1ea5p", "tv_link_copied": "\u0110\u00e3 sao ch\u00e9p!", "tv_linked_tree_member": "Li\u00ean k\u1ebft c\u00e2y con", "tv_linked_trees_label": "Li\u00ean k\u1ebft c\u00e2y con", "tv_load_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u", "tv_load_img_fail": "Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c danh s\u00e1ch \u1ea3nh", "tv_load_more": "T\u1ea3i th\u00eam", "tv_loading": "\u0110ang t\u1ea3i...", "tv_loading_imgs": "\u0110ang t\u1ea3i...", "tv_lookup_error": "L\u1ed7i tra c\u1ee9u", "tv_male": "Nam", "tv_manage": "Qu\u1ea3n l\u00fd", "tv_marriage_symbol": "Bi\u1ec3u t\u01b0\u1ee3ng k\u1ebft h\u00f4n", "tv_married_label": "C\u01b0\u1edbi", "tv_member_added": "\u0110\u00e3 th\u00eam th\u00e0nh vi\u00ean", "tv_member_count": "th\u00e0nh vi\u00ean", "tv_member_deleted": "\u0110\u00e3 x\u00f3a th\u00e0nh vi\u00ean", "tv_member_updated": "\u0110\u00e3 c\u1eadp nh\u1eadt th\u00e0nh vi\u00ean", "tv_members_label": "Th\u00e0nh vi\u00ean", "tv_modal_add_title": "Th\u00eam th\u00e0nh vi\u00ean", "tv_modal_del_confirm": "Con c\u00e1i s\u1ebd kh\u00f4ng b\u1ecb x\u00f3a nh\u01b0ng s\u1ebd m\u1ea5t li\u00ean k\u1ebft cha/m\u1eb9 n\u00e0y. Xo\u00e1 v\u00e0o th\u00f9ng r\u00e1c v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 ph\u1ee5c h\u1ed3i l\u1ea1i trong th\u00f9ng r\u00e1c", "tv_modal_del_title": "X\u00f3a th\u00e0nh vi\u00ean?", "tv_modal_edit_title": "S\u1eeda th\u00e0nh vi\u00ean \u2014 ID {id}", "tv_mother": "M\u1eb9", "tv_move_member": "Chuy\u1ec3n v\u1ecb tr\u00ed", "tv_n_images": "{n} \u1ea3nh", "tv_name_required": "Vui l\u00f2ng nh\u1eadp t\u00ean.", "tv_no_collabs": "Ch\u01b0a c\u00f3 c\u1ed9ng t\u00e1c vi\u00ean", "tv_no_data": "Ch\u01b0a c\u00f3 d\u1eef li\u1ec7u", "tv_no_dau_re": "Kh\u00f4ng D\u00e2u R\u1ec3", "tv_no_members": "Ch\u01b0a c\u00f3 th\u00e0nh vi\u00ean", "tv_no_members_hint": "Ch\u01b0a c\u00f3 th\u00e0nh vi\u00ean n\u00e0o. Nh\u1ea5n \"Th\u00eam th\u00e0nh vi\u00ean\" \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.", "tv_notes": "Ghi ch\u00fa", "tv_occupation": "Ngh\u1ec1 nghi\u1ec7p", "tv_other": "Kh\u00e1c", "tv_overlay_bring_fwd": "\u0110\u01b0a l\u00ean tr\u01b0\u1edbc", "tv_overlay_delete_img": "X\u00f3a \u1ea3nh n\u00e0y", "tv_overlay_delete_txt": "X\u00f3a ch\u1eef n\u00e0y", "tv_overlay_edit": "Ch\u1ec9nh s\u1eeda", "tv_overlay_send_bak": "\u0110\u01b0a xu\u1ed1ng sau", "tv_overlay_to_back": "\u0110\u01b0a xu\u1ed1ng sau c\u00f9ng", "tv_overlay_to_front": "\u0110\u01b0a l\u00ean tr\u00ean c\u00f9ng", "tv_page_title": "Ph\u1ea3 \u0111\u1ed3", "tv_paste_branch": "D\u00e1n nh\u00e1nh", "tv_paste_branch_fail": "D\u00e1n nh\u00e1nh th\u1ea5t b\u1ea1i.", "tv_paste_branch_fail_title": "D\u00e1n nh\u00e1nh th\u1ea5t b\u1ea1i", "tv_paste_branch_invalid": "B\u1ea1n c\u1ea7n copy 1 nh\u00e1nh \u0111\u1ec3 c\u00f3 th\u1ec3 paste nh\u00e1nh.", "tv_paste_branch_invalid_title": "Ch\u01b0a c\u00f3 nh\u00e1nh \u0111\u1ec3 d\u00e1n", "tv_paste_branch_ok": "\u0110\u00e3 d\u00e1n {n} th\u00e0nh vi\u00ean v\u00e0o c\u00e2y.", "tv_paste_branch_prompt": "D\u00e1n chu\u1ed7i copy_mytree:", "tv_permanent_delete": "X\u00f3a v\u0129nh vi\u1ec5n", "tv_pg_all_ok": "T\u1ea5t c\u1ea3 {n} h\u00e0ng \u0111\u1ec1u \u0111\u1ecdc \u0111\u01b0\u1ee3c \u1edf kh\u1ed5 n\u00e0y (m\u1eaft c\u00e1ch 35 cm nh\u01b0 \u0111\u1ecdc b\u00e1o), kh\u00f4ng c\u1ea7n ch\u1ec9nh g\u00ec.", "tv_pg_applied": "\u0110\u00e3 ch\u1ec9nh theo \u0111\u1ec1 xu\u1ea5t. C\u00f3 th\u1ec3 ho\u00e0n t\u00e1c b\u1eb1ng Ctrl+Z.", "tv_pg_apply": "T\u1ef1 \u0111\u1ed9ng ch\u1ec9nh theo \u0111\u1ec1 xu\u1ea5t", "tv_pg_apply_hint": "C\u00f3 th\u1ec3 ho\u00e0n t\u00e1c b\u1eb1ng Ctrl+Z ho\u1eb7c n\u00fat Ho\u00e0n t\u00e1c.", "tv_pg_best_rows_intro": "{bad}/{n} h\u00e0ng ch\u1eef c\u00f2n nh\u1ecf; ch\u1ec9 c\u1ea7n ch\u1ec9nh:", "tv_pg_best_title": "Ph\u01b0\u01a1ng \u00e1n t\u1ed1i thi\u1ec3u \u0111\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c", "tv_pg_btn": "H\u01b0\u1edbng d\u1eabn in \u1ea5n", "tv_pg_cannot": "Kh\u00f4ng th\u1ec3 in kh\u1ed5 {p} m\u00e0 \u0111\u1ecdc \u0111\u01b0\u1ee3c ch\u1eef", "tv_pg_choose": "Ch\u1ecdn kh\u1ed5 mu\u1ed1n in", "tv_pg_decimal": ",", "tv_pg_empty": "Ch\u01b0a c\u00f3 th\u00e0nh vi\u00ean n\u00e0o hi\u1ec3n th\u1ecb \u0111\u1ec3 t\u00ednh to\u00e1n.", "tv_pg_fit_fs_exact": "c\u1ee1 ch\u1eef \u003cb\u003e{fs}px\u003c/b\u003e", "tv_pg_fit_fs_min": "c\u1ee1 ch\u1eef \u003cb\u003e\u2265 {fs}px\u003c/b\u003e", "tv_pg_fit_fs_range": "c\u1ee1 ch\u1eef \u003cb\u003e{fs}\u2013{m}px\u003c/b\u003e", "tv_pg_fit_gap": "kho\u1ea3ng c\u00e1ch ngang \u003cb\u003e\u2264 {g}px\u003c/b\u003e", "tv_pg_fit_h": "ch\u1eef ngang (xu\u1ed1ng d\u00f2ng), {fsTxt}; \u00f4 cao \u003cb\u003e\u2265 {h}px\u003c/b\u003e, {wTxt}", "tv_pg_fit_intro": "Thu h\u1eb9p h\u00e0ng \u0111\u00f4ng nh\u1ea5t (h\u00e0ng {r}, {n} ng\u01b0\u1eddi) cho v\u1eeba b\u1ec1 ngang gi\u1ea5y, r\u1ed3i ch\u1ec9nh t\u1ed1i thi\u1ec3u c\u00e1c h\u00e0ng ch\u01b0a \u0111\u1ecdc \u0111\u01b0\u1ee3c:", "tv_pg_fit_intro_kept": "H\u00e0ng \u0111\u00f4ng nh\u1ea5t (h\u00e0ng {r}, {n} ng\u01b0\u1eddi) \u0111\u00e3 \u0111\u1ee7 h\u1eb9p cho kh\u1ed5 n\u00e0y; ch\u1ec9 c\u1ea7n ch\u1ec9nh t\u1ed1i thi\u1ec3u c\u00e1c h\u00e0ng ch\u01b0a \u0111\u1ecdc \u0111\u01b0\u1ee3c:", "tv_pg_fit_kept": "{k} h\u00e0ng c\u00f2n l\u1ea1i gi\u1eef nguy\u00ean nh\u01b0 hi\u1ec7n t\u1ea1i.", "tv_pg_fit_minnote": "S\u1ed1 c\u00f3 d\u1ea5u \u2265 l\u00e0 m\u1ee9c t\u1ed1i thi\u1ec3u (to h\u01a1n v\u1eabn \u0111\u01b0\u1ee3c \u2014 t\u0103ng c\u1ee1 ch\u1eef th\u00ec t\u0103ng chi\u1ec1u cao \u00f4 theo); s\u1ed1 c\u00f3 d\u1ea5u \u2264 l\u00e0 m\u1ee9c t\u1ed1i \u0111a \u0111\u1ec3 v\u1eeba b\u1ec1 ngang gi\u1ea5y. T\u0103ng nhi\u1ec1u qu\u00e1 b\u1ea3n v\u1ebd c\u00f3 th\u1ec3 v\u01b0\u1ee3t chi\u1ec1u cao gi\u1ea5y \u2014 ch\u1ec9nh xong m\u1edf l\u1ea1i h\u1ed9p tho\u1ea1i n\u00e0y \u0111\u1ec3 ki\u1ec3m tra.", "tv_pg_fit_no_avatar": "T\u1eaft \u1ea3nh \u0111\u1ea1i di\u1ec7n cho t\u1ea5t c\u1ea3 c\u00e1c h\u00e0ng (\u0111\u1ec3 \u00f4 th\u1ea5p l\u1ea1i cho v\u1eeba chi\u1ec1u cao gi\u1ea5y).", "tv_pg_fit_only_name": "(ch\u1ec9 hi\u1ec7n t\u00ean, \u1ea9n ng\u00e0y sinh/ch\u1ee9c danh)", "tv_pg_fit_result": "Khi in: b\u1ea3n v\u1ebd kho\u1ea3ng {w} \u00d7 {h} cm; ch\u1eef nh\u1ecf nh\u1ea5t ~8,5pt, \u0111\u1ecdc \u0111\u01b0\u1ee3c \u1edf kho\u1ea3ng c\u00e1ch kho\u1ea3ng 35 cm.", "tv_pg_fit_v": "\u003cb\u003ech\u1eef d\u1ecdc\u003c/b\u003e, {fsTxt}; \u00f4 cao \u003cb\u003e\u2265 {h}px\u003c/b\u003e, {wTxt}", "tv_pg_fit_vgap": "Gi\u1ea3m kho\u1ea3ng c\u00e1ch d\u1ecdc gi\u1eefa c\u00e1c h\u00e0ng c\u00f2n \u003cb\u003e\u2264 {g}px\u003c/b\u003e.", "tv_pg_fit_w": "\u00f4 r\u1ed9ng ~{w}px", "tv_pg_fit_w_max": "\u00f4 r\u1ed9ng \u003cb\u003e\u2264 {w}px\u003c/b\u003e", "tv_pg_fit_w_range": "\u00f4 r\u1ed9ng \u003cb\u003e{w}\u2013{m}px\u003c/b\u003e", "tv_pg_fix_font": "\u003cb\u003eT\u0103ng c\u1ee1 ch\u1eef\u003c/b\u003e l\u00ean \u003cb\u003e\u2265 {fs}px\u003c/b\u003e \u2014 v\u1eabn v\u1eeba \u00f4 (\u00f4 hi\u1ec7n t\u1ea1i ch\u1ee9a \u0111\u01b0\u1ee3c t\u1ed1i \u0111a ~{max}px).", "tv_pg_fix_font_taller": "\u003cb\u003eT\u0103ng c\u1ee1 ch\u1eef\u003c/b\u003e l\u00ean \u003cb\u003e\u2265 {fs}px\u003c/b\u003e v\u00e0 \u003cb\u003echi\u1ec1u cao \u00f4\u003c/b\u003e l\u00ean \u003cb\u003e\u2265 {h}px\u003c/b\u003e (gi\u1eef nguy\u00ean h\u01b0\u1edbng ch\u1eef; chi\u1ec1u cao \u00f4 kh\u00f4ng l\u00e0m b\u1ea3n v\u1ebd r\u1ed9ng th\u00eam).", "tv_pg_fix_rotate": "\u003cb\u003eXoay ch\u1eef d\u1ecdc\u003c/b\u003e, c\u1ee1 ch\u1eef \u003cb\u003e\u2265 {fs}px\u003c/b\u003e \u2014 v\u1eeba \u00f4 hi\u1ec7n t\u1ea1i (ch\u1eef d\u1ecdc ch\u1ee9a \u0111\u01b0\u1ee3c t\u1ed1i \u0111a ~{max}px).", "tv_pg_fix_rotate_taller": "\u003cb\u003eXoay ch\u1eef d\u1ecdc\u003c/b\u003e, c\u1ee1 ch\u1eef \u003cb\u003e\u2265 {fs}px\u003c/b\u003e v\u00e0 \u003cb\u003echi\u1ec1u cao \u00f4\u003c/b\u003e l\u00ean \u003cb\u003e\u2265 {h}px\u003c/b\u003e cho \u0111\u1ee7 ch\u1ed7 t\u00ean d\u00e0i (chi\u1ec1u cao \u00f4 kh\u00f4ng l\u00e0m b\u1ea3n v\u1ebd r\u1ed9ng th\u00eam).", "tv_pg_formula": "T\u1ec9 l\u1ec7 thu = min(b\u1ec1 r\u1ed9ng gi\u1ea5y c\u00f2n d\u00f9ng \u00f7 b\u1ec1 r\u1ed9ng b\u1ea3n v\u1ebd, b\u1ec1 cao gi\u1ea5y c\u00f2n d\u00f9ng \u00f7 b\u1ec1 cao b\u1ea3n v\u1ebd), ch\u1eeba l\u1ec1 1 cm m\u1ed7i b\u00ean, t\u1ef1 ch\u1ecdn gi\u1ea5y ngang ho\u1eb7c d\u1ecdc cho c\u00f3 l\u
1481ee3i h\u01a1n. C\u1ee1 ch\u1eef khi in = c\u1ee1 ch\u1eef \u00d7 t\u1ec9 l\u1ec7 thu (12px m\u00e0n h\u00ecnh in 1:1 \u2248 9pt). M\u1ed1c \u0111\u1ecdc nh\u01b0 \u0111\u1ecdc b\u00e1o: m\u1eaft c\u00e1ch gi\u1ea5y t\u1ed1i thi\u1ec3u 35 cm, kh\u00f4ng gh\u00e9 g\u1ea7n h\u01a1n; ch\u1eef b\u00e1o ~8pt \u0111\u1ecdc \u0111\u01b0\u1ee3c \u0111\u00fang \u1edf kho\u1ea3ng \u0111\u00f3, n\u00ean ch\u1eef in ra \u2265 8pt l\u00e0 \u0111\u1ea1t. Kho\u1ea3ng \u0111\u1ecdc \u0111\u01b0\u1ee3c t\u1ec9 l\u1ec7 v\u1edbi c\u1ee1 ch\u1eef (8pt \u2248 35 cm, 16pt \u2248 70 cm). Ch\u1eef d\u1ecdc: \u00f4 r\u1ed9ng \u2265 ~0,6 cm, kho\u1ea3ng c\u00e1ch gi\u1eefa 2 \u00f4 \u2265 1 mm. \"V\u1eeba \u00f4\" \u01b0\u1edbc l\u01b0\u1ee3ng m\u1ed7i k\u00fd t\u1ef1 r\u1ed9ng ~0,65 \u00d7 c\u1ee1 ch\u1eef theo t\u00ean d\u00e0i (ph\u00e2n v\u1ecb 90%) c\u1ee7a h\u00e0ng. \u0110\u00e2y ch\u1ec9 l\u00e0 \u01b0\u1edbc l\u01b0\u1ee3ng tham kh\u1ea3o.", "tv_pg_formula_title": "C\u00e1ch t\u00ednh", "tv_pg_how_to_set": "C\u00e1ch ch\u1ec9nh: m\u1edf b\u1ea3ng \u003cb\u003eC\u00e0i \u0111\u1eb7t\u003c/b\u003e, t\u00edch ch\u1ecdn s\u1ed1 h\u00e0ng (\u0111\u1eddi) \u1edf m\u1ee5c ch\u1ecdn c\u1ea5p, r\u1ed3i \u0111\u1ed5i c\u1ee1 ch\u1eef / h\u01b0\u1edbng ch\u1eef / k\u00edch th\u01b0\u1edbc \u00f4 cho c\u00e1c h\u00e0ng \u0111\u00f3. Kho\u1ea3ng c\u00e1ch ngang gi\u1eefa c\u00e1c \u00f4 c\u0169ng \u0111\u1ed5i \u1edf \u0111\u00f3.", "tv_pg_long": "D\u00e0i {k}\u00d7A0", "tv_pg_long_no_gain": "B\u1ea3n v\u1ebd \u0111ang b\u1ecb gi\u1edbi h\u1ea1n b\u1edfi b\u1ec1 {h} cm c\u1ee7a gi\u1ea5y (c\u00e2y nhi\u1ec1u \u0111\u1eddi, cao h\u01a1n so v\u1edbi b\u1ec1 ngang) \u2014 n\u1ed1i d\u00e0i th\u00eam t\u1edd A0 kh\u00f4ng l\u00e0m ch\u1eef to h\u01a1n.", "tv_pg_no_bigger": "Kh\u00f4ng kh\u1ed5 n\u00e0o trong danh s\u00e1ch \u0111\u1ea1t \u2014 c\u1ea7n in kh\u1ed5 l\u1edbn h\u01a1n 5\u00d7A0, ho\u1eb7c in ri\u00eang t\u1eebng nh\u00e1nh (chu\u1ed9t ph\u1ea3i v\u00e0o th\u00e0nh vi\u00ean \u2192 xem nh\u00e1nh).", "tv_pg_no_h": "\u0110\u00e3 thu h\u1eb9p h\u00e0ng \u0111\u00f4ng nh\u1ea5t v\u00e0 ch\u1ec9nh t\u1ed1i thi\u1ec3u c\u00e1c h\u00e0ng kh\u00e1c, nh\u01b0ng t\u1ed5ng chi\u1ec1u cao c\u00e1c h\u00e0ng v\u1eabn ~{h} cm, v\u01b0\u1ee3t b\u1ec1 {b} cm c\u00f2n d\u00f9ng \u0111\u01b0\u1ee3c c\u1ee7a kh\u1ed5 {p}.", "tv_pg_no_w": "H\u00e0ng {r} c\u00f3 {n} th\u00e0nh vi\u00ean; kh\u1ed5 {p} ch\u1ec9 d\u00f9ng \u0111\u01b0\u1ee3c ~{len} cm b\u1ec1 ngang, n\u00ean m\u1ed7i th\u00e0nh vi\u00ean chi\u1ebfm ~{each} cm \u2014 tr\u1eeb kho\u1ea3ng c\u00e1ch 1 mm gi\u1eefa c\u00e1c \u00f4 th\u00ec m\u1ed7i \u00f4 ch\u1ec9 c\u00f2n ~{box} cm (c\u1ea7n \u2265 {min} cm). Ch\u1eef qu\u00e1 b\u00e9, kh\u00f4ng th\u1ec3 nh\u00ecn th\u1ea5y k\u1ec3 c\u1ea3 \u0111\u1eb7t ch\u1eef d\u1ecdc.", "tv_pg_opt_fix": "\u0111\u1ecdc \u0111\u01b0\u1ee3c n\u1ebfu ch\u1ec9nh", "tv_pg_opt_no": "kh\u00f4ng th\u1ec3", "tv_pg_opt_ok": "\u0111\u1ecdc \u0111\u01b0\u1ee3c ngay", "tv_pg_orient_land": "gi\u1ea5y ngang", "tv_pg_orient_port": "gi\u1ea5y d\u1ecdc", "tv_pg_paper_info": "Kh\u1ed5 gi\u1ea5y {w} \u00d7 {h} cm{orient}. B\u1ea3n v\u1ebd in ra kho\u1ea3ng \u003cb\u003e{dw} \u00d7 {dh} cm\u003c/b\u003e. \u0110\u1ecdc nh\u01b0 \u0111\u1ecdc b\u00e1o (m\u1eaft c\u00e1ch gi\u1ea5y t\u1ed1i thi\u1ec3u 35 cm) th\u00ec ch\u1eef in ra c\u1ea7n \u2265 8pt, t\u1ee9c c\u1ee1 ch\u1eef tr\u00ean m\u00e0n h\u00ecnh \u003cb\u003e\u2265 {need}px\u003c/b\u003e.", "tv_pg_row_n": "H\u00e0ng {rs} ({n} ng\u01b0\u1eddi)", "tv_pg_row_short": "H\u00e0ng {rs}", "tv_pg_rows_n": "C\u00e1c h\u00e0ng {rs} ({n} ng\u01b0\u1eddi)", "tv_pg_rows_short": "C\u00e1c h\u00e0ng {rs}", "tv_pg_scan_cut": "t\u00ean b\u1ecb c\u1eaft (\u0111ang hi\u1ec7n \u201c{shown}\u201d)", "tv_pg_scan_found": "\u003cb\u003e{n}\u003c/b\u003e ng\u01b0\u1eddi c\u00f3 ch\u1eef tr\u00e0n ra ngo\u00e0i \u00f4 ho\u1eb7c t\u00ean b\u1ecb c\u1eaft b\u1edbt \u2014 b\u1ea5m v\u00e0o t\u00ean \u0111\u1ec3 xem tr\u00ean ph\u1ea3 \u0111\u1ed3 (k\u00e9o h\u1ed9p tho\u1ea1i sang b\u00ean \u0111\u1ec3 nh\u00ecn):", "tv_pg_scan_hint_h": "tr\u00e0n tr\u00ean/d\u01b0\u1edbi: t\u0103ng chi\u1ec1u cao \u00f4 ho\u1eb7c gi\u1ea3m c\u1ee1 ch\u1eef h\u00e0ng n\u00e0y.", "tv_pg_scan_hint_vh": "ch\u1eef d\u1ecdc tr\u00e0n d\u1ecdc / t\u00ean b\u1ecb c\u1eaft: t\u0103ng chi\u1ec1u cao \u00f4 ho\u1eb7c gi\u1ea3m c\u1ee1 ch\u1eef h\u00e0ng n\u00e0y.", "tv_pg_scan_hint_vw": "ch\u1eef d\u1ecdc tr\u00e0n ngang: t\u0103ng b\u1ec1 r\u1ed9ng \u00f4 ho\u1eb7c gi\u1ea3m c\u1ee1 ch\u1eef h\u00e0ng n\u00e0y.", "tv_pg_scan_hint_w": "tr\u00e0n ngang / t\u00ean b\u1ecb c\u1eaft: t\u0103ng b\u1ec1 r\u1ed9ng \u00f4, ch\u1ecdn ch\u1eef ngang xu\u1ed1ng d\u00f2ng, ho\u1eb7c gi\u1ea3m c\u1ee1 ch\u1eef h\u00e0ng n\u00e0y.", "tv_pg_scan_more": "\u2026 v\u00e0 {n} ng\u01b0\u1eddi kh\u00e1c", "tv_pg_scan_ok": "Kh\u00f4ng c\u00f3 \u00f4 n\u00e0o b\u1ecb tr\u00e0n ch\u1eef hay c\u1eaft t\u00ean.", "tv_pg_scan_over": "ch\u1eef tr\u00e0n {sides}", "tv_pg_scan_title": "Ki\u1ec3m tra ch\u1eef trong t\u1eebng \u00f4 (b\u1ed1 c\u1ee5c hi\u1ec7n t\u1ea1i)", "tv_pg_side_bottom": "xu\u1ed1ng d\u01b0\u1edbi {px}px", "tv_pg_side_left": "sang tr\u00e1i {px}
148px", "tv_pg_side_right": "sang ph\u1ea3i {px}px", "tv_pg_side_top": "l\u00ean tr\u00ean {px}px", "tv_pg_space_apply": "Thu g\u1ecdn c\u00e1c h\u00e0ng n\u00e0y", "tv_pg_space_done": "\u0110\u00e3 thu g\u1ecdn \u00f4 c\u00e1c h\u00e0ng th\u1eeba ch\u1ed7 tr\u1ed1ng.", "tv_pg_space_h": "gi\u1ea3m cao {a} \u2192 {b}px", "tv_pg_space_intro": "\u003cb\u003eG\u1ee3i \u00fd th\u1ea9m m\u1ef9\u003c/b\u003e (kh\u00f4ng ph\u1ea3i l\u1ed7i): c\u00e1c h\u00e0ng d\u01b0\u1edbi \u0111\u00e2y \u00f4 r\u1ed9ng/cao h\u01a1n ph\u1ea7n ch\u1eef kh\u00e1 nhi\u1ec1u, tr\u00f4ng tr\u1ed1ng. Thu g\u1ecdn l\u1ea1i cho c\u00e2n \u0111\u1ed1i v\u00e0 ph\u1ea3 \u0111\u1ed3 nh\u1ecf h\u01a1n khi in:", "tv_pg_space_row": "H\u00e0ng {r} ({n} ng\u01b0\u1eddi): \u00f4 {w}\u00d7{h}px, kh\u1ed1i ch\u1eef l\u1edbn nh\u1ea5t ch\u1ec9 ~{tw}\u00d7{th}px", "tv_pg_space_w": "gi\u1ea3m r\u1ed9ng {a} \u2192 {b}px", "tv_pg_sparse_intro": "\u003cb\u003eG\u1ee3i \u00fd th\u1ea9m m\u1ef9\u003c/b\u003e: \u00f4 c\u1ee7a nh\u1eefng ng\u01b0\u1eddi d\u01b0\u1edbi \u0111\u00e2y tr\u00f4ng tr\u1ed1ng v\u00ec \u00edt ch\u1eef h\u01a1n h\u1eb3n ng\u01b0\u1eddi kh\u00e1c c\u00f9ng h\u00e0ng (\u00f4 ph\u1ea3i \u0111\u1ee7 cao cho ng\u01b0\u1eddi nhi\u1ec1u ch\u1eef nh\u1ea5t n\u00ean kh\u00f4ng thu nh\u1ecf \u0111\u01b0\u1ee3c):", "tv_pg_sparse_nodate": "{n} ng\u01b0\u1eddi ch\u01b0a c\u00f3 n\u0103m sinh/m\u1ea5t \u2014 b\u1ed5 sung v\u00e0o th\u00ec \u00f4 s\u1ebd \u0111\u1ea7y \u0111\u1eb7n h\u01a1n.", "tv_pg_sparse_row": "H\u00e0ng {r} \u2014 {n}/{total} ng\u01b0\u1eddi", "tv_pg_sparse_valign": "H\u00e0ng n\u00e0y \u0111ang c\u0103n ch\u1eef l\u00ean tr\u00ean; ch\u1ecdn \u201cC\u0103n gi\u1eefa\u201d (theo chi\u1ec1u d\u1ecdc) \u0111\u1ec3 kho\u1ea3ng tr\u1ed1ng chia \u0111\u1ec1u tr\u00ean\u2013d\u01b0\u1edbi.", "tv_pg_summary": "Ph\u1ea3 \u0111\u1ed3 \u0111ang hi\u1ec3n th\u1ecb \u003cb\u003e{n}\u003c/b\u003e th\u00e0nh vi\u00ean tr\u00ean \u003cb\u003e{rows}\u003c/b\u003e h\u00e0ng (\u0111\u1eddi); h\u00e0ng d\u00e0i nh\u1ea5t l\u00e0 h\u00e0ng {r} v\u1edbi \u003cb\u003e{maxRow}\u003c/b\u003e th\u00e0nh vi\u00ean. S\u1ed1 li\u1ec7u t\u00ednh theo \u0111\u00fang b\u1ed1 c\u1ee5c hi\u1ec7n t\u1ea1i \u2014 ch\u1ec9nh xong m\u1edf l\u1ea1i h\u1ed9p tho\u1ea1i n\u00e0y \u0111\u1ec3 t\u00ednh l\u1ea1i.", "tv_pg_title": "H\u01b0\u1edbng d\u1eabn in ph\u1ea3 \u0111\u1ed3", "tv_pg_try_bigger": "H\u00e3y ch\u1ecdn kh\u1ed5 \u003cb\u003e{p}\u003c/b\u003e (trong danh s\u00e1ch ph\u00eda tr\u00ean) \u2014 kh\u1ed5 nh\u1ecf nh\u1ea5t in \u0111\u01b0\u1ee3c m\u00e0 \u0111\u1ecdc r\u00f5.", "tv_pg_warn_taller": "L\u01b0u \u00fd: n\u1edbi chi\u1ec1u cao \u00f4 l\u00e0m b\u1ea3n v\u1ebd cao th\u00eam; n\u1ebfu v\u01b0\u1ee3t chi\u1ec1u cao gi\u1ea5y th\u00ec c\u1ea3 b\u1ea3n v\u1ebd s\u1ebd b\u1ecb thu nh\u1ecf \u2014 ch\u1ec9nh xong h\u00e3y m\u1edf l\u1ea1i h\u1ed9p tho\u1ea1i n\u00e0y \u0111\u1ec3 ki\u1ec3m tra.", "tv_phone": "\u0110i\u1ec7n tho\u1ea1i", "tv_photo": "\u1ea2nh", "tv_public_link": "Link c\u00f4ng khai", "tv_redo_layout": "L\u00e0m l\u1ea1i (Ctrl+Shift+Z) \u2014 ch\u1ec9 \u00e1p d\u1ee5ng khi ch\u1ec9nh giao di\u1ec7n c\u00e2y, kh\u00f4ng \u00e1p d\u1ee5ng khi th\u00eam/s\u1eeda/xo\u00e1 th\u00e0nh vi\u00ean", "tv_rel_banner": "\u0110ang t\u00ecm m\u1ed1i quan h\u1ec7 c\u1ee7a \u003cb\u003e{name}\u003c/b\u003e \u2014 {gen}", "tv_rel_banner_hint": "B\u1ea5m v\u00e0o m\u1ed9t th\u00e0nh vi\u00ean kh\u00e1c \u0111\u1ec3 xem quan h\u1ec7", "tv_rel_cancel": "Hu\u1ef7", "tv_rel_gen_diff": "{a} \u1edf \u0111\u1eddi {ga}, {b} \u1edf \u0111\u1eddi {gb}.", "tv_rel_gen_same": "Hai ng\u01b0\u1eddi c\u00f9ng \u0111\u1eddi {n}.", "tv_rel_none": "Kh\u00f4ng t\u00ecm th\u1ea5y quan h\u1ec7 h\u1ecd h\u00e0ng gi\u1eefa hai ng\u01b0\u1eddi n\u00e0y trong c\u00e2y.", "tv_rel_path_label": "\u0110\u01b0\u1eddng quan h\u1ec7", "tv_rel_reverse": "Ng\u01b0\u1ee3c l\u1ea1i: \u003cb\u003e{a}\u003c/b\u003e l\u00e0 \u003cb\u003e{rel}\u003c/b\u003e c\u1ee7a \u003cb\u003e{b}\u003c/b\u003e", "tv_rel_same_person": "B\u1ea1n v\u1eeba ch\u1ecdn l\u1ea1i ch\u00ednh ng\u01b0\u1eddi \u0111\u00f3.", "tv_rel_sentence": "\u003cb\u003e{b}\u003c/b\u003e l\u00e0 \u003cb\u003e{rel}\u003c/b\u003e c\u1ee7a \u003cb\u003e{a}\u003c/b\u003e", "tv_rel_title": "M\u1ed1i quan h\u1ec7", "tv_rel_unsure_order": "Ch\u01b0a c\u00f3 ng\u00e0y sinh ho\u1eb7c th\u1ee9 t\u1ef1 sinh n\u00ean kh\u00f4ng x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c ai l\u1edbn h\u01a1n.", "tv_rel_via_marriage": "Quan h\u1ec7 n\u00e0y \u0111i qua h\u00f4n nh\u00e2n, kh\u00f4ng ph\u1ea3i huy\u1ebft th\u1ed1ng.", "tv_religion": "T\u00f4n gi\u00e1o", "tv_remove_photo": "X\u00f3a \u1ea3nh", "tv_rename_cancel": "Hu\u1ef7", "tv_rename_fail": "Kh\u00f4ng th\u1ec3 \u0111\u1ed5i t\u00ean", "tv_rename_placeholder": "Nh\u1eadp t\u00ean m\u1edbi...", "tv_rename_save": "L\u01b0u", "tv_rename_tree": "\u0110\u1ed5i t\u00ean c\u00e2y", "tv_restore": "Kh\u00f4i ph\u1ee5c", "tv_role_admin": "Qu\u1ea3n l\u00fd", "tv_role_editor": "S\u1eeda", "tv_role_viewer": "Xem", "tv_saved": "\u0110\u00e3 l\u01b0u", "tv_saving": "\u0110ang l\u01b0u...", "tv_search_no_result": "Kh\u00f4ng t\u00ecm th\u1ea5y", "tv_search_placeholder": "T\u00ecm t\u00ean...", "tv_select_file": "Ch\u1ecdn file\u2026", "tv_select_no_parent": "-- Kh\u00f4ng c\u00f3 --", "tv_select_not_linked": "-- Kh\u00f4ng li\u00ean k\u1ebft --", "tv_select_row_first": "B\u1ea1n c\u1ea7n ch\u1ecdn h\u00e0ng \u0111\u1ec3 \u0111\u1ecbnh d\u1ea1ng cho h\u00e0ng", "tv_select_row_label": "Ch\u1ecdn h\u00e0ng \u0111\u1ec3 \u0111\u1ecbnh d\u1ea1ng", "tv_select_search_name": "T\u00ecm t\u00ean", "tv_select_tree": "Ch\u1ecdn c\u00e2y...", "tv_set_root": "\u0110\u1eb7t l\u00e0m g\u1ed1c", "tv_settings": "C\u00e0i \u0111\u1eb7t", "tv_settings_reset": "\u0110\u00e3 reset c\u00e0i \u0111\u1eb7t v\u1ec1 m\u1eb7c \u0111\u1ecbnh", "tv_share": "Chia s\u1ebb", "tv_share_conn_error": "L\u1ed7i k\u1ebft n\u1ed1i", "tv_share_disable_btn": "T\u1eaft chia s\u1ebb", "tv_share_disable_warn": "Khi t\u1eaft chia s\u1ebb, ng\u01b0\u1eddi d\u00f9ng s\u1ebd kh\u00f4ng xem \u0111\u01b0\u1ee3c h\u00ecnh \u1ea3nh n\u1eefa.", "tv_share_disabled": "\u0110\u00e3 t\u1eaft chia s\u1ebb", "tv_share_enable_btn": "B\u1eadt chia s\u1ebb c\u00f4ng khai", "tv_share_enabled": "\u0110\u00e3 b\u1eadt chia s\u1ebb c\u00f4ng khai", "tv_share_link_label": "\u0110\u01b0\u1eddng d\u1eabn chia s\u1ebb", "tv_share_private_desc": "C\u00e2y ph\u1ea3 h\u1ec7 n\u00e0y \u0111ang \u003cstrong\u003eri\u00eang t\u01b0\u003c/strong\u003e. B\u1ea1n c\u1ea7n b\u1eadt chia s\u1ebb c\u00f4ng khai \u0111\u1ec3 ng\u01b0\u1eddi kh\u00e1c c\u00f3 th\u1ec3 xem.", "tv_share_public_desc": "C\u00e2y ph\u1ea3 h\u1ec7 \u0111ang \u0111\u01b0\u1ee3c \u003cstrong\u003echia s\u1ebb c\u00f4ng khai\u003c/strong\u003e \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng kh\u00e1c c\u00f3 th\u1ec3 xem.", "tv_share_pw_active": "\u0110ang c\u00f3 m\u1eadt kh\u1ea9u", "tv_share_pw_confirm_remove": "Xo\u00e1 m\u1eadt kh\u1ea9u? Ai c\u00f3 link \u0111\u1ec1u c\u00f3 th\u1ec3 xem c\u00e2y n\u00e0y.", "tv_share_pw_label": "B\u1ea3o v\u1ec7 b\u1eb1ng m\u1eadt kh\u1ea9u (tu\u
1481ef3 ch\u1ecdn)", "tv_share_pw_length_err": "M\u1eadt kh\u1ea9u ph\u1ea3i t\u1eeb 6 \u0111\u1ebfn 20 k\u00fd t\u1ef1", "tv_share_pw_none": "Ch\u01b0a c\u00f3 m\u1eadt kh\u1ea9u \u2014 ai c\u00f3 link \u0111\u1ec1u xem \u0111\u01b0\u1ee3c", "tv_share_pw_placeholder": "\u0110\u1eb7t m\u1eadt kh\u1ea9u m\u1edbi\u2026", "tv_share_pw_remove": "Xo\u00e1 m\u1eadt kh\u1ea9u", "tv_share_pw_removed": "\u0110\u00e3 xo\u00e1 m\u1eadt kh\u1ea9u", "tv_share_pw_save": "L\u01b0u", "tv_share_pw_saved": "\u0110\u00e3 l\u01b0u m\u1eadt kh\u1ea9u", "tv_share_snapshot_updated": "\u0110\u00e3 c\u1eadp nh\u1eadt h\u00ecnh \u1ea3nh chia s\u1ebb", "tv_share_title": "Chia s\u1ebb c\u00e2y ph\u1ea3 h\u1ec7", "tv_share_update_img": "C\u1eadp nh\u1eadt h\u00ecnh \u1ea3nh", "tv_share_view_only_note": "Ng\u01b0\u1eddi d\u00f9ng kh\u00e1c s\u1ebd xem \u0111\u01b0\u1ee3c to\u00e0n b\u1ed9 th\u00f4ng tin c\u00e2y v\u00e0 th\u00e0nh vi\u00ean. B\u1ea1n c\u00f3 th\u1ec3 t\u1eaft chia s\u1ebb b\u1ea5t c\u1ee9 l\u00fac n\u00e0o.", "tv_show_dates": "Hi\u1ec3n th\u1ecb ng\u00e0y", "tv_show_ids": "Hi\u1ec3n th\u1ecb ID", "tv_show_photos": "Hi\u1ec3n th\u1ecb \u1ea3nh", "tv_sidebar_children": "Con c\u00e1i", "tv_sidebar_info": "Th\u00f4ng tin", "tv_sidebar_parents": "Cha/M\u1eb9", "tv_sidebar_siblings": "Anh/Ch\u1ecb/Em", "tv_sidebar_spouses": "V\u1ee3/Ch\u1ed3ng", "tv_sp_add_img_tip": "Th\u00eam \u1ea3nh v\u00e0o ph\u1ea3 \u0111\u1ed3", "tv_sp_add_text_btn": "Th\u00eam ch\u1eef", "tv_sp_add_text_tip": "Th\u00eam ch\u1eef v\u00e0o ph\u1ea3 \u0111\u1ed3", "tv_sp_address_ph": "S\u1ed1 nh\u00e0, \u0111\u01b0\u1eddng, ph\u01b0\u1eddng/x\u00e3...", "tv_sp_align": "C\u0103n", "tv_sp_align_center": "C\u0103n gi\u1eefa", "tv_sp_align_left": "C\u0103n tr\u00e1i", "tv_sp_align_right": "C\u0103n ph\u1ea3i", "tv_sp_avatar_above": "Tr\u00ean ch\u1eef", "tv_sp_avatar_beside": "Ngang ch\u1eef", "tv_sp_avatar_pos": "V\u1ecb tr\u00ed \u1ea3nh:", "tv_sp_avatar_size": "C\u1ee1 \u1ea3nh \u0111\u1ea1i di\u1ec7n", "tv_sp_avatar_size_tip": "K\u00edch th\u01b0\u1edbc \u1ea3nh px (0=t\u1ef1 \u0111\u1ed9ng)", "tv_sp_bg_dau": "N\u1ec1n D\u00e2u", "tv_sp_bg_female": "N\u1ec1n n\u1eef", "tv_sp_bg_male": "N\u1ec1n nam", "tv_sp_bg_padding": "Kho\u1ea3ng c\u00e1ch m\u00e9p \u1ea3nh n\u1ec1n", "tv_sp_bg_re": "N\u1ec1n R\u1ec3", "tv_sp_birth_label": "Ng\u00e0y sinh", "tv_sp_birth_order_label": "Th\u1ee9 t\u1ef1 sinh: 1,2..", "tv_sp_birth_text_ph": "D\u1ea1ng text, vd: kho\u1ea3ng 1920", "tv_sp_bold": "In \u0111\u1eadm", "tv_sp_border_dashed": "\u2504 \u0110\u1ee9t", "tv_sp_border_dotted": "\u2508 Ch\u1ea5m", "tv_sp_border_double": "\u2550 \u0110\u00f4i", "tv_sp_border_female": "Vi\u1ec1n n\u1eef", "tv_sp_border_male": "Vi\u1ec1n nam", "tv_sp_border_radius": "Bo tr\u00f2n g\u00f3c vi\u1ec1n", "tv_sp_border_solid": "\u2500 Li\u1ec1n", "tv_sp_border_width": "Vi\u1ec1n d\u00e0y:", "tv_sp_bottom": "D\u01b0\u1edbi", "tv_sp_box_style": "Ki\u1ec3u h\u1ed9p", "tv_sp_builtin_tab": "\u1ea2nh c\u00f3 s\u1eb5n", "tv_sp_burial_ph": "Ngh\u0129a trang, qu\u00ea nh\u00e0...", "tv_sp_change_avatar": "\u0110\u1ed5i \u1ea3nh", "tv_sp_child_link": "Con", "tv_sp_clear_father": "Xo\u00e1 Cha", "tv_sp_clear_mother": "Xo\u00e1 M\u1eb9", "tv_sp_clear_spouse": "Xo\u00e1 li\u00ean k\u1ebft v\u1ee3/ch\u1ed3ng", "tv_sp_color": "M\u00e0u", "tv_sp_content_ph": "Nh\u1eadp n\u1ed9i dung...", "tv_sp_cross": "Th\u00e1nh gi\u00e1", "tv_sp_curve_down_tip": "Cong xu\u1ed1ng", "tv_sp_curve_up_tip": "Cong l\u00ean", "tv_sp_dash_style": "Ki\u1ec3u n\u00e9t", "tv_sp_date_hint": "Nh\u1eadp ch\u00ednh x\u00e1c ho\u1eb7c d\u1ea1ng text", "tv_sp_date_priority_tip": "Hi\u1ec3n th\u1ecb \u01b0u ti\u00ean n\u1ebfu c\u00f3", "tv_sp_death_label": "Ng\u00e0y m\u1ea5t", "tv_sp_death_text_ph": "D\u1ea1ng text, vd: T\u1ebft M\u1eadu Th\u00e2n", "tv_sp_dec": "Gi\u1ea3m 5", "tv_sp_delete_bio": "Xo\u00e1 ti\u1ec3u s\u1eed", "tv_sp_delete_bio_confirm": "Xo\u00e1 to\u00e0n b\u1ed9 ti\u1ec3u s\u1eed c\u1ee7a th\u00e0nh vi\u00ean n\u00e0y?", "tv_sp_delete_couple_btn": "X\u00f3a quan h\u1ec7", "tv_sp_dir": "H\u01b0\u1edbng", "tv_sp_dir_h": "Ngang (m\u1eb7c \u0111\u1ecbnh)", "tv_sp_dir_vdown": "D\u1ecdc \u2193 (tr\u00ean\u2192d\u01b0\u1edbi)", "tv_sp_dir_vup": "D\u1ecdc \u2191 (d\u01b0\u1edbi\u2192tr\u00ean)", "tv_sp_dir_wrap": "Ngang (xu\u1ed1ng d\u00f2ng)", "tv_sp_dl_drawio": "T\u1ea3i draw.io (.drawio)", "tv_sp_dl_excel": "T\u1ea3i Excel (.xlsx)", "tv_sp_dl_gedcom": "T\u1ea3i GEDCOM (.ged)", "tv_sp_dl_pdf": "T\u1ea3i PDF In", "tv_sp_dl_pdf_note": "\u003cb\u003eCh\u00fa \u00fd\u003c/b\u003e: \u0111\u1ec3 in kh\u1ed5 l\u1edbn kh\u00f4ng b\u1ecb gi\u1ea3m ch\u1ea5t l\u01b0\u1ee3ng, b\u1ea1n c\u00f3 th\u1ec3 \u003cb\u003eT\u1ea3i file PDF\u003c/b\u003e, b\u00ean In \u1ea4n s\u1ebd t\u1ef1 thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc \u0111\u1ec3 in kh\u1ed5 l\u1edbn theo \u00fd b\u1ea1n, A0 ho\u1eb7c l\u1edbn h\u01a1n A0. L\u01b0u \u00fd ch\u1ecdn m\u00e1y in \u003cb\u003e\"L\u01b0u d\u1ea1ng PDF\"\u003c/b\u003e, kh\u00f4ng ch\u1ecdn \u003cb\u003e\"Microsoft Print to PDF\"\u003c/b\u003e \u0111\u1ec3 kh\u00f4ng b\u1ecb nho\u00e8 ch\u1eef.", "tv_sp_dl_png": "T\u1ea3i d\u1ea1ng \u1ea3nh PNG", "tv_sp_dl_svg": "T\u1ea3i d\u1ea1ng SVG", "tv_sp_dl_word": "T\u1ea3i Word (.doc)", "tv_sp_download": "T\u1ea3i xu\u1ed1ng", "tv_sp_download_title": "T\u1ea3i xu\u1ed1ng", "tv_sp_edit_bio": "So\u1ea1n ti\u1ec3u s\u1eed", "tv_sp_edit_text_btn": "Ch\u1ec9nh s\u1eeda ch\u1eef", "tv_sp_extended_info": "Th\u00f4ng tin m\u1edf r\u1ed9ng", "tv_sp_first_name": "T\u00ean (C\u00f3 th\u1ec3 xu\u1ed1ng d\u00f2ng)", "tv_sp_font_calligraphy": "Th\u01b0 ph\u00e1p / Cursive", "tv_sp_font_default": "Roboto (m\u1eb7c \u0111\u1ecbnh)", "tv_sp_font_family": "Font ch\u1eef", "tv_sp_font_size": "C\u1ee1 ch\u1eef", "tv_sp_font_size_tip": "C\u1ee1 ch\u1eef (6\u2013160)", "tv_sp_font_style_title": "Ki\u1ec3u ch\u1eef", "tv_sp_font_tree": "-- D\u00f9ng font c\u1ee7a c\u00e2y --", "tv_sp_gen_align": "C\u0103n \u0111\u1ea7u h\u00e0ng", "tv_sp_gen_base": "T\u00ednh t\u1eeb", "tv_sp_gen_beside": "B\u00ean c\u1ea1nh c\u00e2y", "tv_sp_gen_both": "Hai b\u00ean", "tv_sp_gen_display": "Hi\u1ec3n th\u1ecb \u0110\u1eddi", "tv_sp_gen_from_root": "T\u00ednh t\u1eeb G\u1ed1c", "tv_sp_gen_from_view": "C\u00e2y \u0111ang xem", "tv_sp_gen_label_on": "B\u1eadt nh\u00e3n \u0110\u1eddi", "tv_sp_gen_left": "Tr\u00e1i", "tv_sp_gen_position": "V\u1ecb tr\u00ed", "tv_sp_gen_right": "Ph\u1ea3i", "tv_sp_gen_start_num": "\u0110\u00e1nh s\u1ed1 t\u1eeb:", "tv_sp_h_gap": "Kho\u1ea3ng c\u00e1ch ngang", "tv_sp_hide": "\u1ea8n", "tv_sp_hometown_ph": "L\u00e0ng, x\u00e3, t\u1ec9nh...", "tv_sp_icon_color": "M\u00e0u bi\u1ec3u t\u01b0\u1ee3ng", "tv_sp_icon_type": "Ki\u1ec3u:", "tv_sp_img_load_error": "L\u1ed7i t\u1ea3i \u1ea3nh", "tv_sp_img_vip_badge": "VIP", "tv_sp_img_vip_hint": "N\u00e2ng c\u1ea5p g\u00f3i \u0111\u1ec3 d\u00f9ng \u1ea3nh n\u00e0y", "tv_sp_img_vip_only": "\u1ea2nh n\u00e0y ch\u1ec9 d\u00e0nh cho c\u00e1c t\u00e0i kho\u1ea3n tr\u1ea3 ph\u00ed", "tv_sp_import": "Nh\u1eadp t\u1eeb Excel / GEDCOM", "tv_sp_import_append": "Th\u00eam v\u00e0o c\u00e2y hi\u1ec7n t\u1ea1i", "tv_sp_import_append_desc": "Gi\u1eef nguy\u00ean d\u1eef li\u1ec7u c\u0169, th\u00eam th\u00e0nh vi\u00ean m\u1edbi v\u00e0o.", "tv_sp_import_btn": "Nh\u1eadp", "tv_sp_import_file_label": "File (.xlsx, .ged ho\u1eb7c .json)", "tv_sp_import_mode": "Ch\u1ebf \u0111\u1ed9 nh\u1eadp", "tv_sp_import_mytree": "Nh\u1eadp t\u1eeb Mytree p
148hi\u00ean b\u1ea3n c\u0169", "tv_sp_import_new": "T\u1ea1o c\u00e2y m\u1edbi", "tv_sp_import_new_desc": "T\u1ea1o m\u1ed9t c\u00e2y gia ph\u1ea3 m\u1edbi t\u1eeb file/URL, t\u00ean c\u00e2y = th\u00e0nh vi\u00ean \u0111\u1ea7u ti\u00ean.", "tv_sp_import_replace": "Thay th\u1ebf to\u00e0n b\u1ed9", "tv_sp_import_replace_desc": "X\u00f3a h\u1ebft d\u1eef li\u1ec7u c\u0169, nh\u1eadp d\u1eef li\u1ec7u t\u1eeb file/URL.", "tv_sp_import_template_hint": "Nh\u1eadp theo m\u1eabu Excel t\u1ea1i \u0111\u00e2y:", "tv_sp_import_title": "Nh\u1eadp d\u1eef li\u1ec7u", "tv_sp_import_url_hint": "Nh\u1eadp link c\u00e2y c\u0169, d\u1ea1ng https://v1.mytree.vn/my-tree?pid=.....", "tv_sp_import_url_label": "Nh\u1eadp t\u1eeb link Mytree b\u1ea3n c\u0169 tr\u01b0\u1edbc 2026", "tv_sp_inc": "T\u0103ng 5", "tv_sp_italic": "In nghi\u00eang", "tv_sp_last_name": "H\u1ecd", "tv_sp_left": "Tr\u00e1i", "tv_sp_line_width": "C\u1ee1 (\u0111\u01b0\u1eddng)", "tv_sp_link_color": "M\u00e0u \u0111\u01b0\u1eddng n\u1ed1i", "tv_sp_link_member_hint": "(ID c\u00e2y kh\u00e1c, nhi\u1ec1u ID c\u00e1ch nhau d\u1ea5u ph\u1ea9y \u2014 th\u1ee9 t\u1ef1 nh\u1eadp = th\u1ee9 t\u1ef1 c\u00e2y)", "tv_sp_link_member_label": "Li\u00ean k\u1ebft th\u00e0nh vi\u00ean", "tv_sp_lotus": "\u0110\u00e0i sen", "tv_sp_no_images": "Kh\u00f4ng c\u00f3 \u1ea3nh", "tv_sp_no_images_yet": "Ch\u01b0a c\u00f3 \u1ea3nh n\u00e0o", "tv_sp_node_display": "Hi\u1ec3n th\u1ecb tr\u00ean node", "tv_sp_node_height": "Chi\u1ec1u Cao node", "tv_sp_node_width": "Chi\u1ec1u R\u1ed9ng node", "tv_sp_open_new_tab": "M\u1edf trang m\u1edbi", "tv_sp_out_of_branch": "ngo\u00e0i ph\u1ea1m vi nh\u00e1nh", "tv_sp_pick_img_title": "Ch\u1ecdn \u1ea3nh ch\u00e8n v\u00e0o ph\u1ea3 \u0111\u1ed3", "tv_sp_reset_btn": "\u0110\u1eb7t l\u1ea1i", "tv_sp_reset_size_body": "B\u1ea1n c\u00f3 mu\u1ed1n h\u1ee7y b\u1ecf thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc t\u1ea5t c\u1ea3 c\u00e1c h\u00e0ng, tr\u1edf v\u1ec1 b\u1ed1 c\u1ee5c m\u1eb7c \u0111\u1ecbnh?", "tv_sp_reset_size_note": "\u1ea2nh, ch\u1eef v\u00e0 c\u00e1c tu\u1ef3 ch\u1ec9nh kh\u00e1c s\u1ebd \u0111\u01b0\u1ee3c gi\u1eef nguy\u00ean.", "tv_sp_reset_size_title": "\u0110\u1eb7t l\u1ea1i k\u00edch th\u01b0\u1edbc?", "tv_sp_right": "Ph\u1ea3i", "tv_sp_role_label": "Vai tr\u00f2", "tv_sp_row_label": "H\u00e0ng {n}", "tv_sp_save_bio": "Ghi l\u1ea1i", "tv_sp_search_next": "T\u00ecm sau", "tv_sp_search_prev": "T\u00ecm tr\u01b0\u1edbc", "tv_sp_select_all_rows": "Ch\u1ecdn t\u1ea5t c\u1ea3 h\u00e0ng", "tv_sp_settings_toggle": "M\u1edf/\u0111\u00f3ng c\u00e0i \u0111\u1eb7t", "tv_sp_show": "Hi\u1ec7n", "tv_sp_show_avatar_label": "\u1ea2nh \u0111\u1ea1i di\u1ec7n", "tv_sp_show_birth_label": "Ng\u00e0y sinh", "tv_sp_show_death_label": "Ng\u00e0y m\u1ea5t", "tv_sp_show_title_label": "Danh hi\u1ec7u", "tv_sp_social_hint": "(c\u00e1c link c\u00e1ch nhau d\u1ea5u ph\u1ea9y)", "tv_sp_social_label": "M\u1ea1ng x\u00e3 h\u1ed9i", "tv_sp_sort_largest": "L\u1edbn nh\u1ea5t", "tv_sp_sort_newest": "M\u1edbi nh\u1ea5t", "tv_sp_sort_oldest": "C\u0169 nh\u1ea5t", "tv_sp_sort_smallest": "Nh\u1ecf nh\u1ea5t", "tv_sp_spouse_link": "V\u1ee3/Ch", "tv_sp_spouse_of_label": "L\u00e0 V\u1ee3/Ch\u1ed3ng c\u1ee7a", "tv_sp_step_child_note": "In nghi\u00eang: con chung ch\u01b0a ghi t\u00ean m\u1eb9/cha", "tv_sp_step_child_tip": "Con c\u1ee7a ch\u1ed3ng/v\u1ee3 (ch\u01b0a ghi m\u1eb9/cha)", "tv_sp_stroke": "Vi\u1ec1n ch\u1eef (px)", "tv_sp_text_color": "M\u00e0u", "tv_sp_text_curve": "\u0110\u1ed9 cong ch\u1eef", "tv_sp_text_dir_title": "H\u01b0\u1edbng ch\u1eef tr\u00ean h\u00e0ng", "tv_sp_text_dir_toggle": "\u0110\u1ed5i h\u01b0\u1edbng ch\u1eef ngang/d\u1ecdc", "tv_sp_title_field": "Danh hi\u1ec7u / Ch\u1ee9c danh", "tv_sp_top": "Tr\u00ean", "tv_sp_tree_label": "C\u00e2y: {name}", "tv_sp_umlib_svg_hint": "\u1ea2nh SVG c\u00f3 th\u1ec3 ph\u00f3ng to kh\u00f4ng gi\u1edbi h\u1ea1n", "tv_sp_umlib_tab": "Th\u01b0 vi\u1ec7n c\u1ee7a b\u1ea1n", "tv_sp_unlink_btn": "B\u1ecf li\u00ean k\u1ebft", "tv_sp_upload_img": "Upload \u1ea3nh", "tv_sp_v_gap": "Kho\u1ea3ng c\u00e1ch d\u01b0\u1edbi", "tv_sp_wrap_line_height": "\u0110\u1ed9 cao d\u00f2ng ch\u1eef", "tv_spouse_delete_fail": "L\u1ed7i x\u00f3a quan h\u1ec7", "tv_spouse_deleted": "\u0110\u00e3 x\u00f3a quan h\u1ec7", "tv_stats": "Th\u1ed1ng k\u00ea", "tv_stats_female": "N\u1eef", "tv_stats_generations": "S\u1ed1 \u0111\u1eddi", "tv_stats_male": "Nam", "tv_stats_total": "T\u1ed5ng th\u00e0nh vi\u00ean", "tv_status_label": "Tr\u1ea1ng th\u00e1i", "tv_text_dir_horizontal": "\u0110ang ngang: b\u1ea5m \u0111\u1ec3 chuy\u1ec3n d\u1ecdc (xu\u1ed1ng d\u00f2ng)", "tv_text_dir_vertical": "\u0110ang d\u1ecdc: b\u1ea5m \u0111\u1ec3 chuy\u1ec3n v\u1ec1 ngang (1 d\u00f2ng)", "tv_trash": "Th\u00f9ng r\u00e1c", "tv_tree_list": "Danh s\u00e1ch c\u00e2y", "tv_tree_name": "T\u00ean c\u00e2y", "tv_tree_not_found": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u00e2y", "tv_tree_renamed": "\u0110\u00e3 \u0111\u1ed5i t\u00ean c\u00e2y th\u00e0nh c\u00f4ng", "tv_tree_settings": "C\u00e0i \u0111\u1eb7t c\u00e2y", "tv_txt_overlay_hint": "- \u1ea4n Ctrl v\u00e0 d\u00f9ng Chu\u1ed9t \u0111\u1ec3 di chuy\u1ec3n Text\n- Ctrl + K\u00e9o g\u00f3c \u0111\u1ec3 thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc\n- B\u1ea5m Chu\u1ed9t Ph\u1ea3i \u0111\u1ec3 \u0111\u1ed5i th\u1ee9 t\u1ef1 / x\u00f3a", "tv_undo_layout": "Ho\u00e0n t\u00e1c (Ctrl+Z) \u2014 ch\u1ec9 \u00e1p d\u1ee5ng khi ch\u1ec9nh giao di\u1ec7n c\u00e2y (k\u00edch th\u01b0\u1edbc, v\u1ecb tr\u00ed, m\u00e0u s\u1eafc, \u1ea3nh/ch\u1eef ch\u00e8n th\u00eam...), kh\u00f4ng \u00e1p d\u1ee5ng khi th\u00eam/s\u1eeda/xo\u00e1 th\u00e0nh vi\u00ean", "tv_undo_redo_steps_left": " \u2014 c\u00f2n {n} b\u01b0\u1edbc", "tv_unlink_fail": "L\u1ed7i b\u1ecf li\u00ean k\u1ebft", "tv_unlinked": "\u0110\u00e3 b\u1ecf li\u00ean k\u1ebft", "tv_upload_error": "Upload th\u1ea5t b\u1ea1i", "tv_upload_fail": "Upload th\u1ea5t b\u1ea1i", "tv_upload_photo": "T\u1ea3i \u1ea3nh", "tv_view_detail": "Xem chi ti\u1ebft", "tv_view_full_tree": "Xem to\u00e0n b\u1ed9 c\u00e2y", "tv_view_more": "Xem th\u00eam", "tv_view_table": "Xem d\u1ea1ng B\u1ea3ng", "tv_zoom_fit": "V\u1eeba khung", "tv_zoom_in": "Ph\u00f3ng to", "tv_zoom_out": "Thu nh\u1ecf", "um_breadcrumb_all": "T\u1ea5t c\u1ea3 media", "um_breadcrumb_all_link": "T\u1ea5t c\u1ea3", "um_choose_file": "Ch\u1ecdn file", "um_create_folder_btn": "T\u1ea1o", "um_create_folder_error": "L\u1ed7i t\u1ea1o th\u01b0 m\u1ee5c", "um_create_folder_new_btn": "T\u1ea1o th\u01b0 m\u1ee5c m\u1edbi", "um_create_folder_ok": "\u0110\u00e3 t\u1ea1o th\u01b0 m\u1ee5c!", "um_create_folder_required": "Vui l\u00f2ng nh\u1eadp t\u00ean th\u01b0 m\u1ee5c", "um_create_folder_title": "T\u1ea1o th\u01b0 m\u1ee5c", "um_delete_confirm": "B\u1ea1n c\u00f3 ch\u1eafc ch\u1eafn mu\u1ed1n x\u00f3a media n\u00e0y?", "um_delete_error": "L\u1ed7i x\u00f3a media", "um_delete_folder_confirm": "X\u00f3a th\u01b0 m\u1ee5c \"{name}\"?\n\nMedia trong th\u01b0 m\u1ee5c s\u1ebd chuy\u1ec3n v\u1ec1 \"Ch\u01b0a ph\u00e2n lo\u1ea1i\".", "um_delete_folder_error": "L\u1ed7i x\u00f3a th\u01b0 m\u1ee5c", "um_delete_folder_ok": "\u0110\u00e3 x\u00f3a th\u01b0 m\u1ee5c!", "um_delete_ok": "\u0110\u00e3 x\u00f3a media", "um_desc_ph": "M\u00f4 t\u1ea3...", "um_edit_desc_label": "M\u00f4 t\u1ea3", "um_edit_error": "L\u1ed7i c\u1eadp nh\u1eadt media", "um_edit_folder_label": "Th\u01b0 m\u1ee5c", "um_edit_no_folder": "Kh\u00f4ng c\u00f3 th\u01b0 m\u1ee5c", "um_edit_ok": "C\u1eadp nh\u1eadt th\u00e0nh c\u00f4ng!", "um_edit_public_label": "C\u00f4ng khai (cho ph\u00e9p ng\u01b0\u1eddi kh\u00e1c xem)", "um_edit_save_btn": "L\u01b0u thay \u0111\u1ed5i", "um_edit_tags_label": "Nh\u00e3n (c\u00e1ch nhau b\u1eb1ng d\u1ea5u ph\u1ea9y)", "um_edit_title": "S\u1eeda th\u00f4ng tin Media", "um_filter_all_folders": "T\u1ea5t c\u1ea3 th\u01b0 m\u1ee5c", "um_filter_all_types": "T\u1ea5t c\u1ea3 lo\u1ea1i", "um_filter_unclassified": "\ud83d\udcc4 Ch\u01b0a ph\u00e2n lo\u1ea1i", "um_folder_name_label": "T\u00ean th\u01b0 m\u1ee5c", "um_folder_name_ph": "V\u00ed d\u1ee5: Gia ph\u1ea3 2026", "um_folder_no_parent": "Kh\u00f4ng c\u00f3 (th\u01b0 m\u1ee5c g\u1ed1c)", "um_folder_parent_label": "Th\u01b0 m\u1ee5c cha", "um_folder_parent_opt": "(tu\u1ef3 ch\u1ecdn)", "um_folder_quota": "{count}/{limit} th\u01b0 m\u1ee5c", "um_folder_rename_title": "\u0110\u1ed5i t\u00ean", "um_folder_select_ph": "Th\u01b0 m\u1ee5c...", "um_folders_empty": "Ch\u01b0a c\u00f3 th\u01b0 m\u1ee5c n\u00e0o", "um_generic_error": "C\u00f3 l\u
1481ed7i x\u1ea3y ra", "um_load_edit_error": "L\u1ed7i t\u1ea3i th\u00f4ng tin media", "um_load_folders_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i danh s\u00e1ch th\u01b0 m\u1ee5c", "um_load_media_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i danh s\u00e1ch media", "um_manage_folders_btn": "Qu\u1ea3n l\u00fd th\u01b0 m\u1ee5c", "um_manage_title": "Qu\u1ea3n l\u00fd th\u01b0 m\u1ee5c", "um_no_media": "Ch\u01b0a c\u00f3 media n\u00e0o", "um_no_media_found": "Kh\u00f4ng t\u00ecm th\u1ea5y media n\u00e0o", "um_open_file_title": "M\u1edf file", "um_page_title": "Qu\u1ea3n l\u00fd Media", "um_quota_error": "Kh\u00f4ng th\u1ec3 t\u1ea3i th\u00f4ng tin dung l\u01b0\u1ee3ng", "um_quota_files": "S\u1ed1 file:", "um_quota_storage": "Dung l\u01b0\u1ee3ng:", "um_rename_empty": "T\u00ean kh\u00f4ng \u0111\u01b0\u1ee3c tr\u1ed1ng", "um_rename_error": "L\u1ed7i \u0111\u1ed5i t\u00ean th\u01b0 m\u1ee5c", "um_rename_ok": "\u0110\u00e3 \u0111\u1ed5i t\u00ean!", "um_search_ph": "T\u00ecm ki\u1ebfm...", "um_select_file": "Vui l\u00f2ng ch\u1ecdn file", "um_sort_largest": "\ud83d\udce6 Size l\u1edbn nh\u1ea5t", "um_sort_name_asc": "\ud83d\udd24 T\u00ean A\u2192Z", "um_sort_name_desc": "\ud83d\udd24 T\u00ean Z\u2192A", "um_sort_newest": "\ud83d\udd50 M\u1edbi nh\u1ea5t", "um_sort_oldest": "\ud83d\udd50 C\u0169 nh\u1ea5t", "um_sort_smallest": "\ud83d\udce6 Size nh\u1ecf nh\u1ea5t", "um_trash_btn": "Th\u00f9ng r\u00e1c", "um_type_audio": "\u00c2m thanh", "um_type_document": "T\u00e0i li\u1ec7u", "um_type_image": "\u1ea2nh", "um_type_other": "Kh\u00e1c", "um_type_video": "Video", "um_upload_btn": "T\u1ea3i l\u00ean", "um_upload_error": "L\u1ed7i t\u1ea3i l\u00ean", "um_upload_ok": "T\u1ea3i l\u00ean th\u00e0nh c\u00f4ng!"};
149
150    async function handleLogin(e) {
151      e.preventDefault();
152      const credential = document.getElementById('credential').value.trim();
153      const password = document.getElementById('password').value;
154      const btn = document.getElementById('submitBtn');
155      const errorBox = document.getElementById('errorBox');
156
157      if (!credential || !password) {
158        showError(T.auth_login_err_empty);
159        return;
160      }
161
162      // Determine if credential is email or username
163      const isEmail = credential.includes('@');
164      const loginData = { password };
165      if (isEmail) {
166        loginData.email = credential;
167      } else {
168        loginData.username = credential;
169      }
170
171      btn.disabled = true;
172      btn.textContent = T.auth_login_btn_loading;
173      errorBox.classList.remove('show');
174
175      try {
176        const res = await fetch(API_BASE + '/api/auth/login', {
177          method: 'POST',
178          headers: { 'Content-Type': 'application/json' },
179          credentials: 'include',
180          body: JSON.stringify(loginData),
181        });
182        const data = await res.json();
183        if (res.ok && (data.success !== false)) {
184          // Redirect: về trang cũ trước khi token hết hạn, hoặc ?next=, hoặc /
185          const redirectTo = sessionStorage.getItem('redirect_after_login')
186            || new URLSearchParams(window.location.search).get('next')
187            || '/';
188          sessionStorage.removeItem('redirect_after_login');
189          window.location.href = redirectTo;
190        } else {
191          const detail = data.error || data.message || data.detail || T.auth_login_err_empty;
192          if (detail === 'EMAIL_NOT_ACTIVATED') {
193            showError(T.auth_login_err_not_activated, true);
194          } else {
195            showError(detail);
196          }
197        }
198      } catch (err) {
199        showError(T.auth_login_err_connect);
200      } finally {
201        btn.disabled = false;
202        btn.textContent = T.auth_login_btn;
203      }
204    }
205
206    function showError(msg, isHtml = false) {
207      const el = document.getElementById('errorBox');
208      if (isHtml) {
209        el.innerHTML = msg;
210      } else {
211        el.textContent = msg;
212      }
213      el.classList.add('show');
214    }
215
216    // Check if user is already logged in
217    (function checkLoggedIn() {
218      fetch(API_BASE + '/api/auth/me', { credentials: 'include' })
219        .then(res => res.json())
220        .then(data => {
221          if (data && data.data && data.data.user) {
222            window.location.href = '/member';
223          }
224        })
225        .catch(() => {});
226    })();
227
228    // Update home button link if user is logged in
229    (function updateHomeLink() {
230      const homeBtn = document.querySelector('.btn-home');
231      if (!homeBtn) return;
232
233      fetch(API_BASE + '/api/auth/me', { credentials: 'include' })
234        .then(res => res.json())
235        .then(data => {
236          if (data && data.data && data.data.user) {
237            homeBtn.href = '/member';
238          }
239        })
240        .catch(() => {});
241    })();
242
243    // Google Login Handler
244    async function handleGoogleLogin() {
245      const googleBtn = document.getElementById('googleLoginBtn');
246      const googleText = document.getElementById('googleLoginText');
247      googleBtn.disabled = true;
248      googleText.textContent = T.auth_login_google_loading;
249
250      try {
251        const nextUrl = new URLSearchParams(window.location.search).get('next') || '';
252        const res = await fetch(API_BASE + '/api/auth/google/login-url' + (nextUrl ? '?next=' + encodeURIComponent(nextUrl) : ''));
253        if (!res.ok) {
254          showError(T.auth_login_err_google_no_oauth);
255          googleBtn.disabled = false;
256          googleText.textContent = T.auth_login_google_btn;
257          return;
258        }
259        const data = await res.json();
260        if (data.data && data.data.auth_url) {
261          window.location.href = data.data.auth_url;
262        } else {
263          showError(T.auth_login_err_google_no_url);
264          googleBtn.disabled = false;
265          googleText.textContent = T.auth_login_google_btn;
266        }
267      } catch (err) {
268        showError(T.auth_login_err_connect);
269        googleBtn.disabled = false;
270        googleText.textContent = T.auth_login_google_btn;
271      }
272    }
273
274    document.getElementById('googleLoginBtn').addEventListener('click', handleGoogleLogin);
275
276    // Hiển thị thông báo nếu token hết hạn
277    (function checkExpired() {
278      const params = new URLSearchParams(location.search);
279      if (params.get('expired') === '1') {
280        showError(T.auth_login_err_expired);
281      }
282    })();
283  </script>
vendor: 1 bytes, line 283
283
284<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"486af2808d314e378ee0830f1f654895","r":1,"spa":2}' crossorigin="anonymous"></script>
284
285</body>
286</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.