4.5.1 Where to break The prime directive of line-wrapping is: prefer t dịch - 4.5.1 Where to break The prime directive of line-wrapping is: prefer t Việt làm thế nào để nói

4.5.1 Where to break The prime dire

4.5.1 Where to break
The prime directive of line-wrapping is: prefer to break at a higher syntactic level. Also:
1. When a line is broken at a non-assignment operator the break comes before the symbol. (Note that this is not the same practice used in Google style for other languages, such as C++ and JavaScript.)
o This also applies to the following "operator-like" symbols:
o the dot separator (.)
o the two colons of a method reference (::)
o an ampersand in a type bound ()
o a pipe in a catch block (catch (FooException | BarException e)).
2. When a line is broken at an assignment operator the break typically comes after the symbol, but either way is acceptable.
o This also applies to the "assignment-operator-like" colon in an enhanced for ("foreach") statement.
3. A method or constructor name stays attached to the open parenthesis (() that follows it.
4. A comma (,) stays attached to the token that precedes it.
5. A line is never broken adjacent to the arrow in a lambda, except that a break may come immediately after the arrow if the body of the lambda consists of a single unbraced expression. Examples:
6. MyLambda lambda =
7. (String label, Long value, Object obj) -> {
8. ...
9. };
10.
11. Predicate predicate = str ->
longExpressionInvolving(str);
Note: The primary goal for line wrapping is to have clear code, not necessarily code that fits in the smallest number of lines.
4.5.2 Indent continuation lines at least +4 spaces
When line-wrapping, each line after the first (each continuation line) is indented at least +4 from the original line.
When there are multiple continuation lines, indentation may be varied beyond +4 as desired. In general, two continuation lines use the same indentation level if and only if they begin with syntactically parallel elements.
Section 4.6.3 on Horizontal alignment addresses the discouraged practice of using a variable number of spaces to align certain tokens with previous lines.
4.6 Whitespace
4.6.1 Vertical Whitespace
A single blank line appears:
1. Between consecutive members or initializers of a class: fields, constructors, methods, nested classes, static initializers, and instance initializers.
o Exception: A blank line between two consecutive fields (having no other code between them) is optional. Such blank lines are used as needed to create logical groupings of fields.
o Exception: Blank lines between enum constants are covered in Section 4.8.1.
2. Between statements, as needed to organize the code into logical subsections.
3. Optionally before the first member or initializer, or after the last member or initializer of the class (neither encouraged nor discouraged).
4. As required by other sections of this document (such as Section 3, Source file structure, and Section 3.3, Import statements).
Multiple consecutive blank lines are permitted, but never required (or encouraged).
4.6.2 Horizontal whitespace
Beyond where required by the language or other style rules, and apart from literals, comments and Javadoc, a single ASCII space also appears in the following places only.
1. Separating any reserved word, such as if, for or catch, from an open parenthesis (() that follows it on that line
2. Separating any reserved word, such as else or catch, from a closing curly brace (}) that precedes it on that line
3. Before any open curly brace ({), with two exceptions:
o @SomeAnnotation({a, b}) (no space is used)
o String[][] x = {{"foo"}}; (no space is required between {{, by item 8 below)
4. On both sides of any binary or ternary operator. This also applies to the following "operator-like" symbols:
o the ampersand in a conjunctive type bound:
o the pipe for a catch block that handles multiple exceptions: catch (FooException | BarException e)
o the colon (:) in an enhanced for ("foreach") statement
o the arrow in a lambda expression: (String str) -> str.length()
but not
o the two colons (::) of a method reference, which is written like Object::toString
o the dot separator (.), which is written like object.toString()
5. After ,:; or the closing parenthesis ()) of a cast
6. On both sides of the double slash (//) that begins an end-of-line comment. Here, multiple spaces are allowed, but not required.
7. Between the type and variable of a declaration: List list
8. Optional just inside both braces of an array initializer
o new int[] {5, 6} and new int[] { 5, 6 } are both valid
This rule is never interpreted as requiring or forbidding additional space at the start or end of a line; it addresses only interior space.
4.6.3 Horizontal alignment: never required
Terminology Note: Horizontal alignment is the practice of adding a variable number of additional spaces in your code with the goal of making certain tokens appear directly below certain other tokens on previous lines.
This practice is permitted, but is never required by
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
4.5.1 nơi để phá vỡ Chỉ đường-bao bì, nguyên tố là: muốn phá ở một mức độ cao cú pháp. Ngoài ra:1. khi một dòng bị phá vỡ tại một nhà điều hành gán phá vỡ đi trước khi các biểu tượng. (Lưu ý rằng đây không phải là thực hành tương tự được sử dụng trong Google phong cách cho các ngôn ngữ khác, chẳng hạn như C++ và JavaScript.)o này cũng áp dụng cho các biểu tượng "nhà điều hành giống như" sau đây:o phân cách dấu chấm (.)o hai dấu hai chấm của một tài liệu tham khảo phương pháp (:)o một ký, một loại ràng buộc))o một đường ống trong một khối catch (bắt (FooException | BarException e)).2. khi một dòng bị phá vỡ tại một nhà điều hành chuyển nhượng trong giờ giải lao thường đến sau khi các biểu tượng, nhưng dù bằng cách nào là chấp nhận được.o này cũng áp dụng cho đại tràng "như nhà điều hành chuyển nhượng" trong một tuyên bố tăng cường cho ("foreach").3. một phương pháp hay các nhà xây dựng tên vẫn gắn liền với mở ngoặc đơn (()) sau đó.4. dấu phẩy (,) được gắn liền với kỷ niệm đến trước đó.5. một dòng không bao giờ bị hỏng tiếp giáp với mũi tên trong một lambda, ngoại trừ rằng một break có thể đến ngay lập tức sau khi mũi tên nếu cơ thể của lambda bao gồm một biểu thức duy nhất của unbraced. Ví dụ:6. MyLambda lambda =7. (string nhãn, giá trị lâu dài, đối tượng obj) -> {}8. ...9. };10. 11. vị ngữ predicate = str -> longExpressionInvolving(str);Lưu ý: Các mục tiêu chính cho các dòng bao bì là có mã rõ ràng, không nhất thiết phải có mã phù hợp với số nhỏ nhất của đường dây.4.5.2 thụt lề tiếp tục dòng ít + 4 gian Khi dòng-bao bì, mỗi dòng sau khi là người đầu tiên (mỗi dòng tiếp tục) là thụt vào ít + 4 từ dòng ban đầu.Khi có nhiều tiếp tục dòng, thụt lề có thể được đa dạng vượt quá + 4 như mong muốn. Nói chung, hai tiếp tục dòng sử dụng mức độ indentation tương tự nếu và chỉ nếu họ bắt đầu với các yếu tố cú pháp song song.Phần 4.6.3 trên ngang địa chỉ thực tế để khuyến khích sử dụng một số biến không gian để sắp xếp một số thẻ với dòng trước đó.4.6 khoảng trắng 4.6.1 dọc khoảng trắng Một dòng trống xuất hiện:1. giữa các thành viên liên tục hoặc initializers của một lớp học: lĩnh vực, nhà thầu, phương pháp, các lớp học lồng, tĩnh initializers và ví dụ initializers.o ngoại lệ: một dòng trống giữa hai lĩnh vực liên tiếp (có không có mã khác giữa chúng) là tùy chọn. Các dòng trống được sử dụng khi cần thiết để tạo ra các nhóm hợp lý của các trường.o ngoại lệ: dòng trống giữa enum hằng được bao phủ trong phần 4.8.1.2. giữa các câu, như là cần thiết để tổ chức mã vào các phần phụ hợp lý.3. tùy chọn trước khi các thành viên đầu tiên hoặc initializer, hoặc sau khi các thành viên cuối cùng hoặc initializer của lớp (không khuyến khích cũng không khuyến khích).4. như yêu cầu của các phần khác của tài liệu này (như mục 3, các cấu trúc tập tin nguồn, và phần 3.3, nhập khẩu báo cáo).Nhiều dòng liên tục trống đang được cho phép, nhưng không bao giờ yêu cầu (hoặc khuyến khích).4.6.2 ngang khoảng trắng Ngoài nơi đòi hỏi bởi ngôn ngữ hoặc các quy định khác của phong cách, và ngoài literals, ý kiến và Javadoc, một không gian ASCII đơn cũng xuất hiện trong các địa điểm sau chỉ.1. tách bất kỳ từ dành riêng, chẳng hạn như nếu, cho hay bắt, từ một ngoặc đơn mở (()) mà sau đó trên dòng2. tách bất kỳ dành riêng từ, chẳng hạn như khác hoặc bắt, từ một đóng nhọn đôi (}) mà đến trước trên dòng3. trước khi bất kỳ mở xoăn đôi ({}), với 2 ngoại lệ:o @SomeAnnotation ({a, b}) (không có không gian được sử dụng)o String [] [] x = {{"foo"}}; (không có không gian cần thiết giữa {{, bởi mục 8 dưới đây)4. trên cả hai mặt của bất kỳ nhà điều hành nhị phân hoặc ternary. Điều này cũng áp dụng cho các biểu tượng "nhà điều hành giống như" sau đây:o ký trong một loại conjunctive ràng buộc: o ống cho một khối bắt xử lý nhiều trường hợp ngoại lệ: bắt (FooException | BarException e)o các dấu hai chấm (:) trong một tuyên bố tăng cường cho ("foreach")o mũi tên trong một biểu thức lambda: (String str) -> str.length()nhưng không phảio colons (:) hai của một tài liệu tham khảo phương pháp, được viết như Object::toStringo phân cách dấu chấm (.), được viết như object.toString()5. sau đó,:; hoặc đóng ngoặc đơn ()) của một diễn viên6. cả hai bên của đôi slash (/ /) mà bắt đầu một bình luận cuối cùng của dòng. Ở đây, nhiều gian được cho phép, nhưng không bắt buộc.7. giữa các loại và các thay đổi của một tuyên bố: danh sách danh sách8. tùy chọn chỉ bên trong cả hai thanh gỗ óc chó trong một mảng initializero new int [{5, 6} và mới int [] {5, 6} đều hợp lệQuy tắc này không bao giờ được coi là là yêu cầu hoặc cấm các không gian bổ sung ở đầu hoặc cuối của một dòng; It địa chỉ chỉ có không gian nội thất.4.6.3 ngang: không bao giờ yêu cầu Thuật ngữ lưu ý: Các ngang là thực tế của việc thêm một số thay đổi thêm không gian trong mã của bạn với mục tiêu làm cho một số thẻ xuất hiện trực tiếp dưới đây một số thẻ khác trên dòng trước đó.Thực hành này được phép, nhưng không bao giờ được yêu cầu của
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
4.5.1 Trường hợp để phá vỡ
các chỉ thị chính của dòng gói là: thích phá vỡ ở một mức độ cao hơn cú pháp. Ngoài ra:
1. Khi một dòng được chia ở một nhà điều hành không được giao nghỉ đi trước biểu tượng. (Lưu ý rằng đây không phải là thực hành được sử dụng trong phong cách của Google cho các ngôn ngữ khác như C ++ và JavaScript.)
O Điều này cũng áp dụng cho các biểu tượng sau "nhà điều hành giống như":
(.) O dấu chấm phân cách
o hai dấu hai chấm của một tài liệu tham khảo phương pháp (: :)
o một dấu trong một loại ràng buộc ()
Ống oa trong một khối catch (catch (FooException | BarException e)).
2. Khi một dòng được chia ở một toán tử gán nghỉ thường đến sau khi biểu tượng, nhưng cách hoặc là chấp nhận được.
O Điều này cũng áp dụng cho đại tràng "phân-hành-like" trong một cho ( "foreach") tuyên bố tăng cường.
3. Một phương pháp hoặc constructor tên vẫn được gắn vào ngoặc mở (() mà sau đó.
4. Một dấu phẩy (,) vẫn được gắn liền với các mã thông báo trước đó.
5. Một dòng là không bao giờ bị phá vỡ kề vào mũi tên trong một lambda, trừ rằng một break có thể đến ngay lập tức sau khi các mũi tên nếu cơ thể của lambda bao gồm một biểu unbraced đơn Ví dụ:.
6. MyLambdalambda =
7. (String label, giá trị Long, Object obj) -> {
8. ...
9. };
10
11. vị ngữvị ngữ = str ->
longExpressionInvolving (str);
Lưu ý: Các mục tiêu chính cho gói dòng là để có mã số rõ ràng, không nhất thiết phải mã phù hợp trong số nhỏ nhất của dòng.
4.5.2 dòng tiếp tục thụt ít nhất 4 không gian
Khi line- gói, mỗi dòng sau khi lần đầu tiên (mỗi dòng tiếp) được thụt vào ít nhất 4 từ dòng gốc.
Khi có nhiều dòng tiếp nối, thụt đầu dòng có thể được thay đổi vượt quá 4 như mong muốn. Nói chung, hai dòng tiếp tục sử dụng mức độ thụt đầu dòng như nhau nếu và chỉ nếu họ bắt đầu với các yếu tố cú pháp song song.
Mục 4.6.3 vào liên kết ngang địa chỉ thực hành nản của việc sử dụng một số biến của không gian để gắn thẻ nhất định với các dòng trước đó.
4.6 Khoảng trắng
4.6.1 dọc khoảng trắng
Một dòng trống duy nhất xuất hiện:
1. Giữa các thành viên liên tục hoặc initializers của một lớp:. Lĩnh vực, nhà thầu, phương thức, lớp lồng nhau, initializers tĩnh, và initializers dụ
o Ngoại lệ: Một dòng trống giữa hai lĩnh vực liên tiếp (không có mã khác giữa chúng) là tùy chọn. Dòng trống này được sử dụng khi cần thiết để tạo ra các nhóm logic của các trường.
O Ngoại lệ:. Dòng trống giữa các hằng số enum được bao phủ trong Mục 4.8.1
2. Giữa các báo cáo, khi cần thiết để tổ chức các mã thành phần phụ logic.
3. Tùy chọn trước khi thành viên đầu tiên hoặc khởi tạo, hoặc sau khi thành viên cuối cùng hoặc khởi tạo của lớp (không khuyến khích cũng không khuyến khích).
4. Theo yêu cầu của các phần khác của tài liệu này (như mục 3, cấu trúc tập tin nguồn, và Mục 3.3, báo cáo nhập khẩu).
Nhiều dòng trống liên tiếp được phép, nhưng không bao giờ yêu cầu (hoặc khuyến khích).
4.6.2 khoảng trắng ngang
Beyond nơi theo yêu cầu của ngôn ngữ hoặc các quy tắc phong cách khác, và cách nhau từ các chữ, ý kiến và Javadoc, một không gian ASCII đơn cũng xuất hiện ở các vị trí sau đây chỉ.
1. Tách bất kỳ từ dành riêng, chẳng hạn như nếu, hoặc bắt, từ một ngoặc mở (() mà sau đó trên đường dây đó
2. Tách bất kỳ từ dành riêng, chẳng hạn như khác hoặc bắt, từ một cú đúp xoăn đóng (}) đứng trước trên đường dây đó
3. Trước khi bất kỳ cú đúp xoăn mở ({), với hai trường hợp ngoại lệ:
o @SomeAnnotation ({a, b}) (không gian được sử dụng)
o string [] [] x = {{ "foo"}}; (không có không gian được yêu cầu giữa {{, bởi mục 8 dưới đây)
. 4. trên cả hai mặt của bất kỳ nhà điều hành nhị phân hoặc bậc ba này cũng áp dụng cho các biểu tượng sau "nhà điều hành giống như":
o các dấu trong một kiểu nối tiếp ràng buộc:
o ống cho một khối catch để xử lý nhiều trường hợp ngoại lệ: catch (FooException | BarException e)
o đại tràng (:) trong một cho ( "foreach") tuyên bố tăng cường
o mũi tên trong một biểu thức lambda: (String str) -> str .length ()
nhưng không
o hai dấu hai chấm (: :) của một tài liệu tham khảo, phương thức này được viết như thế Object :: toString
. o dấu chấm phân cách (), được viết như Object.ToString ()
5. Sau ,:; hoặc đóng ngoặc ()) của một diễn viên
6. Trên cả hai mặt của các dấu gạch chéo kép (//) bắt đầu một bình luận cuối cùng của dòng. Ở đây, nhiều không gian được cho phép, nhưng không bắt buộc.
7. Giữa các loại và biến một tuyên bố: Danh sáchdanh sách
8. Tùy chọn chỉ bên trong cả hai niềng răng của một initializer mảng
o new int [] {5, 6} và int mới [] {5, 6} đều hợp lệ
quy tắc này không bao giờ được hiểu là yêu cầu hoặc cấm thêm không gian ở đầu hoặc cuối của một hàng; nó chỉ nói riêng cho không gian nội thất.
4.6.3 kết ngang: không bao giờ yêu cầu
ngữ Lưu ý: liên kết ngang là việc thực hành thêm một số biến của không gian bổ sung trong mã của bạn với mục tiêu làm cho thẻ nhất định xuất hiện trực tiếp dưới đây một số thẻ khác trên dòng trước đó.
Cách thức này được cho phép, nhưng không bao giờ yêu cầu của
đang được dịch, vui lòng đợi..
Kết quả (Việt) 3:[Sao chép]
Sao chép!
4.5.1 đang phá vỡVới dòng lệnh cơ bản là: thích ở một cú pháp cấp cao hơn. Nghỉ ngơi đi.Và:1.Khi một toán tử phi giao một dòng trong khi bị vỡ, trong khi tượng trưng.(chú ý, đây không phải là phong cách của Google sử dụng trong ngôn ngữ khác, như C++ và JavaScript. Cùng làm)Nó cũng có thể áp dụng cho "ký hiệu toán tử" giáp các đô thị:Điểm phân cách (.)O hai dấu hai chấm (:) để tham khảo."Một trong những tổ hợp ký hiệu kiểu (< t > kéo dài Foo&?)Ở Catch miếng ống (bắt (fooexception | barexception e)).2.Khi một dòng ở một toán tử giao bị phá vỡ, thường là sau khi xuất hiện trong biểu tượng, nhưng bất kỳ cách nào đều là có thể chấp nhận được.Nó cũng được áp dụng cho "toán tử tăng ung thư ruột kết giao" ("foreach") tuyên bố.3.Tên là Pháp, nhà sản xuất bộ điều gắn ở bên trái dấu ngoặc ((), như sau.4.Một dấu phẩy (,) để kết nối đến phía trước được đánh dấu.5.Một dòng không bao giờ phá liền lambda Arrow, ngoại trừ nghỉ ngơi sẽ tiễn nếu lambda đối tượng được hỗ trợ sau khi single không biểu hiện ngay lập tức.Thí dụ:6.Mylambda < chuỗi λ = >, dài, đối tượng.7.(chuỗi giá trị thẻ, dài, đối tượng obj) → [8....9.];10.11.Vị < = > Vị ngữ chuỗi STR - >Longexpressioninvolving (STR);Ghi chú: được đóng gói có rõ ràng mục tiêu chính là Mã, không phải là mật mã, phù hợp với số hàng trên tối thiểu.4.5.2 thụt tiếp tục làm ít nhất bốn không gianKhi LF, mỗi dòng, sau lần đầu tiên (mỗi diên thụt dòng) là ít nhất 4 by original dòng.Khi có nhiều hơn một dòng liên tục, rút vào có thể sẽ hơn 4, có những thứ mình cần.Nhìn chung, cả hai tiếp tục được sử dụng tương tự như canh lề cấp khi và chỉ khi họ bắt đầu sử dụng các yếu tố ngữ pháp song song.Thứ 4.6.3 dóng ngang địa chỉ lo tập sử dụng không gian số biến hẳn với trước đánh dấu đường thẳng hàng.4.6 trống4.6.1 dọc trắngXuất hiện một dòng trống:1.Một loại liên tục giữa các thành viên hoặc khởi động:,,, nhà sản xuất bộ điều cách trường tĩnh điện, lồng nhau loại thiết bị khởi động tiến trình khởi tạo của,, và.Ngoại lệ: hai liên tục giữa các lĩnh vực. (không có khoảng trống giữa chúng Mã khác) là tùy chọn.Những khoảng trống cần phải tạo ra được đã được sử dụng như lĩnh vực logic của nhóm.Ngoại lệ: sự đếm khoảng trống ở giữa phần hằng số che phủ 4.8.1.2.Tuyên bố giữa thành phần cần tổ chức, theo lý mật mã.3.Tùy chọn thành viên hoặc trước khi khởi động, hoặc trong lớp cuối cùng của một người hay khởi động (không khuyến khích. Không nản lòng,).4.Theo tài liệu này được yêu cầu của chương khác (như thứ 3 hải lý, cấu trúc nguồn tài liệu, và lễ hội nhập thứ 3.3, tuyên bố).Cho phép nhiều khoảng trống được liên tục, nhưng không cần (hay khuyến khích).Mức độ 4.6.2 trốngTrong ngôn ngữ quy định theo cách này hay cách khác, ngoại trừ chữ, chú thích và JavadocLanguage, single mét. Không gian cũng xuất hiện ở nơi giáp các đô thị: chỉ có.1.Tách giữ lời, như, hay bắt, từ một mở ngoặc ((), theo sau nó,2.Từ một người đang phải làm trước khi đóng cửa lớn trong ngoặc (]) được tách ra từ bất cứ giữ (such as other hoặc bắt sống)3.Ở bất cứ mở ngoặc lớn ([) trước khi có hai ngoại lệ:O "someannotation ([,] (B) không có không gian để dùng)Chuỗi "[] [] = [[" foo "]]; (không cần không gian giữa [[, bởi dự án giáp các đô thị: 8)4.Về bất cứ hai nhân dân tệ hay Trifunction.Nó cũng có thể áp dụng cho "ký hiệu toán tử" giáp các đô thị:Ở kiểu kết nối những tổ hợp ký hiệu: < t > kéo dài Foo&.O Catch của khối xử lý nhiều bất thường gọi: bắt (fooexception | barexception e)O dấu hai chấm (:) đang tăng cường ("foreach") tuyên bốTrong một biểu thức lambda Arrow: (String Str) - > Cấu trúc length ()Nhưng không.O hai dấu hai chấm (:) là một phương pháp trích dẫn, đây là cách viết của đối tượng ToString::O điểm tách (.), nó là cách viết tostring () đối tượng.5.Sau:; hoặc phải dấu ngoặc ()) là một đúc6.Cả hai bên của cắt đôi (/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / bắt đầu một kết thúc được bình luận.Ở đây, có một khoảng cách là cho phép, nhưng không cần thiết.7.Trong tuyên bố của các biến kiểu chuỗi > < giữa danh sách danh sách:8.Ở mảng hai tùy chọn khởi động hỗ trợQuốc tế mới. [5] [6] và quốc tế mới [] [5, 6} đều là hiệu quả.Quy định này sẽ không bao giờ được giải thích là trên được bắt đầu và kết thúc khi cần hoặc cấm thêm không gian, nó chỉ liên quan đến không gian bên trong.4.6.3 Dóng Ngang: không cầnGhi chú: Dóng Ngang là thuật ngữ trong các mã bị thêm một số biến thêm không gian làm việc khiến một số đánh dấu mục tiêu trực tiếp dưới một số dấu hiệu khác trước đây. Được.Phương pháp này là cho phép, nhưng chưa bao giờ yêu cầu
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: