<NME> JabRef_vi.properties
<BEF> 




%0\ contains\ the\ regular\ expression\ <b>%1</b>=%0 chứa biểu thức chính tắc <b>%1</b>

%0\ contains\ the\ term\ <b>%1</b>=%0 chứa thuật ngữ <b>%1</b>

%0\ doesn't\ contain\ the\ regular\ expression\ <b>%1</b>=%0 không chứa biểu thức chính tắc <b>%1</b>

%0\ doesn't\ contain\ the\ term\ <b>%1</b>=%0 không chứa thuật ngữ <b>%1</b>




%0\ matches\ the\ regular\ expression\ <b>%1</b>=%0 khớp biểu thức chính tắc <b>%1</b>

%0\ matches\ the\ term\ <b>%1</b>=%0 khớp thuật ngữ <b>%1</b>

Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (DEFAULT\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (mặc định viết tắt)
Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (MEDLINE\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (viết tắt kiểu MEDLINE)
Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (SHORTEST\ UNIQUE\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (viết tắt ngắn và duy nhất)

Abbreviate\ names=Viết tắt các tên
Abbreviated\ %0\ journal\ names.=%0 tên tạp chí được viết tắt.

Abbreviation=Viết tắt
Abbreviations=Viết tắt

About\ JabRef=Nói về JabRef

Abstract=Tóm tắt

Accept=Chấp nhận

Accept\ recommendations\ from\ Mr.\ DLib=Chấp nhận đề nghị từ ông DLib

Action=Hành động

Add=Thêm

Add\ a\ (compiled)\ custom\ Importer\ class\ from\ a\ class\ path.=Thêm một lớp ĐịnhdạngNhập tùy biến (được biên dịch) từ đường dẫn lớp.
The\ path\ need\ not\ be\ on\ the\ classpath\ of\ JabRef.=Đường dẫn không được trùng với đường dẫn lớp của JabRef.

Add\ a\ regular\ expression\ for\ the\ key\ pattern.=Thêm một biểu thức chính quy cho mẫu chính.


Add\ selected\ entries\ to\ this\ group=Thêm các mục đã chọn vào nhóm này

Add\ subgroup=Thêm nhóm con

Added\ group\ "%0".=Nhóm được thêm "%0".

Added\ string=Chuỗi được thêm

All\ entries=Tất cả các mục


and=và

any\ field\ that\ matches\ the\ regular\ expression\ <b>%0</b>=bất kỳ dữ liệu nào khớp Biểu thức Chính tắc <b>%0</b>

Appearance=Diện mạo

Application=Ứng dụng


Apply=Áp dụng

Arguments\ passed\ on\ to\ running\ JabRef\ instance.\ Shutting\ down.=Các đối số được truyền cho phiên JabRef đang chạy. Đang tắt.

Assign\ the\ original\ group's\ entries\ to\ this\ group?=Gán các mục của nhóm ban đầu vào nhóm này?

Assigned\ %0\ entries\ to\ group\ "%1".=Đã gán %0 mục vào nhóm "%1".

Assigned\ 1\ entry\ to\ group\ "%0".=Đã gán 1 mục vào nhóm "%0".




Automatically\ create\ groups=Tự động tạo các nhóm

Automatically\ remove\ exact\ duplicates=Tự động loại bỏ các mục trùng nhau

AUX\ file\ import=Nhập tập tin AUX

Available\ export\ formats=Các định dạng xuất dùng được

Available\ import\ formats=Các định dạng nhập dùng được

%0\ source=Nguồn %0




Browse=Duyệt

by=theo
The\ conflicting\ fields\ of\ these\ entries\ will\ be\ merged\ into\ the\ 'Comment'\ field.=Các trường xung đột của các mục này sẽ được sáp nhập vào trường 'Nhận xét'.

Cancel=Hủy
Cannot\ create\ group=Không thể tạo nhóm

Cannot\ create\ group.\ Please\ create\ a\ library\ first.=Không thể tạo nhóm. Xin tạo thư viện trước.


case\ insensitive=không phân biệt chữ hoa/thường

case\ sensitive=phân biệt chữ hoa/thường

Case\ sensitive=Phân biệt chữ hoa/thường

change\ assignment\ of\ entries=đổi phép gán các mục

Change\ case=Đổi chữ hoa/thường

Change\ entry\ type=Đổi kiểu của mục


Change\ of\ Grouping\ Method=Đổi Phương pháp Gộp nhóm

change\ preamble=đổi phần mở đầu

Changed\ language=Ngôn ngữ đã được dịch

Changed\ preamble=Phần mở đầu được thay đổi

Cite\ command=Lệnh trích dẫn

Clear=Xóa


Close\ dialog=Đóng hộp thoại

Close\ the\ current\ library=Đóng CSDL hiện tại

Close\ window=Đóng cửa sổ

Comments=Nhận xét

Contained\ in=Chứa trong

Content=Nội dung

Copied=Được chép


Copy=Chép


Copy\ to\ clipboard=Chép vào bộ nhớ tạm

Could\ not\ call\ executable=Không thể gọi chương trình

Could\ not\ export\ file=Không thể xuất tập tin

Could\ not\ export\ preferences=Không thể xuất các tùy thích

Could\ not\ find\ a\ suitable\ import\ format.=Không tìm thấy định dạng nhập phù hợp.
Could\ not\ import\ preferences=Không thể nhập các tùy thích

Could\ not\ instantiate\ %0=Không thể tạo đối tượng %0
Could\ not\ instantiate\ %0\ %1=Không thể tạo đối tượng %0 %1
Could\ not\ instantiate\ %0.\ Have\ you\ chosen\ the\ correct\ package\ path?=Không thể tạo đối tượng %0. Bạn đã chọn đường dẫn gói đúng chưa?

Could\ not\ print\ preview=Không thể in phần xem trước

Could\ not\ run\ the\ 'vim'\ program.=Không thể chạy chương trình 'vim'.


crossreferenced\ entries\ included=các mục có tham chiếu chéo được đưa vào



Custom\ entry\ types=Kiểu mục tùy chỉnh

Custom\ entry\ types\ found\ in\ file=Kiểu mục tùy chỉnh được tìm thấy trong tập tin

Customize\ entry\ types=Tùy chỉnh các kiểu mục

Customize\ key\ bindings=Tùy chỉnh tổ hợp phím

Cut=Cắt

cut\ entries=cắt các mục

cut\ entry\ %0=cắt mục %0

Library\ encoding=Mã hóa CSDL

Library\ properties=Tính chất của CSDL

Default=Mặc định

The\ chosen\ encoding\ '%0'\ could\ not\ encode\ the\ following\ characters\:=Mã hóa đã chọn '%0' không thể mã hóa được các ký tự sau\:



Delete=Xóa

Delete\ entry=Xóa mục

Delete\ multiple\ entries=Xóa nhiều mục

Deleted=Bị xóa

Permanently\ delete\ local\ file=Xóa bỏ tập tin cục bộ

Descending=Giảm dần

Description=Mô tả


Display\ all\ entries\ belonging\ to\ one\ or\ more\ of\ the\ selected\ groups=Trình bày tất cả các mục thuộc về một hoặc nhiều nhóm được chọn

Display\ all\ error\ messages=Trình bày tất cả thông báo lỗi

Display\ help\ on\ command\ line\ options=Trình bày trợ giúp ở các tùy chọn dòng lệnh

Display\ only\ entries\ belonging\ to\ all\ selected\ groups=Chỉ trình bày các mục thuộc về tất cả các nhóm được chọn
Display\ version=Trình bày phiên bản

Do\ not\ abbreviate\ names=Không viết tắt tên


Do\ not\ open\ any\ files\ at\ startup=Không mở tập tin nào lúc khởi động

Do\ not\ wrap\ the\ following\ fields\ when\ saving=Không 'bọc' những dữ liệu dưới đây khi lưu
Do\ not\ write\ the\ following\ fields\ to\ XMP\ Metadata=Không ghi những dữ liệu dưới đây vào đặc tả dữ liệu XMP

Donate\ to\ JabRef=Hỗ trợ cho JabRef

Download\ file=Tải xuống tập tin


duplicate\ removal=loại bỏ trùng


Duplicate\ string\ name=Trùng tên chuỗi

Duplicates\ found=Tìm thấy các mục trùng

Dynamically\ group\ entries\ by\ a\ free-form\ search\ expression=Gộp nhóm động các mục bằng biểu thức tìm kiếm dạng tự do

Dynamically\ group\ entries\ by\ searching\ a\ field\ for\ a\ keyword=Gộp nhóm động các mục bằng cách tìm dữ liệu hoặc từ khóa


Edit=Chỉnh sửa

Edit\ file\ type=Chỉnh sửa kiểu tập tin

Edit\ group=Chỉnh sửa nhóm

Edit\ strings=Chỉnh sửa các chuỗi

empty\ library=CSDL rỗng
Autocompletion=Tự hoàn tất

Enter\ URL\ to\ download=Nhập URL để tải về

entries=các mục

Entries\ exported\ to\ clipboard=Các mục được xuất ra bộ nhớ tạm

entry=mục

Entry\ editor=Trình chỉnh sửa mục


Entry\ preview=Xem trước mục

Entry\ table=Bảng nhập vào
Entry\ table\ columns=Các cột của bảng nhập vào
Error=Lỗi
Error\ occurred\ when\ parsing\ entry=Lỗi xảy ra khi đang phân tách mục
Error\ opening\ file=Lỗi khi đang mở tập tin
Error\ while\ writing=Lỗi khi đang ghi
'%0'\ exists.\ Overwrite\ file?='%0' đã có. Ghi đè tập tin không?
Export=Xuất
Export\ preferences=Xuất các tùy thích
Export\ preferences\ to\ file=Xuất các tùy thích ra tập tin
Export\ to\ clipboard=Xuất ra bộ nhớ tạm
Exporting=Đang xuất
Extension=Đuôi mở rộng


External\ file\ links=Các liên kết tập tin ngoài

External\ programs=Các chương trình ngoài


Field=Dữ liệu

field=dữ liệu

Field\ name=Tên dữ liệu


Field\ to\ group\ by=Dữ liệu gộp nhóm theo

File=Tập tin

file=tập tin
File\ directory\ is\ not\ set\ or\ does\ not\ exist\!=Thư mục tập tin không được thiết lập hoặc không tồn tại\!

File\ exists=Tập tin đã có

File\ not\ found=Không thấy tập tin

Filter=Lọc

Filter\ groups=Nhóm bộ lọc


First\ select\ the\ entries\ you\ want\ keys\ to\ be\ generated\ for.=Trước tiên hãy chọn các mục mà bạn muốn tạo khóa.

Fit\ table\ horizontally\ on\ screen=Làm cho bảng khít chiều ngang màn hình

Float=Số thực

Format\ of\ author\ and\ editor\ names=Định dạng tên tác giả và người biên tập
Format\ string=Định dạng chuỗi

Format\ used=Định dạng được dùng
Formatter\ name=Tên trình định dạng

found\ in\ AUX\ file=tìm thấy trong tập tin AUX


Further\ information\ about\ Mr.\ DLib\ for\ JabRef\ users.=Thông tin thêm về ông DLib cho người dùng JabRef.

General=Tổng quát

Generate=Tạo


Generate\ keys=Tạo các khóa

Generate\ keys\ before\ saving\ (for\ entries\ without\ a\ key)=Tạo các khóa trước khi lưu (cho các mục không có khóa)


Get\ fulltext=Nhập toàn văn bản

Gray\ out\ non-hits=Tô xám các mục không gặp

Groups=Các nhóm

Have\ you\ chosen\ the\ correct\ package\ path?=Bạn đã chọn đường dẫn gói đúng chưa?

Help=Trợ giúp

Help\ on\ key\ patterns=Trợ giúp về các kiểu khóa

Hide\ non-hits=Ẩn các mục không gặp

Hierarchical\ context=Ngữ cảnh có cấp bậc

Highlight=Tô sáng
Underline=Gạch dưới
Empty\ Marking=Xóa phần đánh dấu
Empty\ Underline=Xóa phần gạch dưới

HTML\ table=Bảng HTML
HTML\ table\ (with\ Abstract\ &\ BibTeX)=Bảng HTML (với Tóm tắt & BibTeX)
Icon=Biểu tượng

Ignore=Bỏ qua

Import=Nhập

Import\ entries=Nhập các mục
Import\ file=Nhập tập tin

Import\ name=Nhập tên

Import\ preferences=Nhập các tùy thích

Import\ preferences\ from\ file=Nhập các tùy thích từ tập tin

Imported\ entries=Các mục được nhập

Importer\ class=Lớp ĐịnhdạngNhập

Importing=Đang nhập

Importing\ in\ unknown\ format=Nhập vào thành định dạng không rõ

Include\ subgroups\:\ When\ selected,\ view\ entries\ contained\ in\ this\ group\ or\ its\ subgroups=Đưa vào các nhóm con\: Khi được chọn, xem các mục chứa trong nhóm này hoặc các nhóm phụ của nó

Independent\ group\:\ When\ selected,\ view\ only\ this\ group's\ entries=Nhóm độc lập\: Khi được chọn, chỉ xem các mục của nhóm này



Invalid\ URL=URL không hợp lệ

Online\ help=Trợ giúp trực tuyến

JabRef\ preferences=Các tùy thích JabRef

Journal\ abbreviations=Các viết tắt tên tạp chí

Keep\ both=Giữ cả


Key\ bindings=Các tổ hợp phím

Key\ bindings\ changed=Các tổ hợp phím thay đổi

Key\ pattern=Kiểu mẫu khóa

keys\ in\ library=các khóa trong CSDL

Keyword=Từ khóa


Label=Nhãn
Language=Ngôn ngữ

Last\ modified=Thay đổi lần sau cùng

Link=Liên kết
Listen\ for\ remote\ operation\ on\ port=Lắng nghe lệnh chạy từ xa tại cổng
Load\ and\ Save\ preferences\ from/to\ jabref.xml\ on\ start-up\ (memory\ stick\ mode)=Nạp và lưu các tùy thích từ/đến tập tin jabref.xml khi khởi động (chế độ thẻ nhớ)


Main\ file\ directory=Thư mục tập tin chính

Manage\ custom\ exports=Quản lý các phép xuất tùy chọn

Manage\ custom\ imports=Quản lý các phép nhập tùy chọn

Mark\ new\ entries\ with\ owner\ name=Đánh dấu các mục mới cùng với tên người sở hữu

Memory\ stick\ mode=Chế độ thẻ nhớ

Merged\ external\ changes=Các thay đổi ngoài được gộp lại

Modified\ group\ "%0".=Nhóm "%0" được điều chỉnh.

Modified\ groups=Các nhóm được điều chỉnh

Modified\ string=Chuỗi được điều chỉnh

Modify=Điều chỉnh

move\ group=chuyển nhóm

Moved\ group\ "%0".=Đã chuyển nhóm "%0".






Name=Tên

Name\ formatter=Trình định dạng tên

Natbib\ style=Kiểu Natbib

nested\ AUX\ files=các tập tin AUX lồng nhau

New\ BibTeX\ sublibrary=CSDL con BibTeX mới

New\ group=Nhóm mới

New\ string=Chuỗi mới

Next\ entry=Mục tiếp
no\ base-BibTeX-file\ specified=tập tin kiểu-BibTeX không được chỉ định

no\ library\ generated=Không có CSDL nào được tạo ra

No\ entries\ found.\ Please\ make\ sure\ you\ are\ using\ the\ correct\ import\ filter.=Không tìm thấy mục nào. Hãy đảm bảo rằng bạn đang dùng bộ lọc nhập đúng.
No\ files\ found.=Không tìm thấy tập tin nào.


No\ journal\ names\ could\ be\ abbreviated.=Không có tên tạp chí nào có thể viết tắt.

No\ journal\ names\ could\ be\ unabbreviated.=Không có tên tạp chí nào có thể viết đầy đủ.

not=không

not\ found=không tìm thấy

Nothing\ to\ redo=Không có lệnh nào để lặp lại

Nothing\ to\ undo=Không có lệnh nào để quay ngược lại

OK=Đồng ý

One\ or\ more\ keys\ will\ be\ overwritten.\ Continue?=Một hoặc nhiều khóa sẽ bị ghi đè. Có tiếp tục không?


Open=Mở

Open\ library=Mở CSDL

Open\ editor\ when\ a\ new\ entry\ is\ created=Mở trình biên tập khi một mục mới được tao

Open\ file=Mở tập tin

Open\ last\ edited\ libraries\ at\ startup=Mở CSDL chỉnh sửa lần cuối khi khởi động

Connect\ to\ shared\ database=Mở CSDL chia sẻ

Open\ terminal\ here=Mở thiết bị đầu cuối ở đây

Open\ URL\ or\ DOI=Mở URL hoặc DOI

Opening=Đang mỏ

Operation\ canceled.=Lệnh bị hủy.

Optional\ fields=Các dữ liệu tùy chọn

Options=Tùy chọn

or=hoặc

Override\ default\ file\ directories=Ghi đè các thư mục tập tin mặc định
Overwrite=Ghi đè

Overwrite\ keys=Ghi đè các khóa

pairs\ processed=các cặp được xử lý
Password=Mật mã

Paste=Dán

paste\ entries=dán các mục


Path\ to\ %0\ not\ defined=Đường dẫn đến %0 không được định nghĩa

Path\ to\ LyX\ pipe=Đường dẫn đến ống dẫn LyX


Please\ enter\ a\ name\ for\ the\ group.=Vui lòng nhập tên cho nhóm.

Please\ enter\ the\ string's\ label=Vui lòng nhập nhãn của chuỗi


Possible\ duplicate\ entries=Các mục có thể bị trùng

Possible\ duplicate\ of\ existing\ entry.\ Click\ to\ resolve.=Có thể mục hiện có bị trùng. Nhắp chuột để giải.

Preferences=Các tùy thích

Preferences\ recorded.=Các tùy thích được ghi lại.

Preview=Xem trước
Citation\ Style=Kiểu trích dẫn
Current\ Preview=Xem trước hiện tại
Cannot\ generate\ preview\ based\ on\ selected\ citation\ style.=Không thể tạo ra xem trước dựa trên kiểu trích dẫn đã chọn.
Bad\ character\ inside\ entry=Kí tự xấu trong mục
Error\ while\ generating\ citation\ style=Lỗi trong khi tạo ra kiểu trích dẫn
Preview\ style\ changed\ to\:\ %0=Thay đổi kiểu xem trước theo\: %0
Next\ preview\ layout=Xem trước bố trí tiếp theo
Previous\ preview\ layout=Xem trước bố trí trước đó
Previous\ entry=Mục trước đó
Problem\ with\ parsing\ entry=Trục trặc khi phân tách mục
Processing\ %0=Đang xử lý %0
Pull\ changes\ from\ shared\ database=Cập nhập thông tin từ CSDL chia sẻ

Pushed\ citations\ to\ %0=Các trích dẫn đã được đưa qua %0


Quit\ JabRef=Thoát JabRef


Redo=Lặp lại lệnh

Refine\ supergroup\:\ When\ selected,\ view\ entries\ contained\ in\ both\ this\ group\ and\ its\ supergroup=Tinh chỉnh nhóm lớn\: Khi được chọn, xem các mục chứa các trong nhóm này và nhóm lớn của nó

regular\ expression=Biểu thức chính tắc


Remote\ operation=Lệnh từ xa

Remove=Loại bỏ

Remove\ subgroups=Loại bỏ tất cả các nhóm con

Remove\ all\ subgroups\ of\ "%0"?=Loại bỏ tất cả các nhóm con của "%0"?


Remove\ group=Loại bỏ nhóm

Remove\ group\ and\ subgroups=Loại bỏ nhóm và các nhóm con






Remove\ group\ "%0"\ and\ its\ subgroups?=Loại bỏ nhóm "%0" và các nhóm con của nó?

Removed\ group\ "%0"\ and\ its\ subgroups.=Đã loại bỏ nhóm "%0" và các nhóm con của nó.




Remove\ link=Loại bỏ liên kết


Removed\ group\ "%0".=Đã loại bỏ nhóm "%0".




Replace\ (regular\ expression)=Thay thế (biểu thức chính tắc)

Replace\ string=Thay thế chuỗi


Required\ fields=Các dữ liệu cần có


resolved=được giải




Review=Xem xét lại
Review\ changes=Xem xét lại các thay đổi


Save=Lưu
Save\ all\ finished.=Lưu tất cả đã hoàn tất.
Save\ all\ open\ libraries=Lưu tất cả các CSDL đang mở
Save\ before\ closing=Lưu trước khi đóng
Save\ library=Lưu CSDL
Save\ library\ as...=Lưu CSDL thành ...
Saving=Đang lưu
Saving\ all\ libraries...=Đang lưu tất cả CSDL...
Saving\ library=Đang lưu CSDL
Could\ not\ save\ file.=Không thể lưu tập tin.
Could\ not\ save,\ file\ locked\ by\ another\ JabRef\ instance.=Không thể lưu, tập tin bị khóa bởi một phiên làm việc khác của JabRef đang chạy.
Saved\ selected\ to\ '%0'.=Đã lưu phần chọn vào '%0'.
Autosave\ local\ libraries=Tự động lưu CSDL cục bộ
Automatically\ save\ the\ library\ to=Tự động lưu thư viện vào

Refuse\ to\ save\ the\ library\ before\ external\ changes\ have\ been\ reviewed.=Từ chối lưu CSDL trước khi những thay đổi ngoài được xem xét.
Library\ protection=Bảo vệ CSDL
Unable\ to\ save\ library=Không thể lưu CSDL

Always\ reformat\ BIB\ file\ on\ save\ and\ export=Luôn luôn định dạng lại file BIB khi lưu và xuất
Character\ encoding\ '%0'\ is\ not\ supported.=Mã hóa ký tự '%0' không được hỗ trợ.

Search=Tìm
Search\ expression=Biểu thức tìm kiếm
Help\ on\ regular\ expression\ search=Trợ giúp về tìm kiếm bằng biểu thức chính tắc
Searching\ for\ duplicates...=Đang tìm các mục bị lặp...
Searching\ for\ files=Đang tìm các tập tin
Use\ regular\ expression\ search=Dùng phép tìm bằng biểu thức chính tắc
search\ expression=biểu thức tìm
Search\ failed\:\ illegal\ search\ expression=Tìm kiếm thất bại\: biểu thức tìm kiếm bất hợp lệ
Web\ search=Tìm kiếm trên web


Select\ all=Chọn tất cả

Select\ entry\ type=Chọn kiểu mục

Select\ file\ from\ ZIP-archive=Chọn tập tin từ tập tin ZIP

Settings=Các thiết lập

Shortcut=Phím tắt

Show/edit\ %0\ source=Hiển thị/Chỉnh sửa nguồn %0

Show\ 'Firstname\ Lastname'=Hiển thị Tên Họ

Show\ 'Lastname,\ Firstname'=Hiển thị Họ, Tên

Show\ BibTeX\ source\ by\ default=Hiển thị nguồn BibTeX theo mặc định

Show\ confirmation\ dialog\ when\ deleting\ entries=Hiển thị hộp thoại xác nhận khi xóa các mục

Show\ last\ names\ only=Chỉ hiển thị Họ

Show\ names\ unchanged=Hiển thị các tên không bị thay đổi

Show\ optional\ fields=Hiển thị các dữ liệu tùy chọn

Show\ required\ fields=Hiển thị các dữ liệu cần có


Simple\ HTML=HTML dạng đơn giản

Size=Kích thước

Skipped\ -\ No\ PDF\ linked=Bị bỏ qua - Không có tập tin PDF được liên kết
Skipped\ -\ PDF\ does\ not\ exist=Bỏ qua - tập tin PDF không tồn tại



source\ edit=chỉnh sửa nguồn
Special\ name\ formatters=Các trình định dạng tên đặc biệt

Statically\ group\ entries\ by\ manual\ assignment=Gộp nhóm các mục theo cách tĩnh bằng phép gán thủ công

Status=Trạng thái


Switches\ between\ full\ and\ abbreviated\ journal\ name\ if\ the\ journal\ name\ is\ known.=Chuyển đổi giữa tên đầy đủ và tên viết tắt tạp chí nếu biết tên tạp chí đó.

the\ field\ <b>%0</b>=dữ liệu <b>%0</b>
The\ group\ "%0"\ already\ contains\ the\ selection.=Nhóm "%0" đã chứa phép chọn.

The\ label\ of\ the\ string\ cannot\ be\ a\ number.=Nhãn của chuỗi không được là một con số.

The\ label\ of\ the\ string\ cannot\ contain\ spaces.=Nhãn của chuỗi không được chứa khoảng trắng.

The\ label\ of\ the\ string\ cannot\ contain\ the\ '\#'\ character.=Nhãn của chuỗi không được chứa ký tự '\#'.

The\ output\ option\ depends\ on\ a\ valid\ import\ option.=Tùy chọn đầu ra phụ thuộc vào một tùy chọn nhập hợp lệ.



This\ operation\ requires\ one\ or\ more\ entries\ to\ be\ selected.=Lệnh này yêu cầu phải chọn trước một hoặc nhiều mục.

Toggle\ groups\ interface=Bật/tắt giao diện nhóm



Try\ different\ encoding=Thử mã hóa khác

Unabbreviate\ journal\ names\ of\ the\ selected\ entries=Bỏ viết tắt tên các tạp chí của những mục được chọn
Unabbreviated\ %0\ journal\ names.=%0 tên tạp chí được bỏ viết tắt.

Undo=Quay ngược lệnh


unknown\ edit=kiểu chỉnh sửa không biết

Unknown\ export\ format=Định dạng xuất không biết

untitled=không tiêu đề

Upgrade\ external\ PDF/PS\ links\ to\ use\ the\ '%0'\ field.=Nâng cấp các liên kết ngoài PDF/PS để sử dụng dữ liệu '%0'.

usage=cách dùng


Username=Tên người dùng

Value\ cleared\ externally=Giá trị bị xóa ngoài chương trình



View=Xem
Vim\ server\ name=Tên Server Vim

Warn\ about\ unresolved\ duplicates\ when\ closing\ inspection\ window=Cảnh báo về các mục trùng chưa được giải quyết khi đóng cửa sổ kiểm tra

Warn\ before\ overwriting\ existing\ keys=Cảnh báo trước khi ghi đè các khóa hiện có

Warning=Cảnh báo

Warnings=Các cảnh báo


web\ link=liên kết web

What\ do\ you\ want\ to\ do?=Bạn muốn làm gì?




XMP-annotated\ PDF=PDF có chú giải XMP
XMP\ export\ privacy\ settings=Các thiết lập riêng về Xuất XMP
You\ must\ restart\ JabRef\ for\ this\ to\ come\ into\ effect.=Bạn phải khởi động lại JabRef để thay đổi có hiệu lực.

The\ following\ fetchers\ are\ available\:=Các trình lấy về sau có thể dùng được\:
Could\ not\ find\ fetcher\ '%0'=Không thể tìm thấy trình lầy về '%0'
Running\ query\ '%0'\ with\ fetcher\ '%1'.=Đang chạy truy vấn '%0' với trình lấy về '%1'.

Move\ file=Chuyển tin
Rename\ file=Đặt lại tên tập tin


Could\ not\ move\ file\ '%0'.=Không thể chuyển tập tin '%0'.
Could\ not\ find\ file\ '%0'.=Không tìm thấy tập tin '%0'.
Number\ of\ entries\ successfully\ imported=Số mục được nhập vào thành công
Error\ while\ fetching\ from\ %0=Lỗi khi lấy về từ %0

Unable\ to\ open\ link.=Không thể mở liên kết.
MIME\ type=Kiểu MIME

This\ feature\ lets\ new\ files\ be\ opened\ or\ imported\ into\ an\ already\ running\ instance\ of\ JabRef\ instead\ of\ opening\ a\ new\ instance.\ For\ instance,\ this\ is\ useful\ when\ you\ open\ a\ file\ in\ JabRef\ from\ your\ web\ browser.\ Note\ that\ this\ will\ prevent\ you\ from\ running\ more\ than\ one\ instance\ of\ JabRef\ at\ a\ time.=Tính chất này cho phép các tập tin mới có thể được mở hoặc nhập vào một phiên JabRef đang chạy thay vì phải mở một phiên làm việc mới. Điều này có ích, ví dụ như khi bạn mở một tập tin trong JabRef từ trình duyệt web của mình. Lưu ý rằng điều này sẽ không cho phép bạn chạy nhiều hơn một phiên làm việc của JabRef cùng lúc.

Download\ from\ URL=Kéo từ URL
Rename\ field=Đổi tên dữ liệu

Cannot\ use\ port\ %0\ for\ remote\ operation;\ another\ application\ may\ be\ using\ it.\ Try\ specifying\ another\ port.=Không thể dùng cổng %0 cho lệnh chạy từ xa; một ứng dụng khác có thể đang dùng nó. Hãy thử chỉ định một cổng khác.

Looking\ for\ full\ text\ document...=Đang tìm tài liệu đầy đủ...
A\ local\ copy\ will\ be\ opened.=Bản sao cục bộ sẽ được mở.
Error\ opening\ file\ '%0'.=Lỗi mở tập tin '%0'.

Formatter\ not\ found\:\ %0=Không tìm thấy trình định dạng\: %0

Metadata\ change=Thay đổi đặc tả dữ liệu

Unable\ to\ create\ backup=Không thể tạo bản dự phòng
Move\ file\ to\ file\ directory=Di chuyển tập tin vào thư mục tập tin
<b>All\ Entries</b>\ (this\ group\ cannot\ be\ edited\ or\ removed)=<b>Tất cả các mục</b> (không thể chỉnh sửa hoặc loại bỏ nhóm này)
static\ group=nhóm tĩnh
dynamic\ group=nhóm động
refines\ supergroup=tinh chỉnh lại nhóm lớn
includes\ subgroups=kể cả các nhóm con
contains=chứa

Optional\ fields\ 2=Các dữ liệu tùy chọn 2
Waiting\ for\ save\ operation\ to\ finish=Chờ thao tác lưu kết thúc

Expected\ syntax\ for\ --fetch\='<name\ of\ fetcher>\:<query>'=Cú pháp mong đợi cho--fetch\='<Tên của fetcher>\:<query>'


General\ file\ directory=Tổng quát thư mục tập tin
User-specific\ file\ directory=Thư mục tập tin của người sử dụng cụ thể

Send\ as\ email=Gửi bằng email
Connecting...=Đang kết nối...








Please\ wait...=Vui lòng chờ...






Cleanup\ entries=Dọn dẹp các mục


Clear\ rank=Xóa bỏ hạng
Manage\ keywords=Quản lý các từ khóa
Rank=Xếp hạng



Merge\ entries=Phối các mục vào
None=Không có


Automatically\ set\ file\ links=Tự động tạo liên kết cho tập tin
Finished\ automatically\ setting\ external\ links.=Thiết lập tự động các liên kết ngoài hoàn tất.





Open\ folder=Mở thư mục


Deprecated\ fields=Các dữ liệu không tán thành
Save\ selected\ as\ plain\ BibTeX...=Lưu phần chọn thành plain Bibtex...
Show\ deprecated\ BibTeX\ fields=Hiển thị các dữ liệu BibTex không tán thành




Path\ to\ %0=Đường dẫn đến %0


Could\ not\ connect\ to\ %0=Không thể kết nối đến %0


Invalid\ DOI\:\ '%0'.=DOI không hợp lệ\: '%0'.


Close\ library=Đóng CSDL
Focus\ entry\ table=Tập trung vào bảng chứa mục
Import\ into\ current\ library=Nhập vào CSDL hiện tại
Import\ into\ new\ library=Nhập vào thành CSDL mới
New\ article=Bài viết mới
Save\ all=Lưu tất cả
Automatically\ setting\ file\ links=Tự động thiết lập liên kết với tập tin

Other\ fields=Các dữ liệu khác
Show\ remaining\ fields=Hiển thị dữ liệu duy trì


Unabbreviate\ journal\ names=Không viết tắt tên các tạp chí








Audio\ CD=Đĩa âm thanh
British\ patent=Sáng chế của Anh
British\ patent\ request=Yêu cầu sáng chế của Anh
Candidate\ thesis=Bài luận văn ứng viên
Data\ CD=Đĩa dữ liệu
European\ patent=Sáng chế của Châu Âu
European\ patent\ request=Yêu cầu sáng chế của Châu Âu
French\ patent=Sáng chế của Pháp
French\ patent\ request=Yêu cầu sáng chế của Pháp
German\ patent=Sáng chế của Đức
German\ patent\ request=Yêu cầu sáng chế của Đức
Master's\ thesis=Bài luận văn chính
Patent=Sáng chế
Patent\ request=Yêu cầu sáng chế
PhD\ thesis=Bài luận văn PhD
Research\ report=Bảng báo cáo nghiên cứu
Software=Phần mềm
Technical\ report=Bảng báo cáo kỹ thuật
U.S.\ patent=Sáng chế của Mỹ
U.S.\ patent\ request=Yêu cầu sáng chế của Mỹ










Check\ for\ updates=Kiểm tra cập nhật
JabRef\ is\ up-to-date.=Phiên bản JabRef là mới nhất.
Online\ help\ forum=Diễn đàn trợ giúp trực tuyến















Host=Máy chủ
Port=Cổng
Library=CSDL
User=Người sử dụng
Connect=Kết nối
Connection\ error=Kết nối bị lỗi
Connection\ to\ %0\ server\ established.=Tạo kết nối với máy chủ %0.
Required\ field\ "%0"\ is\ empty.=Dữ liệu cần có "%0" đang trống.
%0\ driver\ not\ available.=Trình điều khiển %0 hiện không có.
The\ connection\ to\ the\ server\ has\ been\ terminated.=Kết nối đến máy chủ đã được kết thúc.
Reconnect=Kết nối lại.
Work\ offline=Làm việc ẩn
Working\ offline.=Đang làm việc ẩn.
Update\ refused.=Cập nhật bị từ chối.
Update\ refused=Cập nhật bị từ chối
Update\ could\ not\ be\ performed\ due\ to\ existing\ change\ conflicts.=Cập nhật không thể được thực hiện vì hiện đang có thay đổi xung đột.
You\ are\ not\ working\ on\ the\ newest\ version\ of\ BibEntry.=Bạn không làm việc trên phiên bản mới nhất của BibEntry.
Local\ version\:\ %0=Phiên bản cục bộ\: %0
Shared\ version\:\ %0=Phiên bản chia sẻ\: %0
Shared\ entry\ is\ no\ longer\ present=Mục chia sẻ hiện không còn nữa
You\ can\ restore\ the\ entry\ using\ the\ "Undo"\ operation.=Bạn có thể phục hồi mục bằng cách sử dụng thao tác "Hoàn tác".
You\ are\ already\ connected\ to\ a\ database\ using\ entered\ connection\ details.=Bạn đã được kết nối với CSDL bằng sử dụng cách nhập chi tiết kết nối.




Migration\ help\ information=Thông tin trợ giúp dời chuyển
However,\ a\ new\ database\ was\ created\ alongside\ the\ pre-3.6\ one.=Tuy nhiên, CSDL mới đã được tạo lập theo CSDL trước 3.6.


ID=Mã nhận diện
ID\ type=Loại mã nhận diện




Backup\ found=Tìm bản sao dự phòng
This\ could\ indicate\ that\ JabRef\ did\ not\ shut\ down\ cleanly\ last\ time\ the\ file\ was\ used.=Điều này cho thấy là JabRef không được kết thúc hoàn chỉnh khi sử dụng tập tin lần cuối.
Do\ you\ want\ to\ recover\ the\ library\ from\ the\ backup\ file?=Bạn có muốn phục hồi cơ sở dữ liệu từ tập tin lưu dự phòng không?
























Check\ integrity=Kiểm tra tính nguyên vẹn
Copy\ DOI\ url=Sao chép DOI url
Development\ version=Phiên bản phát triển
Export\ selected\ entries=Xuất các mục được chọn
JabRef\ resources=Nguồn của JabRef
Manage\ protected\ terms=Quản lý bảo vệ thuật ngữ
Push\ entries\ to\ external\ application\ (%0)=Đưa các mục ra ứng dụng ngoài (%0)
View\ change\ log=Xem nhật kí thay đổi
Website=Trang web

Override\ default\ font\ settings=Ghi đè các thiết lập phông chữ mặc định

Export\ name=Xuất tên
Main\ layout\ file=Tập tin trình bày chính












Always\ add\ letter\ (a,\ b,\ ...)\ to\ generated\ keys=Luôn thêm mẫu tự (a, b, ...) để tạo ra các khóa
Default\ pattern=Kiểu mặc định































































You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=
Confirm_selection=
Unknown_DOI\:_'%0'.=
Get_BibTeX_entry_from_DOI=
Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=
Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=
Import_conversions=
Get_fulltext=

Download_from_URL=

<MSG> Fix imports and tests

<DFF> @@ -1913,7 +1913,6 @@ Searching...=
 You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=
 Confirm_selection=
 Unknown_DOI\:_'%0'.=
-Get_BibTeX_entry_from_DOI=
 Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=
 Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=
 Import_conversions=
@@ -2374,3 +2373,5 @@ Message=
 Get_fulltext=
 
 Download_from_URL=
+
+Decryption_not_supported.=

{'commit': 'diff --git a/src/main/java/net/sf/jabref/cli/ArgumentProcessor.java b/src/main/java/net/sf/jabref/cli/ArgumentProcessor.java\nindex 873d7b09cb..32c7c29a41 100644\n--- a/src/main/java/net/sf/jabref/cli/ArgumentProcessor.java\n+++ b/src/main/java/net/sf/jabref/cli/ArgumentProcessor.java\n@@ -2,6 +2,8 @@ package net.sf.jabref.cli;\n \n import java.io.File;\n import java.io.IOException;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.ArrayList;\n import java.util.Collection;\n import java.util.Collections;\n@@ -515,14 +517,19 @@ public class ArgumentProcessor {\n             if ((data.length > 1) && !"*".equals(data[1])) {\n                 System.out.println(Localization.lang("Importing") + ": " + data[0]);\n                 try {\n-                    List<BibEntry> entries;\n+                    Path file;\n                     if (OS.WINDOWS) {\n-                        entries = Globals.IMPORT_FORMAT_READER.importFromFile(data[1], data[0], JabRefGUI.getMainFrame());\n+                        file = Paths.get(data[0]);\n                     } else {\n-                        entries = Globals.IMPORT_FORMAT_READER.importFromFile(data[1],\n-                                data[0].replace("~", System.getProperty("user.home")), JabRefGUI.getMainFrame());\n+                        file = Paths.get(data[0].replace("~", System.getProperty("user.home")));\n                     }\n-                    return Optional.of(new ParserResult(entries));\n+                    ParserResult result = Globals.IMPORT_FORMAT_READER.importFromFile(data[1], file);\n+\n+                    if(result.hasWarnings()) {\n+                        JabRefGUI.getMainFrame().showMessage(result.getErrorMessage());\n+                    }\n+\n+                    return Optional.of(result);\n                 } catch (IllegalArgumentException ex) {\n                     System.err.println(Localization.lang("Unknown import format") + ": " + data[1]);\n                     return Optional.empty();\ndiff --git a/src/main/java/net/sf/jabref/exporter/SaveDatabaseAction.java b/src/main/java/net/sf/jabref/exporter/SaveDatabaseAction.java\nindex d15d3a639f..f5ec6b6f6a 100644\n--- a/src/main/java/net/sf/jabref/exporter/SaveDatabaseAction.java\n+++ b/src/main/java/net/sf/jabref/exporter/SaveDatabaseAction.java\n@@ -20,6 +20,7 @@ import java.io.File;\n import java.io.IOException;\n import java.nio.charset.Charset;\n import java.nio.charset.UnsupportedCharsetException;\n+import java.util.Collections;\n \n import javax.swing.JFileChooser;\n import javax.swing.JOptionPane;\ndiff --git a/src/main/java/net/sf/jabref/external/MoveFileAction.java b/src/main/java/net/sf/jabref/external/MoveFileAction.java\nindex e6d0d04ea7..9533006abf 100644\n--- a/src/main/java/net/sf/jabref/external/MoveFileAction.java\n+++ b/src/main/java/net/sf/jabref/external/MoveFileAction.java\n@@ -18,6 +18,7 @@ package net.sf.jabref.external;\n import java.awt.event.ActionEvent;\n import java.io.File;\n import java.io.IOException;\n+import java.util.Collections;\n import java.util.List;\n import java.util.Locale;\n \ndiff --git a/src/main/java/net/sf/jabref/gui/FileListEntryEditor.java b/src/main/java/net/sf/jabref/gui/FileListEntryEditor.java\nindex 79772e4882..2858bffadf 100644\n--- a/src/main/java/net/sf/jabref/gui/FileListEntryEditor.java\n+++ b/src/main/java/net/sf/jabref/gui/FileListEntryEditor.java\n@@ -23,6 +23,7 @@ import java.awt.event.WindowEvent;\n import java.io.File;\n import java.io.IOException;\n import java.util.Collection;\n+import java.util.Collections;\n import java.util.List;\n import java.util.Optional;\n import java.util.regex.Pattern;\n@@ -364,7 +365,7 @@ public class FileListEntryEditor {\n             } else {\n                 workingDir = new File(Globals.prefs.get(JabRefPreferences.FILE_WORKING_DIRECTORY));\n             }\n-            String selection = FileDialogs.getNewFile(parent, initial, Collections.emptyList(),\n+            String selection = FileDialogs.getNewFile(parent, workingDir, Collections.emptyList(),\n                     JFileChooser.OPEN_DIALOG, false);\n             if (selection != null) {\n                 File newFile = new File(selection);\ndiff --git a/src/main/java/net/sf/jabref/gui/actions/BrowseAction.java b/src/main/java/net/sf/jabref/gui/actions/BrowseAction.java\nindex 3e07f1101d..88f5757e66 100644\n--- a/src/main/java/net/sf/jabref/gui/actions/BrowseAction.java\n+++ b/src/main/java/net/sf/jabref/gui/actions/BrowseAction.java\n@@ -17,6 +17,8 @@ package net.sf.jabref.gui.actions;\n \n import java.awt.event.ActionEvent;\n import java.io.File;\n+import java.util.Collections;\n+import java.util.List;\n \n import javax.swing.AbstractAction;\n import javax.swing.JComponent;\n@@ -37,21 +39,21 @@ public final class BrowseAction extends AbstractAction {\n     private final JTextField comp;\n     private final boolean dir;\n     private final JComponent focusTarget;\n-    private final String extension;\n+    private final List<String> extension;\n \n     public static BrowseAction buildForDir(JFrame frame, JTextField tc) {\n-        return new BrowseAction(frame, tc, true, null, "");\n+        return new BrowseAction(frame, tc, true, null, Collections.emptyList());\n     }\n \n     public static BrowseAction buildForDir(JTextField tc) {\n-        return new BrowseAction(null, tc, true, null, "");\n+        return new BrowseAction(null, tc, true, null, Collections.emptyList());\n     }\n \n     public static BrowseAction buildForFile(JTextField tc) {\n-        return new BrowseAction(null, tc, false, null, "");\n+        return new BrowseAction(null, tc, false, null, Collections.emptyList());\n     }\n \n-    public static BrowseAction buildForFile(JTextField tc, JComponent focusTarget, String extension) {\n+    public static BrowseAction buildForFile(JTextField tc, JComponent focusTarget, List<String> extension) {\n         return new BrowseAction(null, tc, false, focusTarget, extension);\n }\n \n@@ -59,7 +61,7 @@ public final class BrowseAction extends AbstractAction {\n         return new BrowseAction(null, tc, true, focusTarget, null);\n     }\n \n-    private BrowseAction(JFrame frame, JTextField tc, boolean dir, JComponent focusTarget, String extension) {\n+    private BrowseAction(JFrame frame, JTextField tc, boolean dir, JComponent focusTarget, List<String> extension) {\n         super(Localization.lang("Browse"));\n         this.frame = frame;\n         this.dir = dir;\ndiff --git a/src/main/java/net/sf/jabref/gui/openoffice/StyleSelectDialog.java b/src/main/java/net/sf/jabref/gui/openoffice/StyleSelectDialog.java\nindex 667597e85a..522b4baaf9 100644\n--- a/src/main/java/net/sf/jabref/gui/openoffice/StyleSelectDialog.java\n+++ b/src/main/java/net/sf/jabref/gui/openoffice/StyleSelectDialog.java\n@@ -23,6 +23,7 @@ import java.awt.event.ActionListener;\n import java.awt.event.MouseAdapter;\n import java.awt.event.MouseEvent;\n import java.io.IOException;\n+import java.util.Collections;\n import java.util.Objects;\n import java.util.Optional;\n \n@@ -497,7 +498,7 @@ class StyleSelectDialog {\n             super(diag, Localization.lang("Add style file"), true);\n \n             JButton browse = new JButton(Localization.lang("Browse"));\n-            browse.addActionListener(BrowseAction.buildForFile(newFile, null, ".jstyle"));\n+            browse.addActionListener(BrowseAction.buildForFile(newFile, null, Collections.singletonList(".jstyle")));\n \n             // Build content panel\n             FormBuilder builder = FormBuilder.create();\ndiff --git a/src/main/java/net/sf/jabref/gui/plaintextimport/TextInputDialog.java b/src/main/java/net/sf/jabref/gui/plaintextimport/TextInputDialog.java\nindex 6e06262ed5..73eb5c7a18 100644\n--- a/src/main/java/net/sf/jabref/gui/plaintextimport/TextInputDialog.java\n+++ b/src/main/java/net/sf/jabref/gui/plaintextimport/TextInputDialog.java\n@@ -120,6 +120,7 @@ import net.sf.jabref.gui.OSXCompatibleToolbar;\n import net.sf.jabref.gui.keyboard.KeyBinding;\n import net.sf.jabref.gui.undo.NamedCompound;\n import net.sf.jabref.gui.util.component.OverlayPanel;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fileformat.FreeCiteImporter;\n import net.sf.jabref.logic.bibtex.BibEntryWriter;\n import net.sf.jabref.logic.bibtex.LatexFieldFormatter;\ndiff --git a/src/main/java/net/sf/jabref/importer/ImportFormatReader.java b/src/main/java/net/sf/jabref/importer/ImportFormatReader.java\nindex 3e559bf4b7..a5d099234b 100644\n--- a/src/main/java/net/sf/jabref/importer/ImportFormatReader.java\n+++ b/src/main/java/net/sf/jabref/importer/ImportFormatReader.java\n@@ -15,15 +15,9 @@\n */\n package net.sf.jabref.importer;\n \n-import java.io.BufferedInputStream;\n-import java.io.File;\n-import java.io.FileInputStream;\n import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.InputStreamReader;\n-import java.io.Reader;\n-import java.nio.charset.Charset;\n-import java.nio.charset.StandardCharsets;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.List;\n import java.util.Objects;\n import java.util.Optional;\n@@ -52,6 +46,7 @@ import net.sf.jabref.importer.fileformat.SilverPlatterImporter;\n import net.sf.jabref.logic.util.strings.StringUtil;\n import net.sf.jabref.model.database.BibDatabases;\n import net.sf.jabref.model.entry.BibEntry;\n+\n import org.apache.commons.logging.Log;\n import org.apache.commons.logging.LogFactory;\n \ndiff --git a/src/main/java/net/sf/jabref/importer/OpenDatabaseAction.java b/src/main/java/net/sf/jabref/importer/OpenDatabaseAction.java\nindex b7d929e371..b485c9832c 100644\n--- a/src/main/java/net/sf/jabref/importer/OpenDatabaseAction.java\n+++ b/src/main/java/net/sf/jabref/importer/OpenDatabaseAction.java\n@@ -44,7 +44,7 @@ import net.sf.jabref.gui.ParserResultWarningDialog;\n import net.sf.jabref.gui.actions.MnemonicAwareAction;\n import net.sf.jabref.gui.keyboard.KeyBinding;\n import net.sf.jabref.gui.undo.NamedCompound;\n-import net.sf.jabref.importer.fileformat.BibtexParser;\n+import net.sf.jabref.importer.fileformat.BibtexImporter;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.logic.util.io.FileBasedLock;\n import net.sf.jabref.logic.util.strings.StringUtil;\n@@ -348,4 +348,64 @@ public class OpenDatabaseAction extends MnemonicAwareAction {\n \n         return result;\n     }\n+\n+    /**\n+     * Load database (bib-file) or, if there exists, a newer autosave version, unless the flag is set to ignore the autosave\n+     *\n+     * @param name Name of the bib-file to open\n+     * @param ignoreAutosave true if autosave version of the file should be ignored\n+     * @return ParserResult which never is null\n+     */\n+\n+    public static ParserResult loadDatabaseOrAutoSave(String name, boolean ignoreAutosave) {\n+        // String in OpenDatabaseAction.java\n+        LOGGER.info("Opening: " + name);\n+        File file = new File(name);\n+        if (!file.exists()) {\n+            ParserResult pr = new ParserResult(null, null, null);\n+            pr.setFile(file);\n+            pr.setInvalid(true);\n+            LOGGER.error(Localization.lang("Error") + ": " + Localization.lang("File not found"));\n+            return pr;\n+\n+        }\n+        try {\n+\n+            if (!ignoreAutosave) {\n+                boolean autoSaveFound = AutoSaveManager.newerAutoSaveExists(file);\n+                if (autoSaveFound) {\n+                    // We have found a newer autosave. Make a note of this, so it can be\n+                    // handled after startup:\n+                    ParserResult postp = new ParserResult(null, null, null);\n+                    postp.setPostponedAutosaveFound(true);\n+                    postp.setFile(file);\n+                    return postp;\n+                }\n+            }\n+\n+            if (!FileBasedLock.waitForFileLock(file, 10)) {\n+                LOGGER.error(Localization.lang("Error opening file") + " \'" + name + "\'. "\n+                        + "File is locked by another JabRef instance.");\n+                return ParserResult.getNullResult();\n+            }\n+\n+            Charset encoding = Globals.prefs.getDefaultEncoding();\n+            ParserResult pr = OpenDatabaseAction.loadDatabase(file, encoding);\n+            pr.setFile(file);\n+            if (pr.hasWarnings()) {\n+                for (String aWarn : pr.warnings()) {\n+                    LOGGER.warn(aWarn);\n+                }\n+            }\n+            return pr;\n+        } catch (Throwable ex) {\n+            ParserResult pr = new ParserResult(null, null, null);\n+            pr.setFile(file);\n+            pr.setInvalid(true);\n+            pr.setErrorMessage(ex.getMessage());\n+            LOGGER.info("Problem opening .bib-file", ex);\n+            return pr;\n+        }\n+\n+    }\n }\ndiff --git a/src/main/java/net/sf/jabref/importer/fetcher/DOItoBibTeXFetcher.java b/src/main/java/net/sf/jabref/importer/fetcher/DOItoBibTeXFetcher.java\nindex 08d9f8a1e3..d83c1c7719 100644\n--- a/src/main/java/net/sf/jabref/importer/fetcher/DOItoBibTeXFetcher.java\n+++ b/src/main/java/net/sf/jabref/importer/fetcher/DOItoBibTeXFetcher.java\n@@ -22,28 +22,27 @@ import java.net.MalformedURLException;\n import java.net.URI;\n import java.net.URL;\n import java.nio.charset.StandardCharsets;\n+import java.util.Objects;\n import java.util.Optional;\n \n-import javax.swing.JOptionPane;\n import javax.swing.JPanel;\n \n-import net.sf.jabref.logic.formatter.casechanger.ProtectTermsFormatter;\n-import org.apache.commons.logging.Log;\n-import org.apache.commons.logging.LogFactory;\n-\n-import net.sf.jabref.importer.*;\n-import net.sf.jabref.importer.fileformat.BibtexParser;\n-import net.sf.jabref.model.entry.BibEntry;\n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n import net.sf.jabref.gui.help.HelpFiles;\n import net.sf.jabref.importer.ImportInspector;\n import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fileformat.BibtexParser;\n import net.sf.jabref.logic.formatter.bibtexfields.UnitsToLatexFormatter;\n+import net.sf.jabref.logic.formatter.casechanger.ProtectTermsFormatter;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.logic.net.URLDownload;\n import net.sf.jabref.logic.util.DOI;\n+import net.sf.jabref.model.entry.BibEntry;\n+\n+import org.apache.commons.logging.Log;\n+import org.apache.commons.logging.LogFactory;\n \n public class DOItoBibTeXFetcher implements EntryFetcher {\n     private static final Log LOGGER = LogFactory.getLog(DOItoBibTeXFetcher.class);\ndiff --git a/src/main/java/net/sf/jabref/importer/fetcher/MedlineFetcher.java b/src/main/java/net/sf/jabref/importer/fetcher/MedlineFetcher.java\nindex 37035a737c..586870b691 100644\n--- a/src/main/java/net/sf/jabref/importer/fetcher/MedlineFetcher.java\n+++ b/src/main/java/net/sf/jabref/importer/fetcher/MedlineFetcher.java\n@@ -32,6 +32,7 @@ import javax.swing.JPanel;\n import net.sf.jabref.gui.help.HelpFiles;\n import net.sf.jabref.importer.ImportInspector;\n import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fileformat.MedlineImporter;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.model.entry.BibEntry;\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/BiblioscapeImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/BiblioscapeImporter.java\nindex 6ab614d3d7..29b8d4290c 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/BiblioscapeImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/BiblioscapeImporter.java\n@@ -17,15 +17,13 @@ package net.sf.jabref.importer.fileformat;\n \n import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n import java.util.ArrayList;\n-import java.util.Collections;\n import java.util.HashMap;\n import java.util.List;\n import java.util.Map;\n+import java.util.Objects;\n \n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.BibEntry;\n \n /**\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/FreeCiteImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/FreeCiteImporter.java\nindex 71f922db33..5f654facda 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/FreeCiteImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/FreeCiteImporter.java\n@@ -36,7 +36,7 @@ import javax.xml.stream.XMLStreamReader;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefGUI;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.logic.labelpattern.LabelPatternUtil;\n import net.sf.jabref.model.entry.BibEntry;\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/IsiImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/IsiImporter.java\nindex 3304ee706e..5b4db6b866 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/IsiImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/IsiImporter.java\n@@ -25,8 +25,7 @@ import java.util.Objects;\n import java.util.regex.Matcher;\n import java.util.regex.Pattern;\n \n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.logic.formatter.casechanger.TitleCaseFormatter;\n import net.sf.jabref.model.entry.BibEntry;\n import net.sf.jabref.model.entry.MonthUtil;\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/MedlinePlainImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/MedlinePlainImporter.java\nindex b9f83cfefd..00215f82b9 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/MedlinePlainImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/MedlinePlainImporter.java\n@@ -19,7 +19,6 @@ package net.sf.jabref.importer.fileformat;\n \n import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n import java.util.ArrayList;\n import java.util.HashMap;\n import java.util.List;\n@@ -27,8 +26,7 @@ import java.util.Map;\n import java.util.regex.Pattern;\n \n import net.sf.jabref.Globals;\n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.AuthorList;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/MsBibImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/MsBibImporter.java\nindex b33e3d0706..52d11a7a5d 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/MsBibImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/MsBibImporter.java\n@@ -23,9 +23,8 @@ import java.util.Objects;\n import javax.xml.parsers.DocumentBuilder;\n import javax.xml.parsers.DocumentBuilderFactory;\n \n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.logic.msbib.MSBibDatabase;\n-import net.sf.jabref.model.entry.BibEntry;\n \n import org.w3c.dom.Document;\n import org.xml.sax.InputSource;\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/OvidImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/OvidImporter.java\nindex b80ca64802..de8fe3d320 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/OvidImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/OvidImporter.java\n@@ -17,7 +17,6 @@ package net.sf.jabref.importer.fileformat;\n \n import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n import java.util.ArrayList;\n import java.util.HashMap;\n import java.util.List;\n@@ -25,8 +24,7 @@ import java.util.Map;\n import java.util.regex.Matcher;\n import java.util.regex.Pattern;\n \n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.AuthorList;\n import net.sf.jabref.model.entry.BibEntry;\n import net.sf.jabref.model.entry.IdGenerator;\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/PdfContentImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/PdfContentImporter.java\nindex a1f5271908..a9a412ee97 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/PdfContentImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/PdfContentImporter.java\n@@ -1,17 +1,18 @@\n package net.sf.jabref.importer.fileformat;\n \n+import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n import java.io.StringWriter;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n import java.util.ArrayList;\n-import java.util.Collections;\n import java.util.List;\n+import java.util.Objects;\n import java.util.Optional;\n import java.util.regex.Matcher;\n import java.util.regex.Pattern;\n \n-import net.sf.jabref.importer.ImportInspector;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fetcher.DOItoBibTeXFetcher;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.logic.util.DOI;\n@@ -22,8 +23,6 @@ import net.sf.jabref.model.entry.BibtexEntryTypes;\n import net.sf.jabref.model.entry.EntryType;\n \n import com.google.common.base.Strings;\n-import org.apache.commons.logging.Log;\n-import org.apache.commons.logging.LogFactory;\n import org.apache.pdfbox.pdmodel.PDDocument;\n import org.apache.pdfbox.util.PDFTextStripper;\n \ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/PdfXmpImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/PdfXmpImporter.java\nindex c66360a99a..14bb88b624 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/PdfXmpImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/PdfXmpImporter.java\n@@ -22,10 +22,9 @@ import java.nio.file.Path;\n import java.util.List;\n import java.util.Objects;\n \n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.logic.l10n.Localization;\n import net.sf.jabref.logic.xmp.XMPUtil;\n-import net.sf.jabref.model.entry.BibEntry;\n \n /**\n  * Wraps the XMPUtility function to be used as an ImportFormat.\ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/RepecNepImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/RepecNepImporter.java\nindex 9ffa4bc74f..04871c5d41 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/RepecNepImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/RepecNepImporter.java\n@@ -25,12 +25,13 @@ import java.util.ArrayList;\n import java.util.Arrays;\n import java.util.Calendar;\n import java.util.Collection;\n+import java.util.Collections;\n import java.util.Date;\n import java.util.GregorianCalendar;\n import java.util.List;\n+import java.util.Objects;\n \n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.BibEntry;\n import net.sf.jabref.model.entry.IdGenerator;\n \ndiff --git a/src/main/java/net/sf/jabref/importer/fileformat/RisImporter.java b/src/main/java/net/sf/jabref/importer/fileformat/RisImporter.java\nindex c28c126b02..667c2359df 100644\n--- a/src/main/java/net/sf/jabref/importer/fileformat/RisImporter.java\n+++ b/src/main/java/net/sf/jabref/importer/fileformat/RisImporter.java\n@@ -17,7 +17,6 @@ package net.sf.jabref.importer.fileformat;\n \n import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n import java.util.ArrayList;\n import java.util.HashMap;\n import java.util.List;\n@@ -25,8 +24,7 @@ import java.util.Map;\n import java.util.regex.Pattern;\n \n import net.sf.jabref.Globals;\n-import net.sf.jabref.importer.ImportFormatReader;\n-import net.sf.jabref.importer.OutputPrinter;\n+import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.AuthorList;\n import net.sf.jabref.model.entry.BibEntry;\n import net.sf.jabref.model.entry.MonthUtil;\ndiff --git a/src/main/resources/l10n/JabRef_da.properties b/src/main/resources/l10n/JabRef_da.properties\nindex e6fa85d381..3803774f1f 100644\n--- a/src/main/resources/l10n/JabRef_da.properties\n+++ b/src/main/resources/l10n/JabRef_da.properties\n@@ -1228,7 +1228,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_\'%0\'.=\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -1686,3 +1685,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_de.properties b/src/main/resources/l10n/JabRef_de.properties\nindex e3db4c5d1f..b4d9f81870 100644\n--- a/src/main/resources/l10n/JabRef_de.properties\n+++ b/src/main/resources/l10n/JabRef_de.properties\n@@ -1936,7 +1936,6 @@ Searching...=Suche_läuft...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Sie_haben_mehr_als_%0_Einträge_zum_Download_ausgewählt._Einige_Webseiten_könnten_zu_viele_Downloads_blockieren._Möchten_Sie_fortfahren?\n Confirm_selection=Auswahl_bestätigen\n Unknown_DOI\\:_\'%0\'.=Unbekannte_DOI\\:_\'0%\'.\n-Get_BibTeX_entry_from_DOI=BibTeX-Eintrag_aus_DOI_erstellen\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Hoch-_und_tiefgestellte_Zeichen_in_eine_Gleichung_konvertieren_und_nicht_als_Text_darstellen\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Nach_der_Suche_{}_zu_festgesetzten_Titelworten_hinzufügen,_um_Groß-/Kleinschreibung_beizubehalten\n Import_conversions=Konvertierungen_importieren\n@@ -2402,3 +2401,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_en.properties b/src/main/resources/l10n/JabRef_en.properties\nindex a12aa03904..af02f181a4 100644\n--- a/src/main/resources/l10n/JabRef_en.properties\n+++ b/src/main/resources/l10n/JabRef_en.properties\n@@ -1835,7 +1835,6 @@ Searching...=Searching...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?\n Confirm_selection=Confirm_selection\n Unknown_DOI\\:_\'%0\'.=Unknown_DOI\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Get_BibTeX_entry_from_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case\n Import_conversions=Import_conversions\n@@ -2258,3 +2257,5 @@ Copied_version_to_clipboard=Copied_version_to_clipboard\n \n BibTeX_key=BibTeX_key\n Message=Message\n+\n+Decryption_not_supported.=Decryption_not_supported.\ndiff --git a/src/main/resources/l10n/JabRef_es.properties b/src/main/resources/l10n/JabRef_es.properties\nindex a0d9f6d049..02d240878c 100644\n--- a/src/main/resources/l10n/JabRef_es.properties\n+++ b/src/main/resources/l10n/JabRef_es.properties\n@@ -1136,7 +1136,6 @@ Searching...=Buscando...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Ha_seleccionado_más_de_%0_entradas_para_descargar._Algunos_sitios_web_podrían_bloquearle_si_hace_demasiadas_descargas._¿Desea_continuar?\n Confirm_selection=Confirmar_selección\n Unknown_DOI\\:_\'%0\'.=DOI_desconocido\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Obtener_entrada_BibTeX_desde_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Preferir_convertir_subíndices_y_superíndices_a_ecuaciónantes_que_a_texto\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Añadir_{}_para_especificar_las_palabras_del_título_para_mantener_mayúsculas/minúsculas_correctamente\n Import_conversions=Importar_conversiones\n@@ -1587,3 +1586,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_fa.properties b/src/main/resources/l10n/JabRef_fa.properties\nindex cbec249fc1..7a87a29200 100644\n--- a/src/main/resources/l10n/JabRef_fa.properties\n+++ b/src/main/resources/l10n/JabRef_fa.properties\n@@ -1890,7 +1890,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_\'%0\'.=\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -2373,3 +2372,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_fr.properties b/src/main/resources/l10n/JabRef_fr.properties\nindex 161780ace8..7fb6654494 100644\n--- a/src/main/resources/l10n/JabRef_fr.properties\n+++ b/src/main/resources/l10n/JabRef_fr.properties\n@@ -1168,7 +1168,6 @@ Searching...=Recherche...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Vous_avez_sélectionné_plus_de_%0_entrées_à_télécharger._Certains_sites_web_pourraient_vous_bloquer_si_vous_effectuez_de_trop_nombreux_et_rapides_téléchargements._Voulez-vous_continuer?\n Confirm_selection=Confirmez_la_sélection\n Unknown_DOI\\:_\'%0\'.=DOI_inconnu_\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Obtenir_l\'entrée_BibTeX_à_partir_du_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Conversion_des_indices_et_exposants_en_équations_plutôt_qu\'en_texte\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Ajouter_{}_aux_mots_du_titre_spécifiés_lors_d\'une_recherche_pour_préserver_la_casse_correcte\n Import_conversions=Importer_les_conversions\n@@ -1631,3 +1630,5 @@ Message=Message\n Get_fulltext=Obtenir_le_document\n \n Download_from_URL=Télécharger_depuis_l\'URL\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_in.properties b/src/main/resources/l10n/JabRef_in.properties\nindex 815cd8b7c0..dd570bfda3 100644\n--- a/src/main/resources/l10n/JabRef_in.properties\n+++ b/src/main/resources/l10n/JabRef_in.properties\n@@ -1145,7 +1145,6 @@ Searching...=Sedang_mencari...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Anda_memilih_lebih_dari_%0_entri._Sejumlah_situs_web_akan_memblokir_anda_kalau_melakukan_terlalu_banyak_pemuatturunan_dengan_cepat._Apa_mau_teruskan?\n Confirm_selection=Mengkonfirmasi_pilihan\n Unknown_DOI\\:_\'%0\'.=DOI_tidak_dikenal\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Dapatkan_entri_BibTeX_dari_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=Impor_konversi\n@@ -1606,3 +1605,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_it.properties b/src/main/resources/l10n/JabRef_it.properties\nindex ab79f6d787..4a968c509d 100644\n--- a/src/main/resources/l10n/JabRef_it.properties\n+++ b/src/main/resources/l10n/JabRef_it.properties\n@@ -1246,7 +1246,6 @@ Searching...=Ricerca_in_corso...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Sono_state_selezionate_pi\\u00f9_di_%0_voci_da_scaricare._Alcuni_siti_potrebbero_bloccare_la_connessione_se_si_eseguono_scaricamenti_troppo_numerosi_e_rapidi._Continuare?\n Confirm_selection=Conferma_la_selezione\n Unknown_DOI\\:_\'%0\'.=DOI_sconosciuto\\:_\'%0\'\n-Get_BibTeX_entry_from_DOI=Recupera_la_voce_BibTeX_dal_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Conversione_di_apici_e_pedici_in_equazioni_piuttosto_che_in_testo.\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Aggiungere_{}_alle_parole_del_titolo_specificate_per_mantenere_la_corretta_capitalizzazione_nella_ricerca.\n Import_conversions=Importare_le_conversioni\n@@ -1706,3 +1705,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_ja.properties b/src/main/resources/l10n/JabRef_ja.properties\nindex d266fbb4c5..57f75f7881 100644\n--- a/src/main/resources/l10n/JabRef_ja.properties\n+++ b/src/main/resources/l10n/JabRef_ja.properties\n@@ -1917,7 +1917,6 @@ Searching...=検索中...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=ダウンロードする項目を%0個以上選択しました。あまりに多くのダウンロードを急に行うと、其れをブロックするウェブサイトもあります。続けますか？\n Confirm_selection=選択範囲を確認\n Unknown_DOI\\:_\'%0\'.=「%0」は既知のDOIではありません\n-Get_BibTeX_entry_from_DOI=DOIからBibTeX項目を取得\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=上添字及び下添字をテキストではなく数式に変換する\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=大小文字を正しく維持するため、検索中に指定したタイトル語に{}を付け加える\n Import_conversions=読み込み時変換\n@@ -2351,3 +2350,5 @@ Message=メッセージ\n Get_fulltext=フルテキストを得る\n \n Download_from_URL=URLからダウンロード\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_nl.properties b/src/main/resources/l10n/JabRef_nl.properties\nindex 8493ea1033..1f60cf878d 100644\n--- a/src/main/resources/l10n/JabRef_nl.properties\n+++ b/src/main/resources/l10n/JabRef_nl.properties\n@@ -1919,7 +1919,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_\'%0\'.=Unbekende_DOI\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -2382,3 +2381,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_no.properties b/src/main/resources/l10n/JabRef_no.properties\nindex 08ee7d9c06..c71a623efe 100644\n--- a/src/main/resources/l10n/JabRef_no.properties\n+++ b/src/main/resources/l10n/JabRef_no.properties\n@@ -2314,7 +2314,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_\'%0\'.=\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -2778,3 +2777,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_pt_BR.properties b/src/main/resources/l10n/JabRef_pt_BR.properties\nindex fe35567b5e..39cf57b780 100644\n--- a/src/main/resources/l10n/JabRef_pt_BR.properties\n+++ b/src/main/resources/l10n/JabRef_pt_BR.properties\n@@ -1143,7 +1143,6 @@ Searching...=Buscando...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Você_selecionou_mais_de_%0_entradas_para_download._Alguns_sites_podem_bloquear_seu_acesso_se_você_fizer_muitos_downloads_num_período_curto_de_tempo._Deseja_continuar_mesmo_assim?\n Confirm_selection=Confirmar_seleção\n Unknown_DOI\\:_\'%0\'.=DOI_desconhecido\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Obter_referência_a_partir_do_DOI.\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Dar_preferência_à_conversão_de_subscritos_sobrescritos_para_equações_ao_invés_de_textos\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Adicione_{}_às_palavras_do_título_na_busca_para_manter_maiúsculas_minúsculas\n Import_conversions=Importar_conversões\n@@ -1600,3 +1599,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_ru.properties b/src/main/resources/l10n/JabRef_ru.properties\nindex 3fc1069a84..153a9f5463 100644\n--- a/src/main/resources/l10n/JabRef_ru.properties\n+++ b/src/main/resources/l10n/JabRef_ru.properties\n@@ -1887,7 +1887,6 @@ Searching...=Выполняется_поиск...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=Выбрано_более_%0_записей_для_загрузки._Возможна_блокировка_пользователя_некоторыми_веб-сайтами_при_большом_числе_быстрых_загрузок._Продолжить?\n Confirm_selection=Подтвердить_выбор\n Unknown_DOI\\:_\'%0\'.=Неизвестный_DOI\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=Получить_запись_BibTeX_из_DOI\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Преобразовывать_надстрочный_и_подстрочный_индекс_в_формулу_вместо_текста\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Добавлять_{}_к_указанным_заглавным_словам_при_поиске_для_соблюдения_правильности_регистра\n Import_conversions=Импорт_преобразований\n@@ -2350,3 +2349,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_sv.properties b/src/main/resources/l10n/JabRef_sv.properties\nindex 9c1b7e41d4..1563e3352d 100644\n--- a/src/main/resources/l10n/JabRef_sv.properties\n+++ b/src/main/resources/l10n/JabRef_sv.properties\n@@ -533,7 +533,6 @@ Generate_now=Generera_nu\n Generated_BibTeX_key_for=Genererade_BibTeX-nycklar_för\n Generating_BibTeX_key_for=Genererar_BibTeX-nycklar_för\n Get_BibTeX_data_from_DOI=Hämta_BibTeX-data_från_DOI\n-Get_BibTeX_entry_from_DOI=Hämta_BibTeX-post_från_DOI\n Get_BibTeX_entry_from_DiVA=Hämta_BibTeX-post_från_DIVA\n Grab=\n Gray_out_entries_not_in_group_selection=Skugga_poster_som_inte_är_med_i_en_grupp\n@@ -1545,3 +1544,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_tr.properties b/src/main/resources/l10n/JabRef_tr.properties\nindex 0fdeac046d..63b7b4fde8 100644\n--- a/src/main/resources/l10n/JabRef_tr.properties\n+++ b/src/main/resources/l10n/JabRef_tr.properties\n@@ -1165,7 +1165,6 @@ Searching...=Arıyor...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=İndirmek_için_%0\'dan_fazla_girdi_seçtiniz._Çok_sayıda_hızlı_indirme_yaparsanız_bazı_web_siteleri_sizi_bloke_edebilir._Devam_etmek_istiyor_musunuz?\n Confirm_selection=Seçimi_onayla\n Unknown_DOI\\:_\'%0\'.=Bilinmeyen_DOI\\:_\'%0\'.\n-Get_BibTeX_entry_from_DOI=BibTeX_girdisini_DOI\'den_al\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=Alt_ve_üstsimgeleri_metinden_ziyade_denklemlere_dönüştürmeyi_tercih_et\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=Aramada_doğru_küçük_büyük_harf_seçimi_için_belirli_başlık_sözcüklerine_{}_ekleyin\n Import_conversions=Dönüşümleri_içe_aktar\n@@ -1619,3 +1618,5 @@ Message=Mesaj\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_vi.properties b/src/main/resources/l10n/JabRef_vi.properties\nindex 1644fb3422..1dad633d99 100644\n--- a/src/main/resources/l10n/JabRef_vi.properties\n+++ b/src/main/resources/l10n/JabRef_vi.properties\n@@ -1913,7 +1913,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_\'%0\'.=\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -2374,3 +2373,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/main/resources/l10n/JabRef_zh.properties b/src/main/resources/l10n/JabRef_zh.properties\nindex 5982ba1afb..30c6ac86d0 100644\n--- a/src/main/resources/l10n/JabRef_zh.properties\n+++ b/src/main/resources/l10n/JabRef_zh.properties\n@@ -1219,7 +1219,6 @@ Searching...=正在搜索...\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=确认选择\n Unknown_DOI\\:_\'%0\'.=\n-Get_BibTeX_entry_from_DOI=从_DOI_中获取_BibTeX_记录\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=将上下标转换成公式而不是文本\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=搜索时为特殊的标题单词添加_{}_以保证大小写正确\n Import_conversions=导入约定\n@@ -1613,3 +1612,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\ndiff --git a/src/test/java/net/sf/jabref/exporter/BibDatabaseWriterTest.java b/src/test/java/net/sf/jabref/exporter/BibDatabaseWriterTest.java\nindex f1366255d5..bfaa1c0535 100644\n--- a/src/test/java/net/sf/jabref/exporter/BibDatabaseWriterTest.java\n+++ b/src/test/java/net/sf/jabref/exporter/BibDatabaseWriterTest.java\n@@ -1,11 +1,11 @@\n package net.sf.jabref.exporter;\n \n-import java.io.File;\n import java.io.IOException;\n import java.io.StringWriter;\n import java.io.Writer;\n import java.nio.charset.Charset;\n import java.nio.charset.StandardCharsets;\n+import java.nio.file.Path;\n import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.Collections;\n@@ -16,9 +16,9 @@ import net.sf.jabref.Defaults;\n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n import net.sf.jabref.MetaData;\n-import net.sf.jabref.importer.ImportFormatReader;\n import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fileformat.BibtexParser;\n+import net.sf.jabref.importer.fileformat.ImportFormat;\n import net.sf.jabref.importer.fileformat.ParseException;\n import net.sf.jabref.logic.cleanup.FieldFormatterCleanup;\n import net.sf.jabref.logic.config.SaveOrderConfig;\ndiff --git a/src/test/java/net/sf/jabref/exporter/MSBibExportFormatTestFiles.java b/src/test/java/net/sf/jabref/exporter/MSBibExportFormatTestFiles.java\nindex 3e3e5287a2..3c140f8bc5 100644\n--- a/src/test/java/net/sf/jabref/exporter/MSBibExportFormatTestFiles.java\n+++ b/src/test/java/net/sf/jabref/exporter/MSBibExportFormatTestFiles.java\n@@ -2,7 +2,7 @@ package net.sf.jabref.exporter;\n \n import java.io.File;\n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n import java.nio.charset.Charset;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -16,7 +16,6 @@ import net.sf.jabref.BibDatabaseContext;\n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n import net.sf.jabref.MetaData;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.importer.fileformat.BibtexImporter;\n import net.sf.jabref.model.database.BibDatabase;\n import net.sf.jabref.model.entry.BibEntry;\n@@ -32,7 +31,6 @@ import org.junit.runners.Parameterized.Parameter;\n import org.junit.runners.Parameterized.Parameters;\n \n import static org.junit.Assert.assertEquals;\n-import static org.junit.Assert.assertNotNull;\n \n @RunWith(Parameterized.class)\n public class MSBibExportFormatTestFiles {\n@@ -71,14 +69,15 @@ public class MSBibExportFormatTestFiles {\n     }\n \n     @Test\n-    public final void testPerformExport() throws IOException {\n+    public final void testPerformExport() throws IOException, URISyntaxException {\n         String xmlFileName = filename.replace(".bib", ".xml");\n+        Path importFile = Paths.get(MSBibExportFormatTestFiles.class.getResource(filename).toURI());\n         String tempFilename = tempFile.getCanonicalPath();\n-        try (InputStream bibIn = MSBibExportFormat.class.getResourceAsStream(filename)) {\n-            List<BibEntry> entries = testImporter.importEntries(bibIn, new OutputPrinterToNull());\n-            assertNotNull(entries);\n-            msBibExportFormat.performExport(databaseContext, tempFile.getPath(), charset, entries);\n-        }\n+        List<BibEntry> entries = testImporter.importDatabase(importFile, Charset.defaultCharset()).getDatabase()\n+                .getEntries();\n+\n+        msBibExportFormat.performExport(databaseContext, tempFile.getPath(), charset, entries);\n+\n         List<String> expected = Files.readAllLines(Paths.get(PATH_TO_FILE + xmlFileName));\n         List<String> exported = Files.readAllLines(Paths.get(tempFilename));\n         assertEquals(expected, exported);\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTest.java\nindex 66783ffafd..5219196fed 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTest.java\n@@ -1,7 +1,7 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -13,14 +13,11 @@ import java.util.stream.Collectors;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n-import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Assert;\n import org.junit.BeforeClass;\n import org.junit.Test;\n import org.junit.runner.RunWith;\n-import org.mockito.Mockito;\n import org.mockito.runners.MockitoJUnitRunner;\n \n @RunWith(MockitoJUnitRunner.class)\n@@ -34,10 +31,10 @@ public class BibTeXMLImporterTest {\n      * @return A list of Names\n      * @throws IOException\n      */\n-    public List<String> getTestFiles() throws IOException {\n-        List<String> files = new ArrayList<>();\n+    public List<Path> getTestFiles() throws IOException {\n+        List<Path> files = new ArrayList<>();\n         try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(FILEFORMAT_PATH))) {\n-            stream.forEach(n -> files.add(n.getFileName().toString()));\n+            stream.forEach(files::add);\n         }\n         return files;\n \n@@ -48,17 +45,6 @@ public class BibTeXMLImporterTest {\n         Globals.prefs = JabRefPreferences.getInstance();\n     }\n \n-    @Test\n-    public void testExceptionOnInputStream() throws IOException {\n-        try (InputStream is = Mockito.mock(InputStream.class)) {\n-            Mockito.doThrow(new IOException()).when(is).read();\n-\n-            BibTeXMLImporter importer = new BibTeXMLImporter();\n-            List<BibEntry> entry = importer.importEntries(is, new OutputPrinterToNull());\n-            Assert.assertTrue(entry.isEmpty());\n-        }\n-    }\n-\n     @Test\n     public void testGetItemsEmpty() {\n         BibTeXMLHandler handler = new BibTeXMLHandler();\n@@ -74,20 +60,18 @@ public class BibTeXMLImporterTest {\n     @Test\n     public void testGetCLIId() {\n         BibTeXMLImporter importer = new BibTeXMLImporter();\n-        Assert.assertEquals("bibtexml", importer.getCLIId());\n+        Assert.assertEquals("bibtexml", importer.getId());\n     }\n \n     @Test\n     public void testIsRecognizedFormatReject() throws IOException {\n         BibTeXMLImporter importer = new BibTeXMLImporter();\n \n-        List<String> list = getTestFiles().stream().filter(n -> !n.startsWith("BibTeXMLImporterTest"))\n+        List<Path> list = getTestFiles().stream().filter(n -> !n.getFileName().toString().startsWith("BibTeXMLImporterTest"))\n                 .collect(Collectors.toList());\n \n-        for (String str : list) {\n-            try (InputStream is = BibTeXMLImporter.class.getResourceAsStream(str)) {\n-                Assert.assertFalse(importer.isRecognizedFormat(is));\n-            }\n+        for (Path file : list) {\n+            Assert.assertFalse(file.toString(), importer.isRecognizedFormat(file, Charset.defaultCharset()));\n         }\n     }\n }\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestFiles.java b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestFiles.java\nindex 16ab0971ac..fc2c81a704 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestFiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestFiles.java\n@@ -1,7 +1,7 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -15,7 +15,6 @@ import java.util.stream.Collectors;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \n@@ -36,7 +35,7 @@ public class BibTeXMLImporterTestFiles {\n     private BibTeXMLImporter bibtexmlImporter;\n \n     @Parameter\n-    public String fileName;\n+    public Path importFile;\n \n \n     @Before\n@@ -46,36 +45,32 @@ public class BibTeXMLImporterTestFiles {\n     }\n \n     @Parameters(name = "{0}")\n-    public static Collection<String> fileNames() throws IOException {\n-        List<String> files = new ArrayList<>();\n+    public static Collection<Path> files() throws IOException {\n+        List<Path> files = new ArrayList<>();\n         try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(FILEFORMAT_PATH))) {\n-            stream.forEach(n -> files.add(n.getFileName().toString()));\n+            stream.forEach(files::add);\n         }\n-        return files.stream().filter(n -> n.startsWith("BibTeXMLImporterTest")).filter(n -> n.endsWith(".xml"))\n+        return files.stream().filter(n -> n.getFileName().toString().startsWith("BibTeXMLImporterTest") && n.getFileName().toString().endsWith(".xml"))\n                 .collect(Collectors.toList());\n     }\n \n     @Test\n     public void testIsRecognizedFormat() throws IOException {\n-        try (InputStream stream = BibTeXMLImporterTest.class.getResourceAsStream(fileName)) {\n-            Assert.assertTrue(bibtexmlImporter.isRecognizedFormat(stream));\n-        }\n+        Assert.assertTrue(bibtexmlImporter.isRecognizedFormat(importFile, Charset.defaultCharset()));\n     }\n \n     @Test\n     public void testImportEntries() throws IOException {\n-        try (InputStream bitexmlStream = BibTeXMLImporterTest.class.getResourceAsStream(fileName)) {\n-            List<BibEntry> bibtexmlEntries = bibtexmlImporter.importEntries(bitexmlStream, new OutputPrinterToNull());\n+        List<BibEntry> bibtexmlEntries = bibtexmlImporter.importDatabase(importFile, Charset.defaultCharset()).getDatabase().getEntries();\n \n-            String bibFileName = fileName.replace(".xml", ".bib");\n-            while (PATTERN.matcher(bibFileName).find()) {\n-                bibFileName = bibFileName.replaceFirst("[0123456789]", "");\n-            }\n-            if (bibtexmlEntries.isEmpty()) {\n-                Assert.assertEquals(Collections.emptyList(), bibtexmlEntries);\n-            } else {\n-                BibEntryAssert.assertEquals(BibTeXMLImporterTest.class, bibFileName, bibtexmlEntries);\n-            }\n+        String bibFileName = importFile.getFileName().toString().replace(".xml", ".bib");\n+        while (PATTERN.matcher(bibFileName).find()) {\n+            bibFileName = bibFileName.replaceFirst("[0123456789]", "");\n+        }\n+        if (bibtexmlEntries.isEmpty()) {\n+            Assert.assertEquals(Collections.emptyList(), bibtexmlEntries);\n+        } else {\n+            BibEntryAssert.assertEquals(BibTeXMLImporterTest.class, bibFileName, bibtexmlEntries);\n         }\n     }\n-}\n\\ No newline at end of file\n+}\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestTypes.java b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestTypes.java\nindex 4557c5605b..e75d247513 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestTypes.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BibTeXMLImporterTestTypes.java\n@@ -1,8 +1,8 @@\n package net.sf.jabref.importer.fileformat;\n \n-import java.io.ByteArrayInputStream;\n+import java.io.BufferedReader;\n import java.io.IOException;\n-import java.nio.charset.StandardCharsets;\n+import java.io.StringReader;\n import java.util.Arrays;\n import java.util.Collection;\n import java.util.Collections;\n@@ -10,7 +10,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Assert;\n@@ -54,8 +53,8 @@ public class BibTeXMLImporterTestTypes {\n                 + "<bibtex:title>Java tricks</bibtex:title>\\n" + "<bibtex:year>2016</bibtex:year>\\n" + "</bibtex:"\n                 + expectedBibType + ">\\n" + "</bibtex:entry>\\n" + "</bibtex:file>";\n \n-        List<BibEntry> bibEntries = bibteXMLImporter.importEntries(\n-                new ByteArrayInputStream(bibteXMLInput.getBytes(StandardCharsets.UTF_8)), new OutputPrinterToNull());\n+        List<BibEntry> bibEntries = bibteXMLImporter.importDatabase(new BufferedReader(new StringReader(bibteXMLInput)))\n+                .getDatabase().getEntries();\n \n         BibEntry entry = new BibEntry();\n         entry.setField("author", "Max Mustermann");\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTest.java\nindex 9731f8672b..ac7baf8766 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTest.java\n@@ -1,11 +1,12 @@\n package net.sf.jabref.importer.fileformat;\n \n-import java.io.InputStream;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Collections;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n \n import org.junit.Assert;\n import org.junit.Before;\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestFiles.java b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestFiles.java\nindex 3912b51047..afc910ec2f 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestFiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestFiles.java\n@@ -1,22 +1,24 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.Collection;\n import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n+\n import org.junit.Assert;\n import org.junit.Before;\n import org.junit.Test;\n import org.junit.runner.RunWith;\n import org.junit.runners.Parameterized;\n-import org.junit.runners.Parameterized.Parameter;\n import org.junit.runners.Parameterized.Parameters;\n \n @RunWith(Parameterized.class)\n@@ -61,6 +63,6 @@ public class BiblioscapeImporterTestFiles {\n     public void testImportEntries() throws IOException {\n         List<BibEntry> bsEntries = bsImporter.importDatabase(importFile, Charset.defaultCharset()).getDatabase().getEntries();\n         Assert.assertEquals(1, bsEntries.size());\n-        BibtexEntryAssert.assertEquals(BiblioscapeImporterTest.class, bibFile, bsEntries);\n+        BibEntryAssert.assertEquals(BiblioscapeImporterTest.class, bibFile, bsEntries);\n     }\n }\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestTypes.java b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestTypes.java\nindex 8ee3e0aa87..95a70c5f80 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestTypes.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/BiblioscapeImporterTestTypes.java\n@@ -1,8 +1,8 @@\n package net.sf.jabref.importer.fileformat;\n \n-import java.io.ByteArrayInputStream;\n+import java.io.BufferedReader;\n import java.io.IOException;\n-import java.nio.charset.StandardCharsets;\n+import java.io.StringReader;\n import java.util.Arrays;\n import java.util.Collection;\n import java.util.Collections;\n@@ -10,7 +10,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Assert;\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTest.java\nindex 726e1df652..8ced65c083 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTest.java\n@@ -1,7 +1,8 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -13,8 +14,8 @@ import java.util.stream.Collectors;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.model.entry.BibEntry;\n+\n import org.junit.Assert;\n import org.junit.BeforeClass;\n import org.junit.Test;\n@@ -42,12 +43,6 @@ public class CopacImporterTest {\n         Globals.prefs = JabRefPreferences.getInstance();\n     }\n \n-    @Test(expected = IOException.class)\n-    public void testImportEntriesException() throws IOException {\n-        CopacImporter importer = new CopacImporter();\n-        importer.importEntries(null, new OutputPrinterToNull());\n-    }\n-\n     @Test\n     public void testIsNotRecognizedFormat() throws IOException, URISyntaxException {\n         CopacImporter importer = new CopacImporter();\n@@ -60,13 +55,10 @@ public class CopacImporterTest {\n     }\n \n     @Test\n-    public void testImportEmptyEntries() throws IOException {\n+    public void testImportEmptyEntries() throws IOException, URISyntaxException {\n         CopacImporter importer = new CopacImporter();\n-\n-        try (InputStream is = CopacImporterTest.class.getResourceAsStream("Empty.txt")) {\n-            List<BibEntry> entries = importer.importEntries(is, new OutputPrinterToNull());\n-            Assert.assertEquals(0, entries.size());\n-            Assert.assertEquals(Collections.emptyList(), entries);\n-        }\n+        Path path = Paths.get(CopacImporterTest.class.getResource("Empty.txt").toURI());\n+        List<BibEntry> entries = importer.importDatabase(path, Charset.defaultCharset()).getDatabase().getEntries();\n+        Assert.assertEquals(Collections.emptyList(), entries);\n     }\n }\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTestFiles.java b/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTestFiles.java\nindex 0ef18788af..4c05473780 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTestFiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/CopacImporterTestFiles.java\n@@ -2,6 +2,8 @@ package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -50,21 +52,17 @@ public class CopacImporterTestFiles {\n     }\n \n     @Test\n-    public void testIsRecognizedFormat() throws IOException {\n-        try (InputStream stream = CopacImporterTest.class.getResourceAsStream(fileName)) {\n-            Assert.assertTrue(copacImporter.isRecognizedFormat(stream));\n-        }\n+    public void testIsRecognizedFormat() throws IOException, URISyntaxException {\n+        Path file = Paths.get(CopacImporterTest.class.getResource(fileName).toURI());\n+        Assert.assertTrue(copacImporter.isRecognizedFormat(file, Charset.defaultCharset()));\n     }\n \n     @Test\n-    public void testImportEntries() throws IOException {\n+    public void testImportEntries() throws IOException, URISyntaxException {\n         String bibFileName = fileName.replace(".txt", ".bib");\n \n-        try (InputStream copacStream = CopacImporterTest.class.getResourceAsStream(fileName);\n-                InputStream bibStream = BibtexImporterTest.class.getResourceAsStream(bibFileName)) {\n-            BibEntryAssert.assertEquals(bibStream, copacStream, copacImporter);\n+        try (InputStream bibStream = BibtexImporterTest.class.getResourceAsStream(bibFileName)) {\n+            BibEntryAssert.assertEquals(bibStream, CopacImporterTest.class.getResource(fileName), copacImporter);\n         }\n-\n     }\n-\n-}\n\\ No newline at end of file\n+}\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/EndnoteImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/EndnoteImporterTest.java\nindex e07fdcbf46..da2bd3b850 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/EndnoteImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/EndnoteImporterTest.java\n@@ -1,15 +1,17 @@\n package net.sf.jabref.importer.fileformat;\n \n-import java.io.ByteArrayInputStream;\n+import java.io.BufferedReader;\n import java.io.IOException;\n-import java.io.InputStream;\n-import java.nio.charset.StandardCharsets;\n+import java.io.StringReader;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Before;\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/ImportFormatTest.java b/src/test/java/net/sf/jabref/importer/fileformat/ImportFormatTest.java\nindex 8e148d5416..a28fd996e7 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/ImportFormatTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/ImportFormatTest.java\n@@ -76,7 +76,7 @@ public class ImportFormatTest {\n         return Arrays.asList(\n                 new Object[]{new BiblioscapeImporter()},\n                 new Object[]{new BibtexImporter()},\n-                new Object[]{new BibteXMLImporter()},\n+                new Object[]{new BibTeXMLImporter()},\n                 new Object[]{new CopacImporter()},\n                 new Object[]{new EndnoteImporter()},\n                 new Object[]{new FreeCiteImporter()},\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/InspecImportTest.java b/src/test/java/net/sf/jabref/importer/fileformat/InspecImportTest.java\nindex 56b86359ba..a423ec33e7 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/InspecImportTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/InspecImportTest.java\n@@ -1,6 +1,6 @@\n package net.sf.jabref.importer.fileformat;\n \n-import java.io.ByteArrayInputStream;\n+import java.io.BufferedReader;\n import java.io.IOException;\n import java.io.StringReader;\n import java.net.URISyntaxException;\n@@ -13,7 +13,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \n@@ -69,7 +68,7 @@ public class InspecImportTest {\n         expectedEntry.setField("volume", "19");\n \n         BibEntryAssert.assertEquals(Collections.singletonList(expectedEntry),\n-                InspecImportTest.class.getResourceAsStream("InspecImportTest2.txt"), inspecImp);\n+                InspecImportTest.class.getResource("InspecImportTest2.txt"), inspecImp);\n     }\n \n     @Test\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/IsiImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/IsiImporterTest.java\nindex c796138fe1..6d7fe7fd59 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/IsiImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/IsiImporterTest.java\n@@ -1,14 +1,16 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.HashMap;\n import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Assert;\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTest.java\nindex 5a16d5c1f1..0dcefbbd83 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTest.java\n@@ -1,7 +1,7 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -13,14 +13,11 @@ import java.util.stream.Collectors;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n-import net.sf.jabref.model.entry.BibEntry;\n \n import org.junit.Assert;\n import org.junit.Before;\n import org.junit.Test;\n import org.junit.runner.RunWith;\n-import org.mockito.Mockito;\n import org.mockito.runners.MockitoJUnitRunner;\n \n import static org.junit.Assert.assertEquals;\n@@ -47,10 +44,10 @@ public class MedlineImporterTest {\n      * @return A list of Names\n      * @throws IOException\n      */\n-    public List<String> getTestFiles() throws IOException {\n-        List<String> files = new ArrayList<>();\n+    public List<Path> getTestFiles() throws IOException {\n+        List<Path> files = new ArrayList<>();\n         try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(FILEFORMAT_PATH))) {\n-            stream.forEach(n -> files.add(n.getFileName().toString()));\n+            stream.forEach(files::add);\n         }\n         return files;\n     }\n@@ -61,15 +58,6 @@ public class MedlineImporterTest {\n         this.medlineImporter = new MedlineImporter();\n     }\n \n-    @Test\n-    public void testExceptionOnInputStream() throws IOException {\n-        try (InputStream is = Mockito.mock(InputStream.class)) {\n-            Mockito.doThrow(new IOException()).when(is).read();\n-            List<BibEntry> entry = medlineImporter.importEntries(is, new OutputPrinterToNull());\n-            Assert.assertTrue(entry.isEmpty());\n-        }\n-    }\n-\n     @Test\n     public void testGetItemsEmpty() {\n         MedlineHandler handler = new MedlineHandler();\n@@ -83,18 +71,16 @@ public class MedlineImporterTest {\n \n     @Test\n     public void testGetCLIId() {\n-        assertEquals("medline", medlineImporter.getCLIId());\n+        assertEquals("medline", medlineImporter.getId());\n     }\n \n     @Test\n     public void testIsRecognizedFormatReject() throws IOException {\n-       List<String> list = getTestFiles().stream().filter(n -> !n.startsWith("MedlineImporter"))\n+       List<Path> list = getTestFiles().stream().filter(n -> !n.getFileName().toString().startsWith("MedlineImporter"))\n                 .collect(Collectors.toList());\n \n-        for (String str : list) {\n-            try (InputStream is = MedlineImporter.class.getResourceAsStream(str)) {\n-                Assert.assertFalse(medlineImporter.isRecognizedFormat(is));\n-            }\n+        for (Path file : list) {\n+            Assert.assertFalse(file.toString(), medlineImporter.isRecognizedFormat(file, Charset.defaultCharset()));\n         }\n     }\n }\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTestFiles.java b/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTestFiles.java\nindex 333bbb6330..f0ada4dbeb 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTestFiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/MedlineImporterTestFiles.java\n@@ -1,7 +1,7 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.nio.charset.Charset;\n import java.nio.file.DirectoryStream;\n import java.nio.file.Files;\n import java.nio.file.Path;\n@@ -14,7 +14,6 @@ import java.util.stream.Collectors;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \n@@ -37,7 +36,7 @@ public class MedlineImporterTestFiles {\n     private MedlineImporter medlineImporter;\n \n     @Parameter\n-    public String fileName;\n+    public Path importFile;\n \n \n     @Before\n@@ -47,33 +46,29 @@ public class MedlineImporterTestFiles {\n     }\n \n     @Parameters(name = "{0}")\n-    public static Collection<String> fileNames() throws IOException {\n-        List<String> files = new ArrayList<>();\n+    public static Collection<Path> files() throws IOException {\n+        List<Path> files = new ArrayList<>();\n         try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(FILEFORMAT_PATH))) {\n-            stream.forEach(n -> files.add(n.getFileName().toString()));\n+            stream.forEach(files::add);\n         }\n-        return files.stream().filter(n -> n.startsWith("MedlineImporterTest")).filter(n -> n.endsWith(".xml"))\n+        return files.stream().filter(n -> n.getFileName().toString().startsWith("MedlineImporterTest") && n.getFileName().toString().endsWith(".xml"))\n                 .collect(Collectors.toList());\n     }\n \n     @Test\n     public void testIsRecognizedFormat() throws IOException {\n-        try (InputStream stream = MedlineImporterTest.class.getResourceAsStream(fileName)) {\n-            Assert.assertTrue(medlineImporter.isRecognizedFormat(stream));\n-        }\n+        Assert.assertTrue(medlineImporter.isRecognizedFormat(importFile, Charset.defaultCharset()));\n     }\n \n     @Test\n     @Ignore\n     public void testImportEntries() throws IOException {\n-        try (InputStream inputStream = MedlineImporterTest.class.getResourceAsStream(fileName)) {\n-            List<BibEntry> medlineEntries = medlineImporter.importEntries(inputStream, new OutputPrinterToNull());\n-            String bibFileName = fileName.replace(".xml", ".bib");\n+            List<BibEntry> medlineEntries = medlineImporter.importDatabase(importFile, Charset.defaultCharset()).getDatabase().getEntries();\n+            String bibFileName = importFile.getFileName().toString().replace(".xml", ".bib");\n             if (medlineEntries.isEmpty()) {\n                 assertEquals(Collections.emptyList(), medlineEntries);\n             } else {\n                 BibEntryAssert.assertEquals(MedlineImporterTest.class, bibFileName, medlineEntries);\n             }\n-        }\n     }\n-}\n\\ No newline at end of file\n+}\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/MedlinePlainImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/MedlinePlainImporterTest.java\nindex 1f3a7cee90..dc795c78ff 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/MedlinePlainImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/MedlinePlainImporterTest.java\n@@ -14,7 +14,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \n@@ -22,6 +21,8 @@ import org.junit.Assert;\n import org.junit.Before;\n import org.junit.Test;\n \n+import static org.junit.Assert.assertEquals;\n+\n public class MedlinePlainImporterTest {\n \n     private MedlinePlainImporter importer;\n@@ -70,51 +71,51 @@ public class MedlinePlainImporterTest {\n \n         List<BibEntry> entries = importer.importDatabase(inputFile, Charset.defaultCharset()).getDatabase()\n                 .getEntries();\n-        Assert.assertEquals(7, entries.size());\n+        assertEquals(7, entries.size());\n \n         BibEntry testEntry = entries.get(0);\n-        Assert.assertEquals("article", testEntry.getType());\n+        assertEquals("article", testEntry.getType());\n         Assert.assertNull(testEntry.getField("month"));\n-        Assert.assertEquals("Long, Vicky and Marland, Hilary", testEntry.getField("author"));\n-        Assert.assertEquals(\n+        assertEquals("Long, Vicky and Marland, Hilary", testEntry.getField("author"));\n+        assertEquals(\n                 "From danger and motherhood to health and beauty: health advice for the factory girl in early twentieth-century Britain.",\n                 testEntry.getField("title"));\n \n         testEntry = entries.get(1);\n-        Assert.assertEquals("conference", testEntry.getType());\n-        Assert.assertEquals("06", testEntry.getField("month"));\n+        assertEquals("conference", testEntry.getType());\n+        assertEquals("06", testEntry.getField("month"));\n         Assert.assertNull(testEntry.getField("author"));\n         Assert.assertNull(testEntry.getField("title"));\n \n         testEntry = entries.get(2);\n-        Assert.assertEquals("book", testEntry.getType());\n-        Assert.assertEquals(\n+        assertEquals("book", testEntry.getType());\n+        assertEquals(\n                 "This is a Testtitle: This title should be appended: This title should also be appended. Another append to the Title? LastTitle",\n                 testEntry.getField("title"));\n \n         testEntry = entries.get(3);\n-        Assert.assertEquals("techreport", testEntry.getType());\n+        assertEquals("techreport", testEntry.getType());\n         Assert.assertNotNull(testEntry.getField("doi"));\n \n         testEntry = entries.get(4);\n-        Assert.assertEquals("inproceedings", testEntry.getType());\n-        Assert.assertEquals("Inproceedings book title", testEntry.getField("booktitle"));\n+        assertEquals("inproceedings", testEntry.getType());\n+        assertEquals("Inproceedings book title", testEntry.getField("booktitle"));\n \n         BibEntry expectedEntry5 = new BibEntry();\n         expectedEntry5.setType("proceedings");\n         expectedEntry5.setField("keywords", "Female");\n-        BibtexEntryAssert.assertEquals(expectedEntry5, entries.get(5));\n+        assertEquals(expectedEntry5, entries.get(5));\n \n         BibEntry expectedEntry6 = new BibEntry();\n         expectedEntry6.setType("misc");\n         expectedEntry6.setField("keywords", "Female");\n-        BibtexEntryAssert.assertEquals(expectedEntry6, entries.get(6));\n+        assertEquals(expectedEntry6, entries.get(6));\n     }\n \n     @Test\n     public void testEmptyFileImport() throws IOException {\n         List<BibEntry> emptyEntries = importer.importDatabase(readerForString("")).getDatabase().getEntries();\n-        Assert.assertEquals(Collections.emptyList(), emptyEntries);\n+        assertEquals(Collections.emptyList(), emptyEntries);\n     }\n \n     @Test\n@@ -135,7 +136,7 @@ public class MedlinePlainImporterTest {\n         try (InputStream nis = MedlinePlainImporter.class.getResourceAsStream(bibtexFile)) {\n             List<BibEntry> entries = importer.importDatabase(file, Charset.defaultCharset()).getDatabase().getEntries();\n             Assert.assertNotNull(entries);\n-            Assert.assertEquals(1, entries.size());\n+            assertEquals(1, entries.size());\n             BibEntryAssert.assertEquals(nis, entries.get(0));\n         }\n     }\n@@ -150,14 +151,13 @@ public class MedlinePlainImporterTest {\n                         + "UOF - Comment14" + "\\n" + "SPIN- Comment15" + "\\n" + "ORI - Comment16");\n         List<BibEntry> actualEntries = importer.importDatabase(reader).getDatabase().getEntries();\n \n-            BibEntry expectedEntry = new BibEntry();\n-            expectedEntry.setField("comment",\n-                    "Comment1" + "\\n" + "Comment2" + "\\n" + "Comment3" + "\\n" + "Comment4" + "\\n" + "Comment5" + "\\n"\n-                            + "Comment6" + "\\n" + "Comment7" + "\\n" + "Comment8" + "\\n" + "Comment9" + "\\n"\n-                            + "Comment10" + "\\n" + "Comment11" + "\\n" + "Comment12" + "\\n" + "Comment13" + "\\n"\n-                            + "Comment14" + "\\n" + "Comment15" + "\\n" + "Comment16");\n-            Assert.assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n-        }\n+        BibEntry expectedEntry = new BibEntry();\n+        expectedEntry.setField("comment",\n+                "Comment1" + "\\n" + "Comment2" + "\\n" + "Comment3" + "\\n" + "Comment4" + "\\n" + "Comment5" + "\\n"\n+                        + "Comment6" + "\\n" + "Comment7" + "\\n" + "Comment8" + "\\n" + "Comment9" + "\\n"\n+                        + "Comment10" + "\\n" + "Comment11" + "\\n" + "Comment12" + "\\n" + "Comment13" + "\\n"\n+                        + "Comment14" + "\\n" + "Comment15" + "\\n" + "Comment16");\n+        assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n     }\n \n     @Test\n@@ -167,7 +167,7 @@ public class MedlinePlainImporterTest {\n \n             BibEntry expectedEntry = new BibEntry();\n             expectedEntry.setField("keywords", "Female, Male");\n-            Assert.assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n+            assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n         }\n     }\n \n@@ -183,19 +183,19 @@ public class MedlinePlainImporterTest {\n \n             BibEntry expectedEntry = new BibEntry();\n             expectedEntry.setType("article");\n-            expectedEntry.setField("keywords", "Female")\n-            Assert.assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n+            expectedEntry.setField("keywords", "Female");\n+            assertEquals(Collections.singletonList(expectedEntry), actualEntries);\n         }\n     }\n \n     @Test\n     public void testGetFormatName() {\n-        Assert.assertEquals("MedlinePlain", importer.getFormatName());\n+        assertEquals("MedlinePlain", importer.getFormatName());\n     }\n \n     @Test\n     public void testGetCLIId() {\n-        Assert.assertEquals("medlineplain", importer.getId());\n+        assertEquals("medlineplain", importer.getId());\n     }\n \n }\ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/MsBibImporterTestfiles.java b/src/test/java/net/sf/jabref/importer/fileformat/MsBibImporterTestfiles.java\nindex eb19a36992..3e8d1e6d35 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/MsBibImporterTestfiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/MsBibImporterTestfiles.java\n@@ -11,12 +11,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.bibtex.BibtexEntryAssert;\n-import net.sf.jabref.model.entry.BibEntry;\n-\n-import net.sf.jabref.Globals;\n-import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/OvidImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/OvidImporterTest.java\nindex 59c411b4ed..5c0c66f8d5 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/OvidImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/OvidImporterTest.java\n@@ -12,8 +12,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.bibtex.BibtexEntryAssert;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/PdfXmpImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/PdfXmpImporterTest.java\nindex 1e3f1c662f..ae3bfd8408 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/PdfXmpImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/PdfXmpImporterTest.java\n@@ -1,7 +1,10 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.List;\n \n@@ -10,6 +13,7 @@ import net.sf.jabref.JabRefPreferences;\n import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.model.entry.BibEntry;\n \n+import org.junit.Assert;\n import org.junit.Before;\n import org.junit.Test;\n \ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/RISImporterTestFiles.java b/src/test/java/net/sf/jabref/importer/fileformat/RISImporterTestFiles.java\nindex 32e071e5fc..508711c4bf 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/RISImporterTestFiles.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/RISImporterTestFiles.java\n@@ -1,14 +1,16 @@\n package net.sf.jabref.importer.fileformat;\n \n import java.io.IOException;\n-import java.io.InputStream;\n+import java.net.URISyntaxException;\n+import java.nio.charset.Charset;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Arrays;\n import java.util.Collection;\n import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/RepecNepImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/RepecNepImporterTest.java\nindex 079910b47f..8d3b8082c0 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/RepecNepImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/RepecNepImporterTest.java\n@@ -11,8 +11,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.bibtex.BibtexEntryAssert;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/test/java/net/sf/jabref/importer/fileformat/SilverPlatterImporterTest.java b/src/test/java/net/sf/jabref/importer/fileformat/SilverPlatterImporterTest.java\nindex 7358c0337b..40950ba273 100644\n--- a/src/test/java/net/sf/jabref/importer/fileformat/SilverPlatterImporterTest.java\n+++ b/src/test/java/net/sf/jabref/importer/fileformat/SilverPlatterImporterTest.java\n@@ -10,12 +10,6 @@ import java.util.List;\n \n import net.sf.jabref.Globals;\n import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.bibtex.BibtexEntryAssert;\n-import net.sf.jabref.model.entry.BibEntry;\n-\n-import net.sf.jabref.Globals;\n-import net.sf.jabref.JabRefPreferences;\n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.logic.bibtex.BibEntryAssert;\n import net.sf.jabref.model.entry.BibEntry;\n \ndiff --git a/src/test/java/net/sf/jabref/logic/bibtex/BibEntryAssert.java b/src/test/java/net/sf/jabref/logic/bibtex/BibEntryAssert.java\nindex e68e68d925..219fd08773 100644\n--- a/src/test/java/net/sf/jabref/logic/bibtex/BibEntryAssert.java\n+++ b/src/test/java/net/sf/jabref/logic/bibtex/BibEntryAssert.java\n@@ -4,12 +4,15 @@ import java.io.IOException;\n import java.io.InputStream;\n import java.io.InputStreamReader;\n import java.io.Reader;\n-import java.io.UnsupportedEncodingException;\n+import java.net.URISyntaxException;\n+import java.net.URL;\n+import java.nio.charset.Charset;\n import java.nio.charset.StandardCharsets;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n import java.util.Collections;\n import java.util.List;\n \n-import net.sf.jabref.importer.OutputPrinterToNull;\n import net.sf.jabref.importer.ParserResult;\n import net.sf.jabref.importer.fileformat.BibtexParser;\n import net.sf.jabref.importer.fileformat.ImportFormat;\n@@ -27,7 +30,7 @@ public class BibEntryAssert {\n      * @param resourceName the resource to read\n      * @param entry the entry to compare with\n      */\n-    public static void assertEquals(Class<? extends Object> clazz, String resourceName, BibEntry entry)\n+    public static void assertEquals(Class<?> clazz, String resourceName, BibEntry entry)\n             throws IOException {\n         Assert.assertNotNull(clazz);\n         Assert.assertNotNull(resourceName);\n@@ -45,7 +48,7 @@ public class BibEntryAssert {\n      * @param resourceName the resource to read\n      * @param asIsEntries a list containing a single entry to compare with\n      */\n-    public static void assertEquals(Class<? extends Object> clazz, String resourceName, List<BibEntry> asIsEntries)\n+    public static void assertEquals(Class<?> clazz, String resourceName, List<BibEntry> asIsEntries)\n             throws IOException {\n         Assert.assertNotNull(clazz);\n         Assert.assertNotNull(resourceName);\n@@ -73,14 +76,14 @@ public class BibEntryAssert {\n      * @param actualEntries a list containing a single entry to compare with\n      */\n     public static void assertEquals(InputStream expectedInputStream, List<BibEntry> actualEntries)\n-            throws UnsupportedEncodingException, IOException {\n+            throws IOException {\n         Assert.assertNotNull(expectedInputStream);\n         Assert.assertNotNull(actualEntries);\n         Assert.assertEquals(getListFromInputStream(expectedInputStream), actualEntries);\n     }\n \n     public static void assertEquals(List<BibEntry> expectedEntries, InputStream actualInputStream)\n-            throws UnsupportedEncodingException, IOException {\n+            throws IOException {\n         Assert.assertNotNull(actualInputStream);\n         Assert.assertNotNull(expectedEntries);\n         Assert.assertEquals(expectedEntries, getListFromInputStream(actualInputStream));\n@@ -94,34 +97,43 @@ public class BibEntryAssert {\n      * @param actual the entry to compare with\n      */\n     public static void assertEquals(InputStream expected, BibEntry actual)\n-            throws UnsupportedEncodingException, IOException {\n+            throws IOException {\n         assertEquals(expected, Collections.singletonList(actual));\n     }\n \n     /**\n-     * Compares two InputStreams. For each InputStream a list will be created. expectedIs is read directly, actualIs is filtered through importerForActualIs to convert to a list of BibEntries.\n+     * Compares two InputStreams. For each InputStream a list will be created. expectedIs is read directly, actualIs is filtered through importFormat to convert to a list of BibEntries.\n      * @param expectedIs A BibtexImporter InputStream.\n-     * @param actualIs Your ImportFormat InputStream you want to compare with a BibtexImporter ImportStream.\n-     * @param importerForActualIs The fileformat you want to use to convert the actualIs to the list of expected BibEntries\n+     * @param fileToImport The path to the file to be imported.\n+     * @param importFormat The fileformat you want to use to read the passed file to get the list of expected BibEntries\n      * @throws IOException\n      */\n-    public static void assertEquals(InputStream expectedIs, InputStream actualIs, ImportFormat importerForActualIs)\n+    public static void assertEquals(InputStream expectedIs, Path fileToImport, ImportFormat importFormat)\n             throws IOException {\n-        List<BibEntry> actualEntries = importerForActualIs.importEntries(actualIs, new OutputPrinterToNull());\n-        Assert.assertEquals(getListFromInputStream(expectedIs), actualEntries);\n+        assertEquals(getListFromInputStream(expectedIs), fileToImport, importFormat);\n+    }\n+\n+    public static void assertEquals(InputStream expectedIs, URL fileToImport, ImportFormat importFormat)\n+            throws URISyntaxException, IOException {\n+        assertEquals(expectedIs, Paths.get(fileToImport.toURI()), importFormat);\n     }\n \n     /**\n      * Compares a list of BibEntries to an InputStream. actualIs is filtered through importerForActualIs to convert to a list of BibEntries.\n-     * @param expectedIs A BibtexImporter InputStream.\n-     * @param actualIs Your ImportFormat InputStream you want to compare with a BibtexImporter ImportStream.\n-     * @param importerForActualIs The fileformat you want to use to convert the actualIs to the list of expected BibEntries\n+     * @param expected A BibtexImporter InputStream.\n+     * @param fileToImport The path to the file to be imported.\n+     * @param importFormat The fileformat you want to use to read the passed file to get the list of expected BibEntries\n      * @throws IOException\n      */\n-    public static void assertEquals(List<BibEntry> expected, InputStream actualIs, ImportFormat importerForActualIs)\n+    public static void assertEquals(List<BibEntry> expected, Path fileToImport, ImportFormat importFormat)\n             throws IOException {\n-        List<BibEntry> actualEntries = importerForActualIs.importEntries(actualIs, new OutputPrinterToNull());\n+        List<BibEntry> actualEntries = importFormat.importDatabase(fileToImport, Charset.defaultCharset())\n+                .getDatabase().getEntries();\n         Assert.assertEquals(expected, actualEntries);\n     }\n \n+    public static void assertEquals(List<BibEntry> expected, URL fileToImport, ImportFormat importFormat)\n+            throws URISyntaxException, IOException {\n+        assertEquals(expected, Paths.get(fileToImport.toURI()), importFormat);\n+    }\n }\n', 'commit_subject': 'Fix imports and tests', 'repo_name': 'JabRef/jabref', 'committer': {'name': 'Tobias Diez', 'email': 'abc695b699837c0bcd8f0af8d24601e3177fee09@gmx.de', 'time_sec': '1464092377', 'tz_offset': '120', 'date': {'seconds': '1464092377'}}, 'commit_tree': '8d4be2624522b423281ceeaa28c23748f7b8e36c', 'commit_message': 'Fix imports and tests\n', 'language_name': 'Python', 'license': 'mit', 'hunks': "@@ -1913,7 +1913,6 @@ Searching...=\n You_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\n Confirm_selection=\n Unknown_DOI\\:_'%0'.=\n-Get_BibTeX_entry_from_DOI=\n Prefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\n Add_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\n Import_conversions=\n@@ -2374,3 +2373,5 @@ Message=\n Get_fulltext=\n \n Download_from_URL=\n+\n+Decryption_not_supported.=\n", 'addition_count': 2, 'deletion_count': 1, 'src_file': 'a/src/main/resources/l10n/JabRef_vi.properties', 'tgt_file': 'b/src/main/resources/l10n/JabRef_vi.properties', 'file_extension': '.properties', 'before_file': '\n\n\n\n\n%0\\ contains\\ the\\ regular\\ expression\\ <b>%1</b>=%0 chứa biểu thức chính tắc <b>%1</b>\n\n%0\\ contains\\ the\\ term\\ <b>%1</b>=%0 chứa thuật ngữ <b>%1</b>\n\n%0\\ doesn\'t\\ contain\\ the\\ regular\\ expression\\ <b>%1</b>=%0 không chứa biểu thức chính tắc <b>%1</b>\n\n%0\\ doesn\'t\\ contain\\ the\\ term\\ <b>%1</b>=%0 không chứa thuật ngữ <b>%1</b>\n\n\n\n\n%0\\ matches\\ the\\ regular\\ expression\\ <b>%1</b>=%0 khớp biểu thức chính tắc <b>%1</b>\n\n%0\\ matches\\ the\\ term\\ <b>%1</b>=%0 khớp thuật ngữ <b>%1</b>\n\nAbbreviate\\ journal\\ names\\ of\\ the\\ selected\\ entries\\ (DEFAULT\\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (mặc định viết tắt)\nAbbreviate\\ journal\\ names\\ of\\ the\\ selected\\ entries\\ (MEDLINE\\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (viết tắt kiểu MEDLINE)\nAbbreviate\\ journal\\ names\\ of\\ the\\ selected\\ entries\\ (SHORTEST\\ UNIQUE\\ abbreviation)=Viết tắt tên tạp chí của các mục được chọn (viết tắt ngắn và duy nhất)\n\nAbbreviate\\ names=Viết tắt các tên\nAbbreviated\\ %0\\ journal\\ names.=%0 tên tạp chí được viết tắt.\n\nAbbreviation=Viết tắt\nAbbreviations=Viết tắt\n\nAbout\\ JabRef=Nói về JabRef\n\nAbstract=Tóm tắt\n\nAccept=Chấp nhận\n\nAccept\\ recommendations\\ from\\ Mr.\\ DLib=Chấp nhận đề nghị từ ông DLib\n\nAction=Hành động\n\nAdd=Thêm\n\nAdd\\ a\\ (compiled)\\ custom\\ Importer\\ class\\ from\\ a\\ class\\ path.=Thêm một lớp ĐịnhdạngNhập tùy biến (được biên dịch) từ đường dẫn lớp.\nThe\\ path\\ need\\ not\\ be\\ on\\ the\\ classpath\\ of\\ JabRef.=Đường dẫn không được trùng với đường dẫn lớp của JabRef.\n\nAdd\\ a\\ regular\\ expression\\ for\\ the\\ key\\ pattern.=Thêm một biểu thức chính quy cho mẫu chính.\n\n\nAdd\\ selected\\ entries\\ to\\ this\\ group=Thêm các mục đã chọn vào nhóm này\n\nAdd\\ subgroup=Thêm nhóm con\n\nAdded\\ group\\ "%0".=Nhóm được thêm "%0".\n\nAdded\\ string=Chuỗi được thêm\n\nAll\\ entries=Tất cả các mục\n\n\nand=và\n\nany\\ field\\ that\\ matches\\ the\\ regular\\ expression\\ <b>%0</b>=bất kỳ dữ liệu nào khớp Biểu thức Chính tắc <b>%0</b>\n\nAppearance=Diện mạo\n\nApplication=Ứng dụng\n\n\nApply=Áp dụng\n\nArguments\\ passed\\ on\\ to\\ running\\ JabRef\\ instance.\\ Shutting\\ down.=Các đối số được truyền cho phiên JabRef đang chạy. Đang tắt.\n\nAssign\\ the\\ original\\ group\'s\\ entries\\ to\\ this\\ group?=Gán các mục của nhóm ban đầu vào nhóm này?\n\nAssigned\\ %0\\ entries\\ to\\ group\\ "%1".=Đã gán %0 mục vào nhóm "%1".\n\nAssigned\\ 1\\ entry\\ to\\ group\\ "%0".=Đã gán 1 mục vào nhóm "%0".\n\n\n\n\nAutomatically\\ create\\ groups=Tự động tạo các nhóm\n\nAutomatically\\ remove\\ exact\\ duplicates=Tự động loại bỏ các mục trùng nhau\n\nAUX\\ file\\ import=Nhập tập tin AUX\n\nAvailable\\ export\\ formats=Các định dạng xuất dùng được\n\nAvailable\\ import\\ formats=Các định dạng nhập dùng được\n\n%0\\ source=Nguồn %0\n\n\n\n\nBrowse=Duyệt\n\nby=theo\nThe\\ conflicting\\ fields\\ of\\ these\\ entries\\ will\\ be\\ merged\\ into\\ the\\ \'Comment\'\\ field.=Các trường xung đột của các mục này sẽ được sáp nhập vào trường \'Nhận xét\'.\n\nCancel=Hủy\nCannot\\ create\\ group=Không thể tạo nhóm\n\nCannot\\ create\\ group.\\ Please\\ create\\ a\\ library\\ first.=Không thể tạo nhóm. Xin tạo thư viện trước.\n\n\ncase\\ insensitive=không phân biệt chữ hoa/thường\n\ncase\\ sensitive=phân biệt chữ hoa/thường\n\nCase\\ sensitive=Phân biệt chữ hoa/thường\n\nchange\\ assignment\\ of\\ entries=đổi phép gán các mục\n\nChange\\ case=Đổi chữ hoa/thường\n\nChange\\ entry\\ type=Đổi kiểu của mục\n\n\nChange\\ of\\ Grouping\\ Method=Đổi Phương pháp Gộp nhóm\n\nchange\\ preamble=đổi phần mở đầu\n\nChanged\\ language=Ngôn ngữ đã được dịch\n\nChanged\\ preamble=Phần mở đầu được thay đổi\n\nCite\\ command=Lệnh trích dẫn\n\nClear=Xóa\n\n\nClose\\ dialog=Đóng hộp thoại\n\nClose\\ the\\ current\\ library=Đóng CSDL hiện tại\n\nClose\\ window=Đóng cửa sổ\n\nComments=Nhận xét\n\nContained\\ in=Chứa trong\n\nContent=Nội dung\n\nCopied=Được chép\n\n\nCopy=Chép\n\n\nCopy\\ to\\ clipboard=Chép vào bộ nhớ tạm\n\nCould\\ not\\ call\\ executable=Không thể gọi chương trình\n\nCould\\ not\\ export\\ file=Không thể xuất tập tin\n\nCould\\ not\\ export\\ preferences=Không thể xuất các tùy thích\n\nCould\\ not\\ find\\ a\\ suitable\\ import\\ format.=Không tìm thấy định dạng nhập phù hợp.\nCould\\ not\\ import\\ preferences=Không thể nhập các tùy thích\n\nCould\\ not\\ instantiate\\ %0=Không thể tạo đối tượng %0\nCould\\ not\\ instantiate\\ %0\\ %1=Không thể tạo đối tượng %0 %1\nCould\\ not\\ instantiate\\ %0.\\ Have\\ you\\ chosen\\ the\\ correct\\ package\\ path?=Không thể tạo đối tượng %0. Bạn đã chọn đường dẫn gói đúng chưa?\n\nCould\\ not\\ print\\ preview=Không thể in phần xem trước\n\nCould\\ not\\ run\\ the\\ \'vim\'\\ program.=Không thể chạy chương trình \'vim\'.\n\n\ncrossreferenced\\ entries\\ included=các mục có tham chiếu chéo được đưa vào\n\n\n\nCustom\\ entry\\ types=Kiểu mục tùy chỉnh\n\nCustom\\ entry\\ types\\ found\\ in\\ file=Kiểu mục tùy chỉnh được tìm thấy trong tập tin\n\nCustomize\\ entry\\ types=Tùy chỉnh các kiểu mục\n\nCustomize\\ key\\ bindings=Tùy chỉnh tổ hợp phím\n\nCut=Cắt\n\ncut\\ entries=cắt các mục\n\ncut\\ entry\\ %0=cắt mục %0\n\nLibrary\\ encoding=Mã hóa CSDL\n\nLibrary\\ properties=Tính chất của CSDL\n\nDefault=Mặc định\n\nThe\\ chosen\\ encoding\\ \'%0\'\\ could\\ not\\ encode\\ the\\ following\\ characters\\:=Mã hóa đã chọn \'%0\' không thể mã hóa được các ký tự sau\\:\n\n\n\nDelete=Xóa\n\nDelete\\ entry=Xóa mục\n\nDelete\\ multiple\\ entries=Xóa nhiều mục\n\nDeleted=Bị xóa\n\nPermanently\\ delete\\ local\\ file=Xóa bỏ tập tin cục bộ\n\nDescending=Giảm dần\n\nDescription=Mô tả\n\n\nDisplay\\ all\\ entries\\ belonging\\ to\\ one\\ or\\ more\\ of\\ the\\ selected\\ groups=Trình bày tất cả các mục thuộc về một hoặc nhiều nhóm được chọn\n\nDisplay\\ all\\ error\\ messages=Trình bày tất cả thông báo lỗi\n\nDisplay\\ help\\ on\\ command\\ line\\ options=Trình bày trợ giúp ở các tùy chọn dòng lệnh\n\nDisplay\\ only\\ entries\\ belonging\\ to\\ all\\ selected\\ groups=Chỉ trình bày các mục thuộc về tất cả các nhóm được chọn\nDisplay\\ version=Trình bày phiên bản\n\nDo\\ not\\ abbreviate\\ names=Không viết tắt tên\n\n\nDo\\ not\\ open\\ any\\ files\\ at\\ startup=Không mở tập tin nào lúc khởi động\n\nDo\\ not\\ wrap\\ the\\ following\\ fields\\ when\\ saving=Không \'bọc\' những dữ liệu dưới đây khi lưu\nDo\\ not\\ write\\ the\\ following\\ fields\\ to\\ XMP\\ Metadata=Không ghi những dữ liệu dưới đây vào đặc tả dữ liệu XMP\n\nDonate\\ to\\ JabRef=Hỗ trợ cho JabRef\n\nDownload\\ file=Tải xuống tập tin\n\n\nduplicate\\ removal=loại bỏ trùng\n\n\nDuplicate\\ string\\ name=Trùng tên chuỗi\n\nDuplicates\\ found=Tìm thấy các mục trùng\n\nDynamically\\ group\\ entries\\ by\\ a\\ free-form\\ search\\ expression=Gộp nhóm động các mục bằng biểu thức tìm kiếm dạng tự do\n\nDynamically\\ group\\ entries\\ by\\ searching\\ a\\ field\\ for\\ a\\ keyword=Gộp nhóm động các mục bằng cách tìm dữ liệu hoặc từ khóa\n\n\nEdit=Chỉnh sửa\n\nEdit\\ file\\ type=Chỉnh sửa kiểu tập tin\n\nEdit\\ group=Chỉnh sửa nhóm\n\nEdit\\ strings=Chỉnh sửa các chuỗi\n\nempty\\ library=CSDL rỗng\nAutocompletion=Tự hoàn tất\n\nEnter\\ URL\\ to\\ download=Nhập URL để tải về\n\nentries=các mục\n\nEntries\\ exported\\ to\\ clipboard=Các mục được xuất ra bộ nhớ tạm\n\nentry=mục\n\nEntry\\ editor=Trình chỉnh sửa mục\n\n\nEntry\\ preview=Xem trước mục\n\nEntry\\ table=Bảng nhập vào\nEntry\\ table\\ columns=Các cột của bảng nhập vào\nError=Lỗi\nError\\ occurred\\ when\\ parsing\\ entry=Lỗi xảy ra khi đang phân tách mục\nError\\ opening\\ file=Lỗi khi đang mở tập tin\nError\\ while\\ writing=Lỗi khi đang ghi\n\'%0\'\\ exists.\\ Overwrite\\ file?=\'%0\' đã có. Ghi đè tập tin không?\nExport=Xuất\nExport\\ preferences=Xuất các tùy thích\nExport\\ preferences\\ to\\ file=Xuất các tùy thích ra tập tin\nExport\\ to\\ clipboard=Xuất ra bộ nhớ tạm\nExporting=Đang xuất\nExtension=Đuôi mở rộng\n\n\nExternal\\ file\\ links=Các liên kết tập tin ngoài\n\nExternal\\ programs=Các chương trình ngoài\n\n\nField=Dữ liệu\n\nfield=dữ liệu\n\nField\\ name=Tên dữ liệu\n\n\nField\\ to\\ group\\ by=Dữ liệu gộp nhóm theo\n\nFile=Tập tin\n\nfile=tập tin\nFile\\ directory\\ is\\ not\\ set\\ or\\ does\\ not\\ exist\\!=Thư mục tập tin không được thiết lập hoặc không tồn tại\\!\n\nFile\\ exists=Tập tin đã có\n\nFile\\ not\\ found=Không thấy tập tin\n\nFilter=Lọc\n\nFilter\\ groups=Nhóm bộ lọc\n\n\nFirst\\ select\\ the\\ entries\\ you\\ want\\ keys\\ to\\ be\\ generated\\ for.=Trước tiên hãy chọn các mục mà bạn muốn tạo khóa.\n\nFit\\ table\\ horizontally\\ on\\ screen=Làm cho bảng khít chiều ngang màn hình\n\nFloat=Số thực\n\nFormat\\ of\\ author\\ and\\ editor\\ names=Định dạng tên tác giả và người biên tập\nFormat\\ string=Định dạng chuỗi\n\nFormat\\ used=Định dạng được dùng\nFormatter\\ name=Tên trình định dạng\n\nfound\\ in\\ AUX\\ file=tìm thấy trong tập tin AUX\n\n\nFurther\\ information\\ about\\ Mr.\\ DLib\\ for\\ JabRef\\ users.=Thông tin thêm về ông DLib cho người dùng JabRef.\n\nGeneral=Tổng quát\n\nGenerate=Tạo\n\n\nGenerate\\ keys=Tạo các khóa\n\nGenerate\\ keys\\ before\\ saving\\ (for\\ entries\\ without\\ a\\ key)=Tạo các khóa trước khi lưu (cho các mục không có khóa)\n\n\nGet\\ fulltext=Nhập toàn văn bản\n\nGray\\ out\\ non-hits=Tô xám các mục không gặp\n\nGroups=Các nhóm\n\nHave\\ you\\ chosen\\ the\\ correct\\ package\\ path?=Bạn đã chọn đường dẫn gói đúng chưa?\n\nHelp=Trợ giúp\n\nHelp\\ on\\ key\\ patterns=Trợ giúp về các kiểu khóa\n\nHide\\ non-hits=Ẩn các mục không gặp\n\nHierarchical\\ context=Ngữ cảnh có cấp bậc\n\nHighlight=Tô sáng\nUnderline=Gạch dưới\nEmpty\\ Marking=Xóa phần đánh dấu\nEmpty\\ Underline=Xóa phần gạch dưới\n\nHTML\\ table=Bảng HTML\nHTML\\ table\\ (with\\ Abstract\\ &\\ BibTeX)=Bảng HTML (với Tóm tắt & BibTeX)\nIcon=Biểu tượng\n\nIgnore=Bỏ qua\n\nImport=Nhập\n\nImport\\ entries=Nhập các mục\nImport\\ file=Nhập tập tin\n\nImport\\ name=Nhập tên\n\nImport\\ preferences=Nhập các tùy thích\n\nImport\\ preferences\\ from\\ file=Nhập các tùy thích từ tập tin\n\nImported\\ entries=Các mục được nhập\n\nImporter\\ class=Lớp ĐịnhdạngNhập\n\nImporting=Đang nhập\n\nImporting\\ in\\ unknown\\ format=Nhập vào thành định dạng không rõ\n\nInclude\\ subgroups\\:\\ When\\ selected,\\ view\\ entries\\ contained\\ in\\ this\\ group\\ or\\ its\\ subgroups=Đưa vào các nhóm con\\: Khi được chọn, xem các mục chứa trong nhóm này hoặc các nhóm phụ của nó\n\nIndependent\\ group\\:\\ When\\ selected,\\ view\\ only\\ this\\ group\'s\\ entries=Nhóm độc lập\\: Khi được chọn, chỉ xem các mục của nhóm này\n\n\n\nInvalid\\ URL=URL không hợp lệ\n\nOnline\\ help=Trợ giúp trực tuyến\n\nJabRef\\ preferences=Các tùy thích JabRef\n\nJournal\\ abbreviations=Các viết tắt tên tạp chí\n\nKeep\\ both=Giữ cả\n\n\nKey\\ bindings=Các tổ hợp phím\n\nKey\\ bindings\\ changed=Các tổ hợp phím thay đổi\n\nKey\\ pattern=Kiểu mẫu khóa\n\nkeys\\ in\\ library=các khóa trong CSDL\n\nKeyword=Từ khóa\n\n\nLabel=Nhãn\nLanguage=Ngôn ngữ\n\nLast\\ modified=Thay đổi lần sau cùng\n\nLink=Liên kết\nListen\\ for\\ remote\\ operation\\ on\\ port=Lắng nghe lệnh chạy từ xa tại cổng\nLoad\\ and\\ Save\\ preferences\\ from/to\\ jabref.xml\\ on\\ start-up\\ (memory\\ stick\\ mode)=Nạp và lưu các tùy thích từ/đến tập tin jabref.xml khi khởi động (chế độ thẻ nhớ)\n\n\nMain\\ file\\ directory=Thư mục tập tin chính\n\nManage\\ custom\\ exports=Quản lý các phép xuất tùy chọn\n\nManage\\ custom\\ imports=Quản lý các phép nhập tùy chọn\n\nMark\\ new\\ entries\\ with\\ owner\\ name=Đánh dấu các mục mới cùng với tên người sở hữu\n\nMemory\\ stick\\ mode=Chế độ thẻ nhớ\n\nMerged\\ external\\ changes=Các thay đổi ngoài được gộp lại\n\nModified\\ group\\ "%0".=Nhóm "%0" được điều chỉnh.\n\nModified\\ groups=Các nhóm được điều chỉnh\n\nModified\\ string=Chuỗi được điều chỉnh\n\nModify=Điều chỉnh\n\nmove\\ group=chuyển nhóm\n\nMoved\\ group\\ "%0".=Đã chuyển nhóm "%0".\n\n\n\n\n\n\nName=Tên\n\nName\\ formatter=Trình định dạng tên\n\nNatbib\\ style=Kiểu Natbib\n\nnested\\ AUX\\ files=các tập tin AUX lồng nhau\n\nNew\\ BibTeX\\ sublibrary=CSDL con BibTeX mới\n\nNew\\ group=Nhóm mới\n\nNew\\ string=Chuỗi mới\n\nNext\\ entry=Mục tiếp\nno\\ base-BibTeX-file\\ specified=tập tin kiểu-BibTeX không được chỉ định\n\nno\\ library\\ generated=Không có CSDL nào được tạo ra\n\nNo\\ entries\\ found.\\ Please\\ make\\ sure\\ you\\ are\\ using\\ the\\ correct\\ import\\ filter.=Không tìm thấy mục nào. Hãy đảm bảo rằng bạn đang dùng bộ lọc nhập đúng.\nNo\\ files\\ found.=Không tìm thấy tập tin nào.\n\n\nNo\\ journal\\ names\\ could\\ be\\ abbreviated.=Không có tên tạp chí nào có thể viết tắt.\n\nNo\\ journal\\ names\\ could\\ be\\ unabbreviated.=Không có tên tạp chí nào có thể viết đầy đủ.\n\nnot=không\n\nnot\\ found=không tìm thấy\n\nNothing\\ to\\ redo=Không có lệnh nào để lặp lại\n\nNothing\\ to\\ undo=Không có lệnh nào để quay ngược lại\n\nOK=Đồng ý\n\nOne\\ or\\ more\\ keys\\ will\\ be\\ overwritten.\\ Continue?=Một hoặc nhiều khóa sẽ bị ghi đè. Có tiếp tục không?\n\n\nOpen=Mở\n\nOpen\\ library=Mở CSDL\n\nOpen\\ editor\\ when\\ a\\ new\\ entry\\ is\\ created=Mở trình biên tập khi một mục mới được tao\n\nOpen\\ file=Mở tập tin\n\nOpen\\ last\\ edited\\ libraries\\ at\\ startup=Mở CSDL chỉnh sửa lần cuối khi khởi động\n\nConnect\\ to\\ shared\\ database=Mở CSDL chia sẻ\n\nOpen\\ terminal\\ here=Mở thiết bị đầu cuối ở đây\n\nOpen\\ URL\\ or\\ DOI=Mở URL hoặc DOI\n\nOpening=Đang mỏ\n\nOperation\\ canceled.=Lệnh bị hủy.\n\nOptional\\ fields=Các dữ liệu tùy chọn\n\nOptions=Tùy chọn\n\nor=hoặc\n\nOverride\\ default\\ file\\ directories=Ghi đè các thư mục tập tin mặc định\nOverwrite=Ghi đè\n\nOverwrite\\ keys=Ghi đè các khóa\n\npairs\\ processed=các cặp được xử lý\nPassword=Mật mã\n\nPaste=Dán\n\npaste\\ entries=dán các mục\n\n\nPath\\ to\\ %0\\ not\\ defined=Đường dẫn đến %0 không được định nghĩa\n\nPath\\ to\\ LyX\\ pipe=Đường dẫn đến ống dẫn LyX\n\n\nPlease\\ enter\\ a\\ name\\ for\\ the\\ group.=Vui lòng nhập tên cho nhóm.\n\nPlease\\ enter\\ the\\ string\'s\\ label=Vui lòng nhập nhãn của chuỗi\n\n\nPossible\\ duplicate\\ entries=Các mục có thể bị trùng\n\nPossible\\ duplicate\\ of\\ existing\\ entry.\\ Click\\ to\\ resolve.=Có thể mục hiện có bị trùng. Nhắp chuột để giải.\n\nPreferences=Các tùy thích\n\nPreferences\\ recorded.=Các tùy thích được ghi lại.\n\nPreview=Xem trước\nCitation\\ Style=Kiểu trích dẫn\nCurrent\\ Preview=Xem trước hiện tại\nCannot\\ generate\\ preview\\ based\\ on\\ selected\\ citation\\ style.=Không thể tạo ra xem trước dựa trên kiểu trích dẫn đã chọn.\nBad\\ character\\ inside\\ entry=Kí tự xấu trong mục\nError\\ while\\ generating\\ citation\\ style=Lỗi trong khi tạo ra kiểu trích dẫn\nPreview\\ style\\ changed\\ to\\:\\ %0=Thay đổi kiểu xem trước theo\\: %0\nNext\\ preview\\ layout=Xem trước bố trí tiếp theo\nPrevious\\ preview\\ layout=Xem trước bố trí trước đó\nPrevious\\ entry=Mục trước đó\nProblem\\ with\\ parsing\\ entry=Trục trặc khi phân tách mục\nProcessing\\ %0=Đang xử lý %0\nPull\\ changes\\ from\\ shared\\ database=Cập nhập thông tin từ CSDL chia sẻ\n\nPushed\\ citations\\ to\\ %0=Các trích dẫn đã được đưa qua %0\n\n\nQuit\\ JabRef=Thoát JabRef\n\n\nRedo=Lặp lại lệnh\n\nRefine\\ supergroup\\:\\ When\\ selected,\\ view\\ entries\\ contained\\ in\\ both\\ this\\ group\\ and\\ its\\ supergroup=Tinh chỉnh nhóm lớn\\: Khi được chọn, xem các mục chứa các trong nhóm này và nhóm lớn của nó\n\nregular\\ expression=Biểu thức chính tắc\n\n\nRemote\\ operation=Lệnh từ xa\n\nRemove=Loại bỏ\n\nRemove\\ subgroups=Loại bỏ tất cả các nhóm con\n\nRemove\\ all\\ subgroups\\ of\\ "%0"?=Loại bỏ tất cả các nhóm con của "%0"?\n\n\nRemove\\ group=Loại bỏ nhóm\n\nRemove\\ group\\ and\\ subgroups=Loại bỏ nhóm và các nhóm con\n\n\n\n\n\n\nRemove\\ group\\ "%0"\\ and\\ its\\ subgroups?=Loại bỏ nhóm "%0" và các nhóm con của nó?\n\nRemoved\\ group\\ "%0"\\ and\\ its\\ subgroups.=Đã loại bỏ nhóm "%0" và các nhóm con của nó.\n\n\n\n\nRemove\\ link=Loại bỏ liên kết\n\n\nRemoved\\ group\\ "%0".=Đã loại bỏ nhóm "%0".\n\n\n\n\nReplace\\ (regular\\ expression)=Thay thế (biểu thức chính tắc)\n\nReplace\\ string=Thay thế chuỗi\n\n\nRequired\\ fields=Các dữ liệu cần có\n\n\nresolved=được giải\n\n\n\n\nReview=Xem xét lại\nReview\\ changes=Xem xét lại các thay đổi\n\n\nSave=Lưu\nSave\\ all\\ finished.=Lưu tất cả đã hoàn tất.\nSave\\ all\\ open\\ libraries=Lưu tất cả các CSDL đang mở\nSave\\ before\\ closing=Lưu trước khi đóng\nSave\\ library=Lưu CSDL\nSave\\ library\\ as...=Lưu CSDL thành ...\nSaving=Đang lưu\nSaving\\ all\\ libraries...=Đang lưu tất cả CSDL...\nSaving\\ library=Đang lưu CSDL\nCould\\ not\\ save\\ file.=Không thể lưu tập tin.\nCould\\ not\\ save,\\ file\\ locked\\ by\\ another\\ JabRef\\ instance.=Không thể lưu, tập tin bị khóa bởi một phiên làm việc khác của JabRef đang chạy.\nSaved\\ selected\\ to\\ \'%0\'.=Đã lưu phần chọn vào \'%0\'.\nAutosave\\ local\\ libraries=Tự động lưu CSDL cục bộ\nAutomatically\\ save\\ the\\ library\\ to=Tự động lưu thư viện vào\n\nRefuse\\ to\\ save\\ the\\ library\\ before\\ external\\ changes\\ have\\ been\\ reviewed.=Từ chối lưu CSDL trước khi những thay đổi ngoài được xem xét.\nLibrary\\ protection=Bảo vệ CSDL\nUnable\\ to\\ save\\ library=Không thể lưu CSDL\n\nAlways\\ reformat\\ BIB\\ file\\ on\\ save\\ and\\ export=Luôn luôn định dạng lại file BIB khi lưu và xuất\nCharacter\\ encoding\\ \'%0\'\\ is\\ not\\ supported.=Mã hóa ký tự \'%0\' không được hỗ trợ.\n\nSearch=Tìm\nSearch\\ expression=Biểu thức tìm kiếm\nHelp\\ on\\ regular\\ expression\\ search=Trợ giúp về tìm kiếm bằng biểu thức chính tắc\nSearching\\ for\\ duplicates...=Đang tìm các mục bị lặp...\nSearching\\ for\\ files=Đang tìm các tập tin\nUse\\ regular\\ expression\\ search=Dùng phép tìm bằng biểu thức chính tắc\nsearch\\ expression=biểu thức tìm\nSearch\\ failed\\:\\ illegal\\ search\\ expression=Tìm kiếm thất bại\\: biểu thức tìm kiếm bất hợp lệ\nWeb\\ search=Tìm kiếm trên web\n\n\nSelect\\ all=Chọn tất cả\n\nSelect\\ entry\\ type=Chọn kiểu mục\n\nSelect\\ file\\ from\\ ZIP-archive=Chọn tập tin từ tập tin ZIP\n\nSettings=Các thiết lập\n\nShortcut=Phím tắt\n\nShow/edit\\ %0\\ source=Hiển thị/Chỉnh sửa nguồn %0\n\nShow\\ \'Firstname\\ Lastname\'=Hiển thị Tên Họ\n\nShow\\ \'Lastname,\\ Firstname\'=Hiển thị Họ, Tên\n\nShow\\ BibTeX\\ source\\ by\\ default=Hiển thị nguồn BibTeX theo mặc định\n\nShow\\ confirmation\\ dialog\\ when\\ deleting\\ entries=Hiển thị hộp thoại xác nhận khi xóa các mục\n\nShow\\ last\\ names\\ only=Chỉ hiển thị Họ\n\nShow\\ names\\ unchanged=Hiển thị các tên không bị thay đổi\n\nShow\\ optional\\ fields=Hiển thị các dữ liệu tùy chọn\n\nShow\\ required\\ fields=Hiển thị các dữ liệu cần có\n\n\nSimple\\ HTML=HTML dạng đơn giản\n\nSize=Kích thước\n\nSkipped\\ -\\ No\\ PDF\\ linked=Bị bỏ qua - Không có tập tin PDF được liên kết\nSkipped\\ -\\ PDF\\ does\\ not\\ exist=Bỏ qua - tập tin PDF không tồn tại\n\n\n\nsource\\ edit=chỉnh sửa nguồn\nSpecial\\ name\\ formatters=Các trình định dạng tên đặc biệt\n\nStatically\\ group\\ entries\\ by\\ manual\\ assignment=Gộp nhóm các mục theo cách tĩnh bằng phép gán thủ công\n\nStatus=Trạng thái\n\n\nSwitches\\ between\\ full\\ and\\ abbreviated\\ journal\\ name\\ if\\ the\\ journal\\ name\\ is\\ known.=Chuyển đổi giữa tên đầy đủ và tên viết tắt tạp chí nếu biết tên tạp chí đó.\n\nthe\\ field\\ <b>%0</b>=dữ liệu <b>%0</b>\nThe\\ group\\ "%0"\\ already\\ contains\\ the\\ selection.=Nhóm "%0" đã chứa phép chọn.\n\nThe\\ label\\ of\\ the\\ string\\ cannot\\ be\\ a\\ number.=Nhãn của chuỗi không được là một con số.\n\nThe\\ label\\ of\\ the\\ string\\ cannot\\ contain\\ spaces.=Nhãn của chuỗi không được chứa khoảng trắng.\n\nThe\\ label\\ of\\ the\\ string\\ cannot\\ contain\\ the\\ \'\\#\'\\ character.=Nhãn của chuỗi không được chứa ký tự \'\\#\'.\n\nThe\\ output\\ option\\ depends\\ on\\ a\\ valid\\ import\\ option.=Tùy chọn đầu ra phụ thuộc vào một tùy chọn nhập hợp lệ.\n\n\n\nThis\\ operation\\ requires\\ one\\ or\\ more\\ entries\\ to\\ be\\ selected.=Lệnh này yêu cầu phải chọn trước một hoặc nhiều mục.\n\nToggle\\ groups\\ interface=Bật/tắt giao diện nhóm\n\n\n\nTry\\ different\\ encoding=Thử mã hóa khác\n\nUnabbreviate\\ journal\\ names\\ of\\ the\\ selected\\ entries=Bỏ viết tắt tên các tạp chí của những mục được chọn\nUnabbreviated\\ %0\\ journal\\ names.=%0 tên tạp chí được bỏ viết tắt.\n\nUndo=Quay ngược lệnh\n\n\nunknown\\ edit=kiểu chỉnh sửa không biết\n\nUnknown\\ export\\ format=Định dạng xuất không biết\n\nuntitled=không tiêu đề\n\nUpgrade\\ external\\ PDF/PS\\ links\\ to\\ use\\ the\\ \'%0\'\\ field.=Nâng cấp các liên kết ngoài PDF/PS để sử dụng dữ liệu \'%0\'.\n\nusage=cách dùng\n\n\nUsername=Tên người dùng\n\nValue\\ cleared\\ externally=Giá trị bị xóa ngoài chương trình\n\n\n\nView=Xem\nVim\\ server\\ name=Tên Server Vim\n\nWarn\\ about\\ unresolved\\ duplicates\\ when\\ closing\\ inspection\\ window=Cảnh báo về các mục trùng chưa được giải quyết khi đóng cửa sổ kiểm tra\n\nWarn\\ before\\ overwriting\\ existing\\ keys=Cảnh báo trước khi ghi đè các khóa hiện có\n\nWarning=Cảnh báo\n\nWarnings=Các cảnh báo\n\n\nweb\\ link=liên kết web\n\nWhat\\ do\\ you\\ want\\ to\\ do?=Bạn muốn làm gì?\n\n\n\n\nXMP-annotated\\ PDF=PDF có chú giải XMP\nXMP\\ export\\ privacy\\ settings=Các thiết lập riêng về Xuất XMP\nYou\\ must\\ restart\\ JabRef\\ for\\ this\\ to\\ come\\ into\\ effect.=Bạn phải khởi động lại JabRef để thay đổi có hiệu lực.\n\nThe\\ following\\ fetchers\\ are\\ available\\:=Các trình lấy về sau có thể dùng được\\:\nCould\\ not\\ find\\ fetcher\\ \'%0\'=Không thể tìm thấy trình lầy về \'%0\'\nRunning\\ query\\ \'%0\'\\ with\\ fetcher\\ \'%1\'.=Đang chạy truy vấn \'%0\' với trình lấy về \'%1\'.\n\nMove\\ file=Chuyển tin\nRename\\ file=Đặt lại tên tập tin\n\n\nCould\\ not\\ move\\ file\\ \'%0\'.=Không thể chuyển tập tin \'%0\'.\nCould\\ not\\ find\\ file\\ \'%0\'.=Không tìm thấy tập tin \'%0\'.\nNumber\\ of\\ entries\\ successfully\\ imported=Số mục được nhập vào thành công\nError\\ while\\ fetching\\ from\\ %0=Lỗi khi lấy về từ %0\n\nUnable\\ to\\ open\\ link.=Không thể mở liên kết.\nMIME\\ type=Kiểu MIME\n\nThis\\ feature\\ lets\\ new\\ files\\ be\\ opened\\ or\\ imported\\ into\\ an\\ already\\ running\\ instance\\ of\\ JabRef\\ instead\\ of\\ opening\\ a\\ new\\ instance.\\ For\\ instance,\\ this\\ is\\ useful\\ when\\ you\\ open\\ a\\ file\\ in\\ JabRef\\ from\\ your\\ web\\ browser.\\ Note\\ that\\ this\\ will\\ prevent\\ you\\ from\\ running\\ more\\ than\\ one\\ instance\\ of\\ JabRef\\ at\\ a\\ time.=Tính chất này cho phép các tập tin mới có thể được mở hoặc nhập vào một phiên JabRef đang chạy thay vì phải mở một phiên làm việc mới. Điều này có ích, ví dụ như khi bạn mở một tập tin trong JabRef từ trình duyệt web của mình. Lưu ý rằng điều này sẽ không cho phép bạn chạy nhiều hơn một phiên làm việc của JabRef cùng lúc.\n\nDownload\\ from\\ URL=Kéo từ URL\nRename\\ field=Đổi tên dữ liệu\n\nCannot\\ use\\ port\\ %0\\ for\\ remote\\ operation;\\ another\\ application\\ may\\ be\\ using\\ it.\\ Try\\ specifying\\ another\\ port.=Không thể dùng cổng %0 cho lệnh chạy từ xa; một ứng dụng khác có thể đang dùng nó. Hãy thử chỉ định một cổng khác.\n\nLooking\\ for\\ full\\ text\\ document...=Đang tìm tài liệu đầy đủ...\nA\\ local\\ copy\\ will\\ be\\ opened.=Bản sao cục bộ sẽ được mở.\nError\\ opening\\ file\\ \'%0\'.=Lỗi mở tập tin \'%0\'.\n\nFormatter\\ not\\ found\\:\\ %0=Không tìm thấy trình định dạng\\: %0\n\nMetadata\\ change=Thay đổi đặc tả dữ liệu\n\nUnable\\ to\\ create\\ backup=Không thể tạo bản dự phòng\nMove\\ file\\ to\\ file\\ directory=Di chuyển tập tin vào thư mục tập tin\n<b>All\\ Entries</b>\\ (this\\ group\\ cannot\\ be\\ edited\\ or\\ removed)=<b>Tất cả các mục</b> (không thể chỉnh sửa hoặc loại bỏ nhóm này)\nstatic\\ group=nhóm tĩnh\ndynamic\\ group=nhóm động\nrefines\\ supergroup=tinh chỉnh lại nhóm lớn\nincludes\\ subgroups=kể cả các nhóm con\ncontains=chứa\n\nOptional\\ fields\\ 2=Các dữ liệu tùy chọn 2\nWaiting\\ for\\ save\\ operation\\ to\\ finish=Chờ thao tác lưu kết thúc\n\nExpected\\ syntax\\ for\\ --fetch\\=\'<name\\ of\\ fetcher>\\:<query>\'=Cú pháp mong đợi cho--fetch\\=\'<Tên của fetcher>\\:<query>\'\n\n\nGeneral\\ file\\ directory=Tổng quát thư mục tập tin\nUser-specific\\ file\\ directory=Thư mục tập tin của người sử dụng cụ thể\n\nSend\\ as\\ email=Gửi bằng email\nConnecting...=Đang kết nối...\n\n\n\n\n\n\n\n\nPlease\\ wait...=Vui lòng chờ...\n\n\n\n\n\n\nCleanup\\ entries=Dọn dẹp các mục\n\n\nClear\\ rank=Xóa bỏ hạng\nManage\\ keywords=Quản lý các từ khóa\nRank=Xếp hạng\n\n\n\nMerge\\ entries=Phối các mục vào\nNone=Không có\n\n\nAutomatically\\ set\\ file\\ links=Tự động tạo liên kết cho tập tin\nFinished\\ automatically\\ setting\\ external\\ links.=Thiết lập tự động các liên kết ngoài hoàn tất.\n\n\n\n\n\nOpen\\ folder=Mở thư mục\n\n\nDeprecated\\ fields=Các dữ liệu không tán thành\nSave\\ selected\\ as\\ plain\\ BibTeX...=Lưu phần chọn thành plain Bibtex...\nShow\\ deprecated\\ BibTeX\\ fields=Hiển thị các dữ liệu BibTex không tán thành\n\n\n\n\nPath\\ to\\ %0=Đường dẫn đến %0\n\n\nCould\\ not\\ connect\\ to\\ %0=Không thể kết nối đến %0\n\n\nInvalid\\ DOI\\:\\ \'%0\'.=DOI không hợp lệ\\: \'%0\'.\n\n\nClose\\ library=Đóng CSDL\nFocus\\ entry\\ table=Tập trung vào bảng chứa mục\nImport\\ into\\ current\\ library=Nhập vào CSDL hiện tại\nImport\\ into\\ new\\ library=Nhập vào thành CSDL mới\nNew\\ article=Bài viết mới\nSave\\ all=Lưu tất cả\nAutomatically\\ setting\\ file\\ links=Tự động thiết lập liên kết với tập tin\n\nOther\\ fields=Các dữ liệu khác\nShow\\ remaining\\ fields=Hiển thị dữ liệu duy trì\n\n\nUnabbreviate\\ journal\\ names=Không viết tắt tên các tạp chí\n\n\n\n\n\n\n\n\nAudio\\ CD=Đĩa âm thanh\nBritish\\ patent=Sáng chế của Anh\nBritish\\ patent\\ request=Yêu cầu sáng chế của Anh\nCandidate\\ thesis=Bài luận văn ứng viên\nData\\ CD=Đĩa dữ liệu\nEuropean\\ patent=Sáng chế của Châu Âu\nEuropean\\ patent\\ request=Yêu cầu sáng chế của Châu Âu\nFrench\\ patent=Sáng chế của Pháp\nFrench\\ patent\\ request=Yêu cầu sáng chế của Pháp\nGerman\\ patent=Sáng chế của Đức\nGerman\\ patent\\ request=Yêu cầu sáng chế của Đức\nMaster\'s\\ thesis=Bài luận văn chính\nPatent=Sáng chế\nPatent\\ request=Yêu cầu sáng chế\nPhD\\ thesis=Bài luận văn PhD\nResearch\\ report=Bảng báo cáo nghiên cứu\nSoftware=Phần mềm\nTechnical\\ report=Bảng báo cáo kỹ thuật\nU.S.\\ patent=Sáng chế của Mỹ\nU.S.\\ patent\\ request=Yêu cầu sáng chế của Mỹ\n\n\n\n\n\n\n\n\n\n\nCheck\\ for\\ updates=Kiểm tra cập nhật\nJabRef\\ is\\ up-to-date.=Phiên bản JabRef là mới nhất.\nOnline\\ help\\ forum=Diễn đàn trợ giúp trực tuyến\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nHost=Máy chủ\nPort=Cổng\nLibrary=CSDL\nUser=Người sử dụng\nConnect=Kết nối\nConnection\\ error=Kết nối bị lỗi\nConnection\\ to\\ %0\\ server\\ established.=Tạo kết nối với máy chủ %0.\nRequired\\ field\\ "%0"\\ is\\ empty.=Dữ liệu cần có "%0" đang trống.\n%0\\ driver\\ not\\ available.=Trình điều khiển %0 hiện không có.\nThe\\ connection\\ to\\ the\\ server\\ has\\ been\\ terminated.=Kết nối đến máy chủ đã được kết thúc.\nReconnect=Kết nối lại.\nWork\\ offline=Làm việc ẩn\nWorking\\ offline.=Đang làm việc ẩn.\nUpdate\\ refused.=Cập nhật bị từ chối.\nUpdate\\ refused=Cập nhật bị từ chối\nUpdate\\ could\\ not\\ be\\ performed\\ due\\ to\\ existing\\ change\\ conflicts.=Cập nhật không thể được thực hiện vì hiện đang có thay đổi xung đột.\nYou\\ are\\ not\\ working\\ on\\ the\\ newest\\ version\\ of\\ BibEntry.=Bạn không làm việc trên phiên bản mới nhất của BibEntry.\nLocal\\ version\\:\\ %0=Phiên bản cục bộ\\: %0\nShared\\ version\\:\\ %0=Phiên bản chia sẻ\\: %0\nShared\\ entry\\ is\\ no\\ longer\\ present=Mục chia sẻ hiện không còn nữa\nYou\\ can\\ restore\\ the\\ entry\\ using\\ the\\ "Undo"\\ operation.=Bạn có thể phục hồi mục bằng cách sử dụng thao tác "Hoàn tác".\nYou\\ are\\ already\\ connected\\ to\\ a\\ database\\ using\\ entered\\ connection\\ details.=Bạn đã được kết nối với CSDL bằng sử dụng cách nhập chi tiết kết nối.\n\n\n\n\nMigration\\ help\\ information=Thông tin trợ giúp dời chuyển\nHowever,\\ a\\ new\\ database\\ was\\ created\\ alongside\\ the\\ pre-3.6\\ one.=Tuy nhiên, CSDL mới đã được tạo lập theo CSDL trước 3.6.\n\n\nID=Mã nhận diện\nID\\ type=Loại mã nhận diện\n\n\n\n\nBackup\\ found=Tìm bản sao dự phòng\nThis\\ could\\ indicate\\ that\\ JabRef\\ did\\ not\\ shut\\ down\\ cleanly\\ last\\ time\\ the\\ file\\ was\\ used.=Điều này cho thấy là JabRef không được kết thúc hoàn chỉnh khi sử dụng tập tin lần cuối.\nDo\\ you\\ want\\ to\\ recover\\ the\\ library\\ from\\ the\\ backup\\ file?=Bạn có muốn phục hồi cơ sở dữ liệu từ tập tin lưu dự phòng không?\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCheck\\ integrity=Kiểm tra tính nguyên vẹn\nCopy\\ DOI\\ url=Sao chép DOI url\nDevelopment\\ version=Phiên bản phát triển\nExport\\ selected\\ entries=Xuất các mục được chọn\nJabRef\\ resources=Nguồn của JabRef\nManage\\ protected\\ terms=Quản lý bảo vệ thuật ngữ\nPush\\ entries\\ to\\ external\\ application\\ (%0)=Đưa các mục ra ứng dụng ngoài (%0)\nView\\ change\\ log=Xem nhật kí thay đổi\nWebsite=Trang web\n\nOverride\\ default\\ font\\ settings=Ghi đè các thiết lập phông chữ mặc định\n\nExport\\ name=Xuất tên\nMain\\ layout\\ file=Tập tin trình bày chính\n\n\n\n\n\n\n\n\n\n\n\n\nAlways\\ add\\ letter\\ (a,\\ b,\\ ...)\\ to\\ generated\\ keys=Luôn thêm mẫu tự (a, b, ...) để tạo ra các khóa\nDefault\\ pattern=Kiểu mặc định\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nYou_have_selected_more_than_%0_entries_for_download._Some_web_sites_might_block_you_if_you_make_too_many_rapid_downloads._Do_you_want_to_continue?=\nConfirm_selection=\nUnknown_DOI\\:_\'%0\'.=\nGet_BibTeX_entry_from_DOI=\nPrefer_converting_subscripts_and_superscripts_to_equations_rather_than_text=\nAdd_{}_to_specified_title_words_on_search_to_keep_the_correct_case=\nImport_conversions=\nGet_fulltext=\n\nDownload_from_URL=\n', 'message': 'Fix imports and tests\n', 'author_name': 'Tobias Diez', 'lang': 'properties'}