From 64f49b03f84277eeeb85373863e0e15d7da1a437 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 21 Dec 2020 21:28:37 +0100 Subject: [PATCH 01/39] Fix ClipboardManager <-> Prefs ordering (#7224) Co-authored-by: Dominik Voigt Co-authored-by: Siedlerchr --- src/main/java/org/jabref/gui/DefaultInjector.java | 2 +- src/main/java/org/jabref/gui/Globals.java | 10 +++++++++- src/main/java/org/jabref/gui/JabRefFrame.java | 14 +++++++------- .../java/org/jabref/gui/desktop/JabRefDesktop.java | 2 +- .../java/org/jabref/gui/edit/CopyDoiUrlAction.java | 2 +- .../FileAnnotationTabViewModel.java | 2 +- .../java/org/jabref/gui/maintable/MainTable.java | 6 +++--- .../java/org/jabref/gui/preview/PreviewViewer.java | 2 +- 8 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/main/java/org/jabref/gui/DefaultInjector.java b/src/main/java/org/jabref/gui/DefaultInjector.java index 4cb672fa553..c79e077e23d 100644 --- a/src/main/java/org/jabref/gui/DefaultInjector.java +++ b/src/main/java/org/jabref/gui/DefaultInjector.java @@ -44,7 +44,7 @@ private static Object createDependency(Class clazz) { } else if (clazz == ProtectedTermsLoader.class) { return Globals.protectedTermsLoader; } else if (clazz == ClipBoardManager.class) { - return Globals.clipboardManager; + return Globals.getClipboardManager(); } else if (clazz == UndoManager.class) { return Globals.undoManager; } else if (clazz == BibEntryTypesManager.class) { diff --git a/src/main/java/org/jabref/gui/Globals.java b/src/main/java/org/jabref/gui/Globals.java index 19e0ded1798..017611aa349 100644 --- a/src/main/java/org/jabref/gui/Globals.java +++ b/src/main/java/org/jabref/gui/Globals.java @@ -73,7 +73,8 @@ public class Globals { public static ExporterFactory exportFactory; public static CountingUndoManager undoManager = new CountingUndoManager(); public static BibEntryTypesManager entryTypesManager = new BibEntryTypesManager(); - public static ClipBoardManager clipboardManager = new ClipBoardManager(prefs); + + private static ClipBoardManager clipBoardManager = null; // Key binding preferences private static KeyBindingRepository keyBindingRepository; @@ -92,6 +93,13 @@ public static synchronized KeyBindingRepository getKeyPrefs() { return keyBindingRepository; } + public static synchronized ClipBoardManager getClipboardManager() { + if (clipBoardManager == null) { + clipBoardManager = new ClipBoardManager(prefs); + } + return clipBoardManager; + } + // Background tasks public static void startBackgroundTasks() { Globals.fileUpdateMonitor = new DefaultFileUpdateMonitor(); diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index e751db5784a..36231fee927 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -716,13 +716,13 @@ private MenuBar createMenu() { factory.createMenuItem(StandardActions.COPY, new EditAction(StandardActions.COPY, this, stateManager)), factory.createSubMenu(StandardActions.COPY_MORE, - factory.createMenuItem(StandardActions.COPY_TITLE, new CopyMoreAction(StandardActions.COPY_TITLE, dialogService, stateManager, Globals.clipboardManager, prefs)), - factory.createMenuItem(StandardActions.COPY_KEY, new CopyMoreAction(StandardActions.COPY_KEY, dialogService, stateManager, Globals.clipboardManager, prefs)), - factory.createMenuItem(StandardActions.COPY_CITE_KEY, new CopyMoreAction(StandardActions.COPY_CITE_KEY, dialogService, stateManager, Globals.clipboardManager, prefs)), - factory.createMenuItem(StandardActions.COPY_KEY_AND_TITLE, new CopyMoreAction(StandardActions.COPY_KEY_AND_TITLE, dialogService, stateManager, Globals.clipboardManager, prefs)), - factory.createMenuItem(StandardActions.COPY_KEY_AND_LINK, new CopyMoreAction(StandardActions.COPY_KEY_AND_LINK, dialogService, stateManager, Globals.clipboardManager, prefs)), - factory.createMenuItem(StandardActions.COPY_CITATION_PREVIEW, new CopyCitationAction(CitationStyleOutputFormat.HTML, dialogService, stateManager, Globals.clipboardManager, prefs.getPreviewPreferences())), - factory.createMenuItem(StandardActions.EXPORT_SELECTED_TO_CLIPBOARD, new ExportToClipboardAction(this, dialogService, Globals.exportFactory, Globals.clipboardManager, Globals.TASK_EXECUTOR))), + factory.createMenuItem(StandardActions.COPY_TITLE, new CopyMoreAction(StandardActions.COPY_TITLE, dialogService, stateManager, Globals.getClipboardManager(), prefs)), + factory.createMenuItem(StandardActions.COPY_KEY, new CopyMoreAction(StandardActions.COPY_KEY, dialogService, stateManager, Globals.getClipboardManager(), prefs)), + factory.createMenuItem(StandardActions.COPY_CITE_KEY, new CopyMoreAction(StandardActions.COPY_CITE_KEY, dialogService, stateManager, Globals.getClipboardManager(), prefs)), + factory.createMenuItem(StandardActions.COPY_KEY_AND_TITLE, new CopyMoreAction(StandardActions.COPY_KEY_AND_TITLE, dialogService, stateManager, Globals.getClipboardManager(), prefs)), + factory.createMenuItem(StandardActions.COPY_KEY_AND_LINK, new CopyMoreAction(StandardActions.COPY_KEY_AND_LINK, dialogService, stateManager, Globals.getClipboardManager(), prefs)), + factory.createMenuItem(StandardActions.COPY_CITATION_PREVIEW, new CopyCitationAction(CitationStyleOutputFormat.HTML, dialogService, stateManager, Globals.getClipboardManager(), prefs.getPreviewPreferences())), + factory.createMenuItem(StandardActions.EXPORT_SELECTED_TO_CLIPBOARD, new ExportToClipboardAction(this, dialogService, Globals.exportFactory, Globals.getClipboardManager(), Globals.TASK_EXECUTOR))), factory.createMenuItem(StandardActions.PASTE, new EditAction(StandardActions.PASTE, this, stateManager)), diff --git a/src/main/java/org/jabref/gui/desktop/JabRefDesktop.java b/src/main/java/org/jabref/gui/desktop/JabRefDesktop.java index 3cd156c24f3..9e7fab8c93a 100644 --- a/src/main/java/org/jabref/gui/desktop/JabRefDesktop.java +++ b/src/main/java/org/jabref/gui/desktop/JabRefDesktop.java @@ -212,7 +212,7 @@ public static void openBrowserShowPopup(String url) { try { openBrowser(url); } catch (IOException exception) { - Globals.clipboardManager.setContent(url); + Globals.getClipboardManager().setContent(url); LOGGER.error("Could not open browser", exception); String couldNotOpenBrowser = Localization.lang("Could not open browser."); String openManually = Localization.lang("Please open %0 manually.", url); diff --git a/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java b/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java index 459df55a595..e97b62571b1 100644 --- a/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java +++ b/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java @@ -27,7 +27,7 @@ public void execute() { Optional urlOptional = DOI.parse(identifier).map(DOI::getURIAsASCIIString); if (urlOptional.isPresent()) { - Globals.clipboardManager.setContent(urlOptional.get()); + Globals.getClipboardManager().setContent(urlOptional.get()); JabRefGUI.getMainFrame().getDialogService().notify(Localization.lang("The link has been copied to the clipboard.")); } else { JabRefGUI.getMainFrame().getDialogService().notify(Localization.lang("Invalid DOI: '%0'.", identifier)); diff --git a/src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabViewModel.java b/src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabViewModel.java index d98e5e59d91..ff0283a92ee 100644 --- a/src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabViewModel.java +++ b/src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabViewModel.java @@ -123,7 +123,7 @@ public void copyCurrentAnnotation() { sj.add(Localization.lang("Content") + ": " + getCurrentAnnotation().getContent()); sj.add(Localization.lang("Marking") + ": " + getCurrentAnnotation().markingProperty().get()); - Globals.clipboardManager.setContent(sj.toString()); + Globals.getClipboardManager().setContent(sj.toString()); } private FileAnnotationViewModel getCurrentAnnotation() { diff --git a/src/main/java/org/jabref/gui/maintable/MainTable.java b/src/main/java/org/jabref/gui/maintable/MainTable.java index faf642b99f1..fa236101928 100644 --- a/src/main/java/org/jabref/gui/maintable/MainTable.java +++ b/src/main/java/org/jabref/gui/maintable/MainTable.java @@ -115,7 +115,7 @@ public MainTable(MainTableDataModel model, stateManager, preferencesService, undoManager, - Globals.clipboardManager)) + Globals.getClipboardManager())) .setOnDragDetected(this::handleOnDragDetected) .setOnDragDropped(this::handleOnDragDropped) .setOnDragOver(this::handleOnDragOver) @@ -224,7 +224,7 @@ public void copy() { if (!selectedEntries.isEmpty()) { try { - Globals.clipboardManager.setContent(selectedEntries); + Globals.getClipboardManager().setContent(selectedEntries); dialogService.notify(libraryTab.formatOutputMessage(Localization.lang("Copied"), selectedEntries.size())); } catch (IOException e) { LOGGER.error("Error while copying selected entries to clipboard", e); @@ -293,7 +293,7 @@ private void clearAndSelectLast() { public void paste(BibDatabaseMode bibDatabaseMode) { // Find entries in clipboard - List entriesToAdd = Globals.clipboardManager.extractData(); + List entriesToAdd = Globals.getClipboardManager().extractData(); ImportCleanup cleanup = new ImportCleanup(bibDatabaseMode); cleanup.doPostCleanup(entriesToAdd); libraryTab.insertEntries(entriesToAdd); diff --git a/src/main/java/org/jabref/gui/preview/PreviewViewer.java b/src/main/java/org/jabref/gui/preview/PreviewViewer.java index 4cf95de899d..68b71fe7ca6 100644 --- a/src/main/java/org/jabref/gui/preview/PreviewViewer.java +++ b/src/main/java/org/jabref/gui/preview/PreviewViewer.java @@ -104,7 +104,7 @@ public class PreviewViewer extends ScrollPane implements InvalidationListener { public PreviewViewer(BibDatabaseContext database, DialogService dialogService, StateManager stateManager) { this.database = Objects.requireNonNull(database); this.dialogService = dialogService; - this.clipBoardManager = Globals.clipboardManager; + this.clipBoardManager = Globals.getClipboardManager(); setFitToHeight(true); setFitToWidth(true); From c8c150160893f64dcce4b158a5aeb2d220a2b362 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 21 Dec 2020 21:53:40 +0100 Subject: [PATCH 02/39] Speedup processResources (#7221) * Speedup processResources Co-authored-by: Dominik Voigt * Try path without ./ at the beginning Co-authored-by: Dominik Voigt Co-authored-by: Dominik Voigt --- build.gradle | 2 +- gradle.properties | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 gradle.properties diff --git a/build.gradle b/build.gradle index 33165385d93..9e997c586c2 100644 --- a/build.gradle +++ b/build.gradle @@ -279,7 +279,7 @@ processResources { filteringCharset = 'UTF-8' } - filesMatching("resource/**/meta.xml") { + filesMatching(["resources/resource/ods/meta.xml", "resources/resource/openoffice/meta.xml"]) { expand version: project.version } } diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 00000000000..08b655db0e5 --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +org.gradle.vs.watch=true From 08e824f506a997e9f3f2e87f70fa256d1ba40620 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 21 Dec 2020 22:01:08 +0100 Subject: [PATCH 03/39] Output java error on console, too (#7222) * Output java error on console, too Co-authored-by: Dominik Voigt * Use LOGGER instead of System.err Co-authored-by: Dominik Voigt * remove check * remove properties no longer needed * remove from gradle * fix l10n Co-authored-by: Dominik Voigt Co-authored-by: Siedlerchr --- build.gradle | 9 +--- src/main/java/org/jabref/gui/JabRefMain.java | 50 ------------------- .../org/jabref/logic/l10n/Localization.java | 6 +-- src/main/resources/build.properties | 2 - src/main/resources/l10n/JabRef_en.properties | 3 -- 5 files changed, 4 insertions(+), 66 deletions(-) diff --git a/build.gradle b/build.gradle index 9e997c586c2..9dcc7346c12 100644 --- a/build.gradle +++ b/build.gradle @@ -50,10 +50,6 @@ modularity.patchModule("test", "fastparse_2.12-1.0.0.jar") modularity.patchModule("test2", "fastparse-utils_2.12-1.0.0.jar") modularity.patchModule("test3", "sourcecode_2.12-0.1.4.jar") -// These are the Java version requirements we will check on each start of JabRef -ext.minRequiredJavaVersion = "1.8.0_171" -ext.allowJava9 = true - sourceSets { main { java { @@ -271,10 +267,7 @@ processResources { "azureInstrumentationKey": System.getenv('AzureInstrumentationKey'), "springerNatureAPIKey": System.getenv('SpringerNatureAPIKey'), "astrophysicsDataSystemAPIKey": System.getenv('AstrophysicsDataSystemAPIKey'), - "ieeeAPIKey": System.getenv('IEEEAPIKey'), - "minRequiredJavaVersion": minRequiredJavaVersion, - "allowJava9": allowJava9 - + "ieeeAPIKey": System.getenv('IEEEAPIKey') ) filteringCharset = 'UTF-8' } diff --git a/src/main/java/org/jabref/gui/JabRefMain.java b/src/main/java/org/jabref/gui/JabRefMain.java index 0afc8d7f720..ae0a6acbf96 100644 --- a/src/main/java/org/jabref/gui/JabRefMain.java +++ b/src/main/java/org/jabref/gui/JabRefMain.java @@ -4,7 +4,6 @@ import javafx.application.Application; import javafx.application.Platform; -import javafx.scene.control.Alert; import javafx.stage.Stage; import org.jabref.cli.ArgumentProcessor; @@ -19,8 +18,6 @@ import org.jabref.logic.protectedterms.ProtectedTermsLoader; import org.jabref.logic.remote.RemotePreferences; import org.jabref.logic.remote.client.RemoteClient; -import org.jabref.logic.util.BuildInfo; -import org.jabref.logic.util.JavaVersion; import org.jabref.logic.util.OS; import org.jabref.migrations.PreferencesMigrations; import org.jabref.model.database.BibDatabaseMode; @@ -48,8 +45,6 @@ public static void main(String[] args) { @Override public void start(Stage mainStage) { try { - // Fail on unsupported Java versions - ensureCorrectJavaVersion(); FallbackExceptionHandler.installExceptionHandler(); // Init preferences @@ -93,51 +88,6 @@ public void stop() { Globals.shutdownThreadPools(); } - /** - * Tests if we are running an acceptable Java and terminates JabRef when we are sure the version is not supported. - * This test uses the requirements for the Java version as specified in gradle.build. It is possible to - * define a minimum version including the built number and to indicate whether Java 9 can be used (which it currently - * can't). It tries to compare this version number to the version of the currently running JVM. The check is - * optimistic and will rather return true even if we could not exactly determine the version. - *

- * Note: Users with a very old version like 1.6 will not profit from this since class versions are incompatible and - * JabRef won't even start. Currently, JabRef won't start with Java 9 either, but the warning that it cannot be used - * with this version is helpful anyway to prevent users to update from an old 1.8 directly to version 9. Additionally, - * we soon might have a JabRef that does start with Java 9 but is not perfectly compatible. Therefore, we should leave - * the Java 9 check alive. - */ - private static void ensureCorrectJavaVersion() { - // Check if we are running an acceptable version of Java - final BuildInfo buildInfo = Globals.BUILD_INFO; - JavaVersion checker = new JavaVersion(); - final boolean java9Fail = !buildInfo.allowJava9 && checker.isJava9(); - final boolean versionFail = !checker.isAtLeast(buildInfo.minRequiredJavaVersion); - - if (java9Fail || versionFail) { - StringBuilder versionError = new StringBuilder( - Localization.lang("Your current Java version (%0) is not supported. Please install version %1 or higher.", - checker.getJavaVersion(), - buildInfo.minRequiredJavaVersion)); - - versionError.append("\n"); - versionError.append(Localization.lang("Your Java Runtime Environment is located at %0.", checker.getJavaInstallationDirectory())); - - if (!buildInfo.allowJava9) { - versionError.append("\n"); - versionError.append(Localization.lang("Note that currently, JabRef does not run with Java 9.")); - } - - FXDialog alert = new FXDialog(Alert.AlertType.ERROR, Localization.lang("Error"), true); - alert.setHeaderText(null); - alert.setContentText(versionError.toString()); - - // We exit on Java 9 error since this will definitely not work - if (java9Fail) { - System.exit(0); - } - } - } - private static boolean handleMultipleAppInstances(String[] args) { RemotePreferences remotePreferences = Globals.prefs.getRemotePreferences(); if (remotePreferences.useRemoteServer()) { diff --git a/src/main/java/org/jabref/logic/l10n/Localization.java b/src/main/java/org/jabref/logic/l10n/Localization.java index ba352b7239b..dcc612a9e20 100644 --- a/src/main/java/org/jabref/logic/l10n/Localization.java +++ b/src/main/java/org/jabref/logic/l10n/Localization.java @@ -51,7 +51,7 @@ private Localization() { public static String lang(String key, String... params) { if (localizedMessages == null) { // I'm logging this because it should never happen - LOGGER.error("Messages are not initialized before accessing key: " + key); + LOGGER.error("Messages are not initialized before accessing key: {}", key); setLanguage(Language.ENGLISH); } return lookup(localizedMessages, key, params); @@ -67,7 +67,7 @@ public static void setLanguage(Language language) { Optional knownLanguage = Language.convertToSupportedLocale(language); final Locale defaultLocale = Locale.getDefault(); if (knownLanguage.isEmpty()) { - LOGGER.warn("Language " + language + " is not supported by JabRef (Default:" + defaultLocale + ")"); + LOGGER.warn("Language {} is not supported by JabRef (Default: {})", language, defaultLocale); setLanguage(Language.ENGLISH); return; } @@ -143,7 +143,7 @@ private static String lookup(LocalizationBundle bundle, String key, String... pa String translation = bundle.containsKey(key) ? bundle.getString(key) : ""; if (translation.isEmpty()) { - LOGGER.warn("Warning: could not get translation for \"" + key + "\" for locale " + Locale.getDefault()); + LOGGER.warn("Warning: could not get translation for \"{}\" for locale {}", key, Locale.getDefault()); translation = key; } return new LocalizationKeyParams(translation, params).replacePlaceholders(); diff --git a/src/main/resources/build.properties b/src/main/resources/build.properties index c1ea1a14039..0057f67b238 100644 --- a/src/main/resources/build.properties +++ b/src/main/resources/build.properties @@ -6,5 +6,3 @@ azureInstrumentationKey=${azureInstrumentationKey} springerNatureAPIKey=${springerNatureAPIKey} astrophysicsDataSystemAPIKey=${astrophysicsDataSystemAPIKey} ieeeAPIKey=${ieeeAPIKey} -minRequiredJavaVersion = ${minRequiredJavaVersion} -allowJava9 = ${allowJava9} diff --git a/src/main/resources/l10n/JabRef_en.properties b/src/main/resources/l10n/JabRef_en.properties index 697c2fab18a..dee43143131 100644 --- a/src/main/resources/l10n/JabRef_en.properties +++ b/src/main/resources/l10n/JabRef_en.properties @@ -1779,8 +1779,6 @@ Checking\ integrity...=Checking integrity... Remove\ hyphenated\ line\ breaks=Remove hyphenated line breaks Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Removes all hyphenated line breaks in the field content. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Note that currently, JabRef does not run with Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Your current Java version (%0) is not supported. Please install version %1 or higher. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Could not retrieve entry data from '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Entry from %0 could not be parsed. @@ -1788,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Invalid identifier: '%0'. This\ paper\ has\ been\ withdrawn.=This paper has been withdrawn. Finished\ writing\ XMP\ metadata.=Finished writing XMP metadata. empty\ citation\ key=empty citation key -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Your Java Runtime Environment is located at %0. Aux\ file=Aux file Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Group containing entries cited in a given TeX file From d83ef740486dc2f1b72f7e625ad2a22b019280de Mon Sep 17 00:00:00 2001 From: Dominik Voigt Date: Tue, 22 Dec 2020 11:16:43 +0100 Subject: [PATCH 04/39] Fix some fetcher test (#7225) * Disable composite fetcher test Signed-off-by: Dominik Voigt * Fix citeseerx test Enable doi search for complex search queries Signed-off-by: Dominik Voigt * Fix JSTOR searchById Signed-off-by: Dominik Voigt * Fix TitleFetcher Signed-off-by: Dominik Voigt * Update src/test/java/org/jabref/logic/importer/fetcher/CompositeSearchBasedFetcherTest.java * Add missing import Signed-off-by: Dominik Voigt Co-authored-by: Christoph --- .../importer/fetcher/ComplexSearchQuery.java | 39 ++++++++++++++----- .../CompositeSearchBasedFetcherTest.java | 2 + .../importer/fetcher/JstorFetcherTest.java | 2 +- .../importer/fetcher/TitleFetcherTest.java | 1 + 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/jabref/logic/importer/fetcher/ComplexSearchQuery.java b/src/main/java/org/jabref/logic/importer/fetcher/ComplexSearchQuery.java index ade12d2d8b9..0d1f0d39c6f 100644 --- a/src/main/java/org/jabref/logic/importer/fetcher/ComplexSearchQuery.java +++ b/src/main/java/org/jabref/logic/importer/fetcher/ComplexSearchQuery.java @@ -21,8 +21,9 @@ public class ComplexSearchQuery { private final Integer toYear; private final Integer singleYear; private final String journal; + private final String doi; - private ComplexSearchQuery(List defaultField, List authors, List titlePhrases, List abstractPhrases, Integer fromYear, Integer toYear, Integer singleYear, String journal) { + private ComplexSearchQuery(List defaultField, List authors, List titlePhrases, List abstractPhrases, Integer fromYear, Integer toYear, Integer singleYear, String journal, String doi) { this.defaultField = defaultField; this.authors = authors; this.titlePhrases = titlePhrases; @@ -32,6 +33,7 @@ private ComplexSearchQuery(List defaultField, List authors, List this.toYear = toYear; this.journal = journal; this.singleYear = singleYear; + this.doi = doi; } public static ComplexSearchQuery fromTerms(List terms) { @@ -45,6 +47,7 @@ public static ComplexSearchQuery fromTerms(List terms) { case "journal" -> builder.journal(termText); case "year" -> builder.singleYear(Integer.valueOf(termText)); case "year-range" -> builder.parseYearRange(termText); + case "doi" -> builder.DOI(termText); case "default" -> builder.defaultFieldPhrase(termText); // add unknown field as default field default -> builder.defaultFieldPhrase(termText); @@ -85,6 +88,10 @@ public Optional getJournal() { return Optional.ofNullable(journal); } + public Optional getDOI() { + return Optional.ofNullable(doi); + } + public static ComplexSearchQueryBuilder builder() { return new ComplexSearchQueryBuilder(); } @@ -122,12 +129,15 @@ public boolean equals(Object o) { if (getSingleYear().isPresent() ? !getSingleYear().equals(that.getSingleYear()) : that.getSingleYear().isPresent()) { return false; } - return getJournal().isPresent() ? getJournal().equals(that.getJournal()) : !that.getJournal().isPresent(); + if (getDOI().isPresent() ? !getDOI().equals(that.getDOI()) : that.getDOI().isPresent()) { + return false; + } + return getJournal().isPresent() ? getJournal().equals(that.getJournal()) : that.getJournal().isEmpty(); } @Override public int hashCode() { - return Objects.hash(defaultField, getAuthors(), getSingleYear(), getAbstractPhrases(), getFromYear(), getToYear(), getTitlePhrases(), getJournal()); + return Objects.hash(defaultField, getAuthors(), getSingleYear(), getAbstractPhrases(), getFromYear(), getToYear(), getTitlePhrases(), getJournal(), getDOI()); } @Override @@ -138,6 +148,7 @@ public String toString() { getFromYear().ifPresent(fromYear -> stringJoiner.add(fromYear.toString())); getToYear().ifPresent(toYear -> stringJoiner.add(toYear.toString())); getJournal().ifPresent(stringJoiner::add); + getDOI().ifPresent(newElement -> stringJoiner.add("doi:" + newElement)); stringJoiner.add(String.join(" ", getTitlePhrases())) .add(String.join(" ", getDefaultFieldPhrases())) .add(String.join(" ", getAuthors())) @@ -147,11 +158,12 @@ public String toString() { } public static class ComplexSearchQueryBuilder { - private List defaultFieldPhrases = new ArrayList<>(); - private List authors = new ArrayList<>(); - private List titlePhrases = new ArrayList<>(); - private List abstractPhrases = new ArrayList<>(); + private final List defaultFieldPhrases = new ArrayList<>(); + private final List authors = new ArrayList<>(); + private final List titlePhrases = new ArrayList<>(); + private final List abstractPhrases = new ArrayList<>(); private String journal; + private String doi; private Integer fromYear; private Integer toYear; private Integer singleYear; @@ -229,6 +241,14 @@ public ComplexSearchQueryBuilder journal(String journal) { return this; } + public ComplexSearchQueryBuilder DOI(String doi) { + if (Objects.requireNonNull(doi).isBlank()) { + throw new IllegalArgumentException("Parameter must not be blank"); + } + this.doi = doi.replace("\"", ""); + return this; + } + public ComplexSearchQueryBuilder terms(Collection terms) { terms.forEach(term -> { String termText = term.text(); @@ -237,6 +257,7 @@ public ComplexSearchQueryBuilder terms(Collection terms) { case "title" -> this.titlePhrase(termText); case "abstract" -> this.abstractPhrase(termText); case "journal" -> this.journal(termText); + case "doi" -> this.DOI(termText); case "year" -> this.singleYear(Integer.valueOf(termText)); case "year-range" -> this.parseYearRange(termText); case "default" -> this.defaultFieldPhrase(termText); @@ -257,7 +278,7 @@ public ComplexSearchQuery build() throws IllegalStateException { if (textSearchFieldsAndYearFieldsAreEmpty()) { throw new IllegalStateException("At least one text field has to be set"); } - return new ComplexSearchQuery(defaultFieldPhrases, authors, titlePhrases, abstractPhrases, fromYear, toYear, singleYear, journal); + return new ComplexSearchQuery(defaultFieldPhrases, authors, titlePhrases, abstractPhrases, fromYear, toYear, singleYear, journal, doi); } void parseYearRange(String termText) { @@ -281,7 +302,7 @@ void parseYearRange(String termText) { private boolean textSearchFieldsAndYearFieldsAreEmpty() { return this.stringListIsBlank(defaultFieldPhrases) && this.stringListIsBlank(titlePhrases) && - this.stringListIsBlank(authors) && this.stringListIsBlank(abstractPhrases) && StringUtil.isBlank(journal) && yearFieldsAreEmpty(); + this.stringListIsBlank(authors) && this.stringListIsBlank(abstractPhrases) && StringUtil.isBlank(journal) && StringUtil.isBlank(doi) && yearFieldsAreEmpty(); } private boolean yearFieldsAreEmpty() { diff --git a/src/test/java/org/jabref/logic/importer/fetcher/CompositeSearchBasedFetcherTest.java b/src/test/java/org/jabref/logic/importer/fetcher/CompositeSearchBasedFetcherTest.java index b0b326c50d5..b639c35cf5b 100644 --- a/src/test/java/org/jabref/logic/importer/fetcher/CompositeSearchBasedFetcherTest.java +++ b/src/test/java/org/jabref/logic/importer/fetcher/CompositeSearchBasedFetcherTest.java @@ -14,6 +14,7 @@ import org.jabref.logic.importer.SearchBasedFetcher; import org.jabref.model.database.BibDatabaseMode; import org.jabref.model.entry.BibEntry; +import org.jabref.support.DisabledOnCIServer; import org.jabref.testutils.category.FetcherTest; import org.junit.jupiter.api.Assertions; @@ -28,6 +29,7 @@ import static org.mockito.Mockito.when; @FetcherTest +@DisabledOnCIServer("Produces to many requests on CI") public class CompositeSearchBasedFetcherTest { private static final Logger LOGGER = LoggerFactory.getLogger(CompositeSearchBasedFetcherTest.class); diff --git a/src/test/java/org/jabref/logic/importer/fetcher/JstorFetcherTest.java b/src/test/java/org/jabref/logic/importer/fetcher/JstorFetcherTest.java index 2124b8f73cc..7d7c39a9002 100644 --- a/src/test/java/org/jabref/logic/importer/fetcher/JstorFetcherTest.java +++ b/src/test/java/org/jabref/logic/importer/fetcher/JstorFetcherTest.java @@ -44,7 +44,7 @@ public class JstorFetcherTest implements SearchBasedFetcherCapabilityTest { .withCitationKey("10.1086/501484") .withField(StandardField.AUTHOR, "Johnmarshall Reeve") .withField(StandardField.TITLE, "Teachers as Facilitators: What Autonomy‐Supportive Teachers Do and Why Their Students Benefit") - .withField(StandardField.ISSN, "{00135984, 15548279") + .withField(StandardField.ISSN, "00135984, 15548279") .withField(StandardField.JOURNAL, "The Elementary School Journal") .withField(StandardField.ABSTRACT, "Abstract Students are sometimes proactive and engaged in classroom learning activities, but they are also sometimes only reactive and passive. Recognizing this, in this article I argue that students’ classroom engagement depends, in part, on the supportive quality of the classroom climate in which they learn. According to the dialectical framework within self‐determination theory, students possess inner motivational resources that classroom conditions can support or frustrate. When teachers find ways to nurture these inner resources, they adopt an autonomy‐supportive motivating style. After articulating what autonomy‐supportive teachers say and do during instruction, I discuss 3 points: teachers can learn how to be more autonomy supportive toward students; teachers most engage students when they offer high levels of both autonomy support and structure; and an autonomy‐supportive motivating style is an important element to a high‐quality teacher‐student relationship.") .withField(StandardField.PUBLISHER, "The University of Chicago Press") diff --git a/src/test/java/org/jabref/logic/importer/fetcher/TitleFetcherTest.java b/src/test/java/org/jabref/logic/importer/fetcher/TitleFetcherTest.java index 3a289eec9a8..9a4d229c0e2 100644 --- a/src/test/java/org/jabref/logic/importer/fetcher/TitleFetcherTest.java +++ b/src/test/java/org/jabref/logic/importer/fetcher/TitleFetcherTest.java @@ -34,6 +34,7 @@ public void setUp() { bibEntryBischof2009.setField(StandardField.PUBLISHER, "{IEEE}"); bibEntryBischof2009.setField(StandardField.TITLE, "{BPELscript}: A Simplified Script Syntax for {WS}-{BPEL} 2.0"); bibEntryBischof2009.setField(StandardField.YEAR, "2009"); + bibEntryBischof2009.setField(StandardField.MONTH, "aug"); bibEntryBischof2009.setField(StandardField.DOI, "10.1109/seaa.2009.21"); } From fa0106dcf28c3e754e5a770deeb5cc4c48cb0b38 Mon Sep 17 00:00:00 2001 From: Christoph Date: Tue, 22 Dec 2020 18:56:09 +0100 Subject: [PATCH 05/39] New Crowdin updates (#7227) * New translations JabRef_en.properties (Turkish) * New translations JabRef_en.properties (Indonesian) * New translations JabRef_en.properties (Portuguese, Brazilian) * New translations JabRef_en.properties (Chinese Simplified) * New translations JabRef_en.properties (Russian) * New translations JabRef_en.properties (French) * New translations JabRef_en.properties (Dutch) * New translations JabRef_en.properties (Japanese) * New translations JabRef_en.properties (Italian) * New translations JabRef_en.properties (Greek) * New translations JabRef_en.properties (German) * New translations JabRef_en.properties (Spanish) * New translations JabRef_en.properties (Tagalog) --- src/main/resources/l10n/JabRef_de.properties | 52 +++++++++++++++++-- src/main/resources/l10n/JabRef_el.properties | 3 -- src/main/resources/l10n/JabRef_es.properties | 3 -- src/main/resources/l10n/JabRef_fr.properties | 3 -- src/main/resources/l10n/JabRef_in.properties | 2 - src/main/resources/l10n/JabRef_it.properties | 3 -- src/main/resources/l10n/JabRef_ja.properties | 3 -- src/main/resources/l10n/JabRef_nl.properties | 3 -- .../resources/l10n/JabRef_pt_BR.properties | 3 -- src/main/resources/l10n/JabRef_ru.properties | 3 -- src/main/resources/l10n/JabRef_tl.properties | 3 -- src/main/resources/l10n/JabRef_tr.properties | 3 -- src/main/resources/l10n/JabRef_zh.properties | 3 -- 13 files changed, 48 insertions(+), 39 deletions(-) diff --git a/src/main/resources/l10n/JabRef_de.properties b/src/main/resources/l10n/JabRef_de.properties index c775db238ac..9ce6e7f88c5 100644 --- a/src/main/resources/l10n/JabRef_de.properties +++ b/src/main/resources/l10n/JabRef_de.properties @@ -302,6 +302,8 @@ Error=Fehler Error\ occurred\ when\ parsing\ entry=Fehler beim Analysieren des Eintrags Error\ opening\ file=Fehler beim Öffnen der Datei Error\ while\ writing=Fehler beim Schreiben +Error\ during\ persistence\ of\ crawling\ results.=Fehler bei der Aufzeichnung von Crawling-Ergebnissen. +Error\ during\ reading\ of\ study\ definition\ file.=Fehler beim Lesen der Studiendefinitionsdatei. '%0'\ exists.\ Overwrite\ file?='%0' existiert bereits. Überschreiben? Export=Exportieren Export\ preferences=Einstellungen exportieren @@ -631,6 +633,7 @@ Previous\ preview\ layout=Voriger Vorschaustil Available=Verfügbar Selected=Ausgewählt Selected\ Layouts\ can\ not\ be\ empty=Ausgewählte Layouts können nicht leer sein +Start\ systematic\ literature\ review=Systematische Literaturrecherche starten Reset\ default\ preview\ style=Standard-Vorschau-Stil zurücksetzen Previous\ entry=Vorheriger Eintrag Primary\ sort\ criterion=Primäres Sortierkriterium @@ -1571,6 +1574,7 @@ remove\ entry\ %0=Entferne Eintrag %0 remove\ string\ %0=Entferne String %0 undefined=unbekannt Cannot\ get\ info\ based\ on\ given\ %0\:\ %1=Informationen können für den angegebenen %0 '%1' nicht ermittelt werden. +Get\ bibliographic\ data\ from\ %0=Bibliografische Daten von %0 abrufen No\ %0\ found=Keine %0 gefunden Entry\ from\ %0=Eintrag basierend auf %0 Merge\ entry\ with\ %0\ information=Eintrag mit %0-Informationen zusammenführen @@ -1610,6 +1614,7 @@ User=Benutzer Connect=Verbinden Connection\ error=Verbindungsfehler Connection\ to\ %0\ server\ established.=Verbindung zum %0 Server hergestellt. +There\ are\ connection\ issues\ with\ a\ JabRef\ server.\ Detailed\ information\:\ %0.=Es gibt Verbindungsprobleme mit einem JabRef Server. Detaillierte Informationen\: %0. Required\ field\ "%0"\ is\ empty.=Erforederliches Feld "%0" ist leer. %0\ driver\ not\ available.=%0-Treiber nicht verfügbar. The\ connection\ to\ the\ server\ has\ been\ terminated.=Verbindung zum Server wurde abgebrochen. @@ -1754,6 +1759,7 @@ There\ exists\ already\ a\ group\ with\ the\ same\ name.=Es existiert bereits ei Copy\ linked\ file=Verlinkte Datei kopieren Copy\ linked\ file\ to\ folder...=Verlinkte Datei in den Ordner kopieren... Could\ not\ copy\ file\ to\ %0,\ maybe\ the\ file\ is\ already\ existing?=Datei konnte nicht nach %0 kopiert werden. Vielleicht ist die Datei bereits vorhanden? +Successfully\ copied\ file\ to\ %0.=Datei erfolgreich nach %0 kopiert. Could\ not\ resolve\ the\ file\ %0=Datei %0 konnte nicht gefunden werden Copy\ linked\ files\ to\ folder...=Kopiere verknüpfte Dateien in Ordner... @@ -1773,8 +1779,6 @@ Checking\ integrity...=Integrität prüfen... Remove\ hyphenated\ line\ breaks=Entferne getrennte Zeilenumbrüche Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Entfernen aller Zeilenumbrüche im Inhalt des Feldes. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=JabRef kann nicht mit Java 9 verwendet werden. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Die verwendete Java Installation (%0) wird nicht unterstützt. Bitte installieren Sie Version %1 oder neuer. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Konnte Daten von '%0' nicht abrufen. Entry\ from\ %0\ could\ not\ be\ parsed.=Eintrag von %0 konnte nicht analysiert werden. @@ -1782,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Ungültige Kennung\: "%0". This\ paper\ has\ been\ withdrawn.=Dieses Paper wurde zurückgezogen. Finished\ writing\ XMP\ metadata.=Schreiben von XMP Metadaten abgeschlossen. empty\ citation\ key=leerer Zitationsschlüssel -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Ihre Java Laufzeitumgebung befindet sich in %0. Aux\ file=Aux-Datei Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Gruppe mit Einträgen die in einer vorhanden Tex-Datei zitiert worden sind @@ -1897,6 +1900,7 @@ Are\ you\ sure\ you\ want\ to\ remove\ field\ name\:\ "%0"?=Sind Sie sicher, das Add\ new\ keyword=Schlagwort hinzufügen Keyword\:=Schlagwort\: Keyword\ "%0"\ already\ exists=Schlagwort "%0" existiert bereits +Keyword\ separator=Schlüsselworttrennzeichen Remove\ keyword=Schlagwort entfernen Are\ you\ sure\ you\ want\ to\ remove\ keyword\:\ "%0"?=Sind Sie sicher, dass Sie das Schlagwort "%0" entfernen möchten? Reset\ to\ default=Auf Standard zurücksetzen @@ -1988,6 +1992,7 @@ Font=Schriftart Visual\ theme=Visuelles Theme Light\ theme=Helles Theme Dark\ theme=Dunkles Theme +Custom\ theme=Benutzerdefinierte Design Overwrite\ existing\ keys=Existierende Keys überschreiben Key\ patterns=BibTeX-Key-Muster Font\ settings=Schrifteinstellungen @@ -1995,6 +2000,8 @@ Override\ font\ settings=Schrifteinstellungen überschreiben Override\ font\ size=Schriftgröße überschreiben Theme\ changed\ to\ dark\ theme.=Theme wurde zum dunklen Theme geändert. Theme\ changed\ to\ light\ theme.=Theme wurde zu hellem Theme geändert. +Theme\ changed\ to\ a\ custom\ theme\:=Design zu einem benutzerdefinierten Design geändert\: +Please\ specify\ a\ css\ theme\ file.=Bitte geben Sie eine CSS-Design-Datei an. You\ must\ enter\ an\ integer\ value\ higher\ than\ 8.=Sie müssen einen Ganzzahlwert größer als 8 eingeben. Letters\ after\ duplicate\ generated\ keys=Buchstaben nach doppelten generierten Schlüsseln Start\ on\ second\ duplicate\ key\ with\ letter\ A\ (a,\ b,\ ...)=Beim zweiten doppelten Schlüssel mit Buchstaben A (a, b, ...) starten @@ -2027,6 +2034,7 @@ Intersection=Schnittmenge Union=Vereinigungsmenge Collect\ by=Erfassen nach Explicit\ selection=Explizite Auswahl +Searching\ for\ a\ keyword=Suche nach einem Schlüsselwort Free\ search\ expression=Freier Suchausdruck Specified\ keywords=Angegebene Schlüsselwörter Cited\ entries=Zitierte Einträge @@ -2064,7 +2072,25 @@ Required=Erforderlich Entry\ type\ cannot\ be\ empty.\ Please\ enter\ a\ name.=Eintragstyp darf nicht leer sein. Bitte geben Sie einen Namen ein. Field\ cannot\ be\ empty.\ Please\ enter\ a\ name.=Feld darf nicht leer sein. Bitte geben Sie einen Namen ein. - +Capitalize\ current\ word=Aktuelles Wort großschreiben +Delete\ text=Text löschen +Make\ current\ word\ lowercase=Wandelt das aktuelle Wort in Kleinbuchstaben um +Make\ current\ word\ uppercase=Wandelt das aktuelle Wort in Großbuchstaben um +Move\ caret\ left=Cursor nach links bewegen +Move\ caret\ right=Cursor nach rechts bewegen +Move\ caret\ to\ previous\ word=Cursor zum vorherigen Wort verschieben +Move\ caret\ to\ next\ word=Cursor zum nächsten Wort verschieben +Move\ caret\ to\ beginning\ of\ line=Cursor an Zeilenanfang bewegen +Move\ caret\ to\ end\ of\ line=Cursor an Zeilenende bewegen +Move\ the\ caret\ down=Cursor nach unten bewegen +Move\ the\ caret\ to\ the\ beginning\ of\ text=Den Cursor an den Anfang des Textes bewegen +Move\ the\ caret\ to\ the\ end\ of\ text=Den Cursor an das Ende des Textes bewegen +Move\ the\ caret\ up=Den Cursor nach oben bewegen +Remove\ line\ after\ caret=Zeile nach dem Cursor entfernen +Remove\ characters\ until\ next\ word=Zeichen bis zum nächsten Wort entfernen +Remove\ the\ current\ word\ backwards=Vorangehendes Wort entfernen + +Text\ editor=Text Editor Search\ ShortScience=Durchsuche ShortScience Unable\ to\ open\ ShortScience.=Kann keine Verbindung zu ShortScience herstellen. @@ -2072,6 +2098,7 @@ Unable\ to\ open\ ShortScience.=Kann keine Verbindung zu ShortScience herstellen Shared\ database=Geteilte SQL-Datenbank Lookup=Nachschlagen +Please\ enter\ a\ field\ name\ to\ search\ for\ a\ keyword.=Bitte geben Sie einen Feldnamen ein, um nach Schlüsselwörtern zu suchen. Access\ date\ of\ the\ address\ specified\ in\ the\ url\ field.=Zugriffsdatum der im URL-Feld angegebenen Adresse. Additional\ information\ related\ to\ the\ resource\ indicated\ by\ the\ eprint\ field.=Zusätzliche Informationen zur Quelle im eprint-Feld. Annex\ to\ the\ eventtitle\ field.=Zusätzliche Informationen zum Feld eventtitle. @@ -2222,10 +2249,15 @@ Close\ other\ libraries=Andere Bibliotheken schließen Close\ others=Andere schließen Reveal\ in\ file\ explorer=Im Datei-Explorer anzeigen +Autolink\ files=Dateien automatisch verlinken +Customized\ preview\ style=Angepasster Vorschaustil +Next\ preview\ style=Nächster Vorschau-Stil +Previous\ preview\ style=Vorheriger Vorschau-Stil (\ Note\:\ Press\ return\ to\ commit\ changes\ in\ the\ table\!\ )=( Hinweis\: Drücke die Enter-Taste, um Änderungen in der Tabelle zu übertragen\!) Reset=Zurücksetzen +New\ inproceedings=Neue inproceedings Reset\ entry\ types\ and\ fields\ to\ defaults=Eintragstypen und Felder auf Standardwerte zurücksetzen This\ will\ reset\ all\ entry\ types\ to\ their\ default\ values\ and\ remove\ all\ custom\ entry\ types=Dies wird alle Eintragstypen auf ihre Standardwerte zurücksetzen und alle benutzerdefinierten Eintragstypen entfernen Replace\ tabs\ with\ space=Tabs durch Leerzeichen ersetzen @@ -2234,7 +2266,19 @@ Remove\ redundant\ spaces=Redundante Leerzeichen entfernen Replaces\ consecutive\ spaces\ with\ a\ single\ space\ in\ the\ field\ content.=Ersetzt aufeinanderfolgende Leerzeichen durch einen einzigen Leerzeichen im Feldinhalt. Remove\ digits=Ziffern entfernen Removes\ digits.=Ziffern entfernen. +The\ query\ cannot\ contain\ a\ year\ and\ year-range\ field.=Die Abfrage kann kein Jahres- und Jahresbereichsfeld enthalten. +This\ query\ uses\ unsupported\ fields.=Diese Abfrage verwendet nicht unterstützte Felder. +This\ query\ uses\ unsupported\ syntax.=Diese Abfrage verwendet nicht unterstützte Syntax. +Presets=Voreinstellungen +Check\ Proxy\ Setting=Überprüfe Proxy-Einstellungen +Check\ connection=Verbindung prüfen +Connection\ failed\!=Verbindung fehlgeschlagen\! +Connection\ successful\!=Verbindung erfolgreich\! +Generate\ groups\ from\ keywords\ in\ the\ following\ field=Gruppen aus Schlüsselwörtern im folgenden Feld generieren +Generate\ groups\ for\ author\ last\ names=Gruppen für Nachnamen der Autoren generieren +Regular\ expression=Regulärere Ausdruck +Error\ importing.\ See\ the\ error\ log\ for\ details.=Fehler beim Importieren. Details finden Sie im Fehlerprotokoll. diff --git a/src/main/resources/l10n/JabRef_el.properties b/src/main/resources/l10n/JabRef_el.properties index 92f8b1b5e18..f686b614ef5 100644 --- a/src/main/resources/l10n/JabRef_el.properties +++ b/src/main/resources/l10n/JabRef_el.properties @@ -1610,14 +1610,11 @@ Checking\ integrity...=Πραγματοποιείται έλεγχος ακερ Remove\ hyphenated\ line\ breaks=Αφαίρεση αλλαγών γραμμής με ενωτικό Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Αφαιρεί όλες τις αλλαγές γραμμής με ενωτικό από τα περιεχόμενα του πεδίου. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Σημειώστε ότι προς το παρόν, το JabRef δεν υποστηρίζει την έκδοση Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Η εγκατεστημένη έκδοση Java (%0) δεν υποστηρίζεται. Παρακαλώ εγκαταστήστε την έκδοση %1 ή νεότερη. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Αδυναμία ανάκτησης δεδομένων καταχώρησης από '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Αδυναμία ανάλυσης καταχώρησης από %0. Invalid\ identifier\:\ '%0'.=Μη έγκυρο αναγνωριστικό\: '%0'. This\ paper\ has\ been\ withdrawn.=Αυτή η εργασία έχει αποσυρθεί. -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Το Περιβάλλον Λειτουργίας Java βρίσκεται στο %0. Aux\ file=Αρχείο AUX Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Ομάδα που περιέχει καταχωρήσεις που αναφέρονται σε ένα συγκεκριμένο αρχείο TeX diff --git a/src/main/resources/l10n/JabRef_es.properties b/src/main/resources/l10n/JabRef_es.properties index f682fa82ea4..0662d5d0590 100644 --- a/src/main/resources/l10n/JabRef_es.properties +++ b/src/main/resources/l10n/JabRef_es.properties @@ -1779,8 +1779,6 @@ Checking\ integrity...=Comprobando la integridad... Remove\ hyphenated\ line\ breaks=Remover saltos de línea guionados Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Elimina todos los saltos de línea guionados en el contenido del campo. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Tenga en cuenta que, actualmente, JabRef no funciona con Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=La versión actual de Java (%0) no es compatible. Por favor, instale la versión %1 o superior. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=No se pueden recuperar los datos de la entrada desde '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=No se pudo analizar la entrada de %0. @@ -1788,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Identificador no válido\: '%0'. This\ paper\ has\ been\ withdrawn.=Este artículo ha sido retirado. Finished\ writing\ XMP\ metadata.=Terminó de escribir metadatos XMP. empty\ citation\ key=clave de cita vacía -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Su Java Runtime Environment se encuentra en %0. Aux\ file=Archivo Aux Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Grupo que contiene las entradas citadas en un archivo TeX determinado diff --git a/src/main/resources/l10n/JabRef_fr.properties b/src/main/resources/l10n/JabRef_fr.properties index 6b722313f44..43fbc470aef 100644 --- a/src/main/resources/l10n/JabRef_fr.properties +++ b/src/main/resources/l10n/JabRef_fr.properties @@ -1779,8 +1779,6 @@ Checking\ integrity...=Vérification d'intégrité... Remove\ hyphenated\ line\ breaks=Suppression des sauts de ligne associé à un tiret Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Supprime du contenu du champ tous les sauts de ligne associés à un tiret. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Notez qu'actuellement, JabRef ne fonctionne pas avec Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Votre version actuelle de Java (%0) n'est pas supportée. Veuillez installer la version %1 ou supérieure. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Impossible de récupérer les données sur l'entrée depuis « %0 ». Entry\ from\ %0\ could\ not\ be\ parsed.=Entrée de %0 n’a pas pu être analysée. @@ -1788,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Identifiant non valide \: « %0 ». This\ paper\ has\ been\ withdrawn.=Cet article a été retiré. Finished\ writing\ XMP\ metadata.=Écriture des métadonnées XMP terminée. empty\ citation\ key=clef de citation vide -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Votre environnement d’exécution Java se trouve dans %0. Aux\ file=Fichier AUX Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Groupe contenant les entrées citées dans un fichier TeX spécifique diff --git a/src/main/resources/l10n/JabRef_in.properties b/src/main/resources/l10n/JabRef_in.properties index 8948b7f7000..c9e4dc1b6bd 100644 --- a/src/main/resources/l10n/JabRef_in.properties +++ b/src/main/resources/l10n/JabRef_in.properties @@ -1591,8 +1591,6 @@ Checking\ integrity...=Memeriksa integritas... Remove\ hyphenated\ line\ breaks=Hapus garis hubung patah Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Menghapus semua baris tanda hubung di bidang konten. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Perhatikan bahwa saat ini, JabRef tidak berjalan dengan Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Versi Java Anda saat ini ( % 0) tidak didukung. Harap pasang versi % 1 atau lebih tinggi. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Tidak dapat mengambil data entri dari ' % 0 '. Entry\ from\ %0\ could\ not\ be\ parsed.=Entri dari % 0 tidak dapat diuraikan. diff --git a/src/main/resources/l10n/JabRef_it.properties b/src/main/resources/l10n/JabRef_it.properties index 4061043432b..a67614f4385 100644 --- a/src/main/resources/l10n/JabRef_it.properties +++ b/src/main/resources/l10n/JabRef_it.properties @@ -1779,8 +1779,6 @@ Checking\ integrity...=Verifica dell'integrità... Remove\ hyphenated\ line\ breaks=Rimuovi le interruzioni di riga con trattino Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Rimuove tutte le interruzioni di riga con trattino nel contenuto del campo. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Nota che attualmente, JabRef non funziona con Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=La tua versione attuale di Java (%0) non è supportata. Si prega di installare la versione %1 o successiva. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Impossibile recuperare dati in ingresso da '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Non è stato possibile analizzare la voce %0. @@ -1788,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Identificatore non valido\: '%0'. This\ paper\ has\ been\ withdrawn.=Questo documento è stato ritirato. Finished\ writing\ XMP\ metadata.=Terminata la scrittura dei metadati XMP. empty\ citation\ key=chiave BibTeX vuota -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Il tuo ambiente di Runtime di Java si trova in %0. Aux\ file=File aux Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Gruppo contenente voci citate in un determinato file TeX diff --git a/src/main/resources/l10n/JabRef_ja.properties b/src/main/resources/l10n/JabRef_ja.properties index 4872639067b..873d34bfe76 100644 --- a/src/main/resources/l10n/JabRef_ja.properties +++ b/src/main/resources/l10n/JabRef_ja.properties @@ -1720,15 +1720,12 @@ Checking\ integrity...=整合性をチェックしています... Remove\ hyphenated\ line\ breaks=ハイフネーションを行なった改行を取り除く Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=フィールドの内容からハイフネーションを行なった改行を全て取り除きます. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=現在のところ,JabRefはJava 9では動作しないのでお気をつけください. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=お使いの Java バージョン (%0) はサポートされていません.バージョン %1 以上のものをインストールしてください. Could\ not\ retrieve\ entry\ data\ from\ '%0'.='%0' から項目データを取得することができませんでした. Entry\ from\ %0\ could\ not\ be\ parsed.=%0 からの項目を解析することができませんでした. Invalid\ identifier\:\ '%0'.=「%0」は識別子として無効です. This\ paper\ has\ been\ withdrawn.=この論文は撤回されました. Finished\ writing\ XMP\ metadata.=XMPメタデータを書き終えました. -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=お使いのJava Runtime Environmentは%0にあります. Aux\ file=auxファイル Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=特定のTeXファイルでの引用項目を集めたグループ diff --git a/src/main/resources/l10n/JabRef_nl.properties b/src/main/resources/l10n/JabRef_nl.properties index 41c5650528c..ec05aa11258 100644 --- a/src/main/resources/l10n/JabRef_nl.properties +++ b/src/main/resources/l10n/JabRef_nl.properties @@ -1631,14 +1631,11 @@ Checking\ integrity...=Integriteitscontrole... Remove\ hyphenated\ line\ breaks=Verwijder afgebroken regeleinden Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Verwijdert alle afgebroken regelafbrekingen in de veldinhoud. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Merk op dat JabRef momenteel niet werkt met Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Uw huidige versie van Java (%0) wordt niet ondersteunt. Installeer versie %1 of hoger. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Kon geen data ophalen van '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Invoer van %0 kon niet worden geparseerd. Invalid\ identifier\:\ '%0'.=Ongeldig Id\: '%0'. This\ paper\ has\ been\ withdrawn.=Dit artikel is ingetrokken. -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Uw Java Runtime Environment bevindt zich op %0. Aux\ file=Aux bestand Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Groep bevat invoergegevens aangehaald in een bepaald TeX-bestand diff --git a/src/main/resources/l10n/JabRef_pt_BR.properties b/src/main/resources/l10n/JabRef_pt_BR.properties index 3e3307eeb81..89504d8faa4 100644 --- a/src/main/resources/l10n/JabRef_pt_BR.properties +++ b/src/main/resources/l10n/JabRef_pt_BR.properties @@ -1772,8 +1772,6 @@ Checking\ integrity...=Verificando integridade... Remove\ hyphenated\ line\ breaks=Remover quebras de linha hifenizadas Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Remove todas as quebras de linha hifenizadas no conteúdo do campo. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Atualmente o JabRef não roda com Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Sua versão atual do Java (%0) não é suportada. Por favor, instale a versão %1 ou superior. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Não foi possível recuperar dados de referência a partir de '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Não foi possível analisar a referência a partir de %0. @@ -1781,7 +1779,6 @@ Invalid\ identifier\:\ '%0'.=Identificador inválido\: '%0'. This\ paper\ has\ been\ withdrawn.=Este documento foi retirado. Finished\ writing\ XMP\ metadata.=Escrita de metadados XMP finalizada. empty\ citation\ key=chave de citação vazia -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Seu Java Runtime Environment (JRE) está localizado em %0. Aux\ file=Arquivo Aux Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Grupo contendo referências citadas em um arquivo TeX diff --git a/src/main/resources/l10n/JabRef_ru.properties b/src/main/resources/l10n/JabRef_ru.properties index c6f0d326026..dbc292db781 100644 --- a/src/main/resources/l10n/JabRef_ru.properties +++ b/src/main/resources/l10n/JabRef_ru.properties @@ -1776,8 +1776,6 @@ Checking\ integrity...=Проверка целостности... Remove\ hyphenated\ line\ breaks=Удалить переносы строк с использованием дефиса Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Удаляет все разрывы строк с использованием дефиса в содержимом поля. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Важно\: в настоящее время JabRef не работает с Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Ваша текущая версия Java (%0) не поддерживается. Пожалуйста, установите версию %1 или выше. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Не удалось получить данные из записи '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Данные в %0 не могут быть обработаны. @@ -1785,7 +1783,6 @@ Invalid\ identifier\:\ '%0'.=Неверный идентификатор\: '%0'. This\ paper\ has\ been\ withdrawn.=Настоящий документ был отозван. Finished\ writing\ XMP\ metadata.=Закончилась запись метаданных XMP. empty\ citation\ key=пустой ключ цитаты -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Ваша исполнительная среда Java расположена в %0. Aux\ file=Aux файл Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Группа, содержащая записи в заданном TeX файле diff --git a/src/main/resources/l10n/JabRef_tl.properties b/src/main/resources/l10n/JabRef_tl.properties index 25a25db3229..f3fe23bca04 100644 --- a/src/main/resources/l10n/JabRef_tl.properties +++ b/src/main/resources/l10n/JabRef_tl.properties @@ -1312,14 +1312,11 @@ Checking\ integrity...=Pagsusuri sa integridad... Remove\ hyphenated\ line\ breaks=Alinisin ang mga linya ng hyphenated line Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Tinanggal ang lahat ng mga nalagpas na linya sa nilalaman ng patlang. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Tandaan na sa kasalukuyan, ang JabRef ay hindi tumaktakbo sa Java 9. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Ang iyong kasalukuyang bersyon ng Java (%0) ay hindi suportado. Mangyaring i-install ang bersyon %1 o mas mataas. Could\ not\ retrieve\ entry\ data\ from\ '%0'.=Hindi makuha ang data mula sa entry '%0'. Entry\ from\ %0\ could\ not\ be\ parsed.=Ang entry mula sa %0 ay hindi ma-parse. Invalid\ identifier\:\ '%0'.=Di-wastong identifier\: '%0'. This\ paper\ has\ been\ withdrawn.=Ang papel na ito ay na-withdraw. -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Ang iyong Java Runtime Environment ay matatagpuan sa %0. Aux\ file=Aux file Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Grupo na naglalaman ng mga entry na binanggit sa isang ibinigay na file ng TeX diff --git a/src/main/resources/l10n/JabRef_tr.properties b/src/main/resources/l10n/JabRef_tr.properties index 34c5f264b51..e4840fb41d3 100644 --- a/src/main/resources/l10n/JabRef_tr.properties +++ b/src/main/resources/l10n/JabRef_tr.properties @@ -1779,8 +1779,6 @@ Checking\ integrity...=Bütünlük denetleniyor... Remove\ hyphenated\ line\ breaks=Hecelenmiş satır sonlarını kaldır Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=Alan içeriğindeki tüm hecelenmiş satır sonlarını kaldırır. -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=Dikkatinize\: JabRef halen Java 9'la çalışmaz. -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=Mevcut Java sürümünüz (%0) desteklenmiyor. Lütfen sürüm %1 ya da daha güncelini kurunuz. Could\ not\ retrieve\ entry\ data\ from\ '%0'.='%0' dan girdi verileri alınamadı. Entry\ from\ %0\ could\ not\ be\ parsed.=%0'dan girdi çözümlenemedi. @@ -1788,7 +1786,6 @@ Invalid\ identifier\:\ '%0'.=Geçersiz tanımlayıcı\: '%0 '. This\ paper\ has\ been\ withdrawn.=Bu yayın geri çekildi. Finished\ writing\ XMP\ metadata.=XMP metaveri yazımı bitti. empty\ citation\ key=boş atıf anahtarı -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=Sizin Java Runtime Environment'ınız %0'da yer alır. Aux\ file=Aux dosya Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=Belirli bir TeX dosyasında alıntılanmış girdileri içeren grup diff --git a/src/main/resources/l10n/JabRef_zh.properties b/src/main/resources/l10n/JabRef_zh.properties index 2236cd8c9ec..16cc0aa42aa 100644 --- a/src/main/resources/l10n/JabRef_zh.properties +++ b/src/main/resources/l10n/JabRef_zh.properties @@ -1773,8 +1773,6 @@ Checking\ integrity...=正在检查完整性... Remove\ hyphenated\ line\ breaks=移除带连字符的换行符 Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=移除字段内容中的所有带连字符的换行符。 -Note\ that\ currently,\ JabRef\ does\ not\ run\ with\ Java\ 9.=请注意,当前版本的JabRef 不能在 Java 9 中运行。 -Your\ current\ Java\ version\ (%0)\ is\ not\ supported.\ Please\ install\ version\ %1\ or\ higher.=不支持您当前的 Java 版本 (%0)。请安装 %1 或更高版本。 Could\ not\ retrieve\ entry\ data\ from\ '%0'.=无法从 "%0" 中检索条目数据。 Entry\ from\ %0\ could\ not\ be\ parsed.=无法解析 %0 中的条目。 @@ -1782,7 +1780,6 @@ Invalid\ identifier\:\ '%0'.=无效的标识符:'%0'。 This\ paper\ has\ been\ withdrawn.=这篇论文已被撤回。 Finished\ writing\ XMP\ metadata.=写入XMP元数据完毕 empty\ citation\ key=清空关键字 -Your\ Java\ Runtime\ Environment\ is\ located\ at\ %0.=您的Java运行环境位于 %0。 Aux\ file=Aux 文件 Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=包含给定TeX文件中引用的条目组 From 2da85d1ddd8d5990b0cd3e58e0310b1b793639b3 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Wed, 23 Dec 2020 15:41:43 +0100 Subject: [PATCH 06/39] fxdocs changed their URL (#7230) --- docs/readings-on-coding/javafx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/readings-on-coding/javafx.md b/docs/readings-on-coding/javafx.md index 8768d897f45..b85c6f230b4 100644 --- a/docs/readings-on-coding/javafx.md +++ b/docs/readings-on-coding/javafx.md @@ -150,7 +150,7 @@ The view consists a FXML file `MyDialog.fxml` which defines the structure and th * [CSS Reference](http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html) * [JFoenix](https://github.com/jfoenixadmin/JFoenix) Material Designs look & feel * [FontAwesomeFX](https://bitbucket.org/Jerady/fontawesomefx/overview): supports different icon fonts -* [JavaFX Documentation project](https://fxdocs.github.io/docs/index.html): Collected information on javafx in a central place +* [JavaFX Documentation project](https://fxdocs.github.io/docs/html5/index.html): Collected information on JavaFX in a central place * [FXExperience](http://fxexperience.com/) JavaFX Links of the week ## Features missing in JavaFX From 071f4287159fbbdd07d1b6cdd92fefa5f58b01d9 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Wed, 23 Dec 2020 18:17:49 +0100 Subject: [PATCH 07/39] Disable ACM, Google Scholar, JSTOR (#7229) --- CHANGELOG.md | 2 +- .../java/org/jabref/logic/importer/WebFetchers.java | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ac0262ca58..5049b8ab81a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,6 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We added connection check function in network preference setting [#6560](https://github.com/JabRef/jabref/issues/6560) - We added support for exporting to YAML. [#6974](https://github.com/JabRef/jabref/issues/6974) - We added a DOI format and organization check to detect [American Physical Society](https://journals.aps.org/) journals to copy the article ID to the page field for cases where the page numbers are missing. [#7019](https://github.com/JabRef/jabref/issues/7019) -- We added a new fetcher to enable users to search jstor.org [#6627](https://github.com/JabRef/jabref/issues/6627) - We added an error message in the New Entry dialog that is shown in case the fetcher did not find anything . [#7000](https://github.com/JabRef/jabref/issues/7000) - We added a new formatter to output shorthand month format. [#6579](https://github.com/JabRef/jabref/issues/6579) - We added support for the new Microsoft Edge browser in all platforms. [#7056](https://github.com/JabRef/jabref/pull/7056) @@ -83,6 +82,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Removed +- We removed the Google Scholar fetcher and the ACM fetcher do not work due to traffic limitations [#6369](https://github.com/JabRef/jabref/issues/6369) - We removed the menu entry "Manage external file types" because it's already in 'Preferences' dialog [#6991](https://github.com/JabRef/jabref/issues/6991) - We removed the integrity check "Abbreviation detected" for the field journal/journaltitle in the entry editor [#3925](https://github.com/JabRef/jabref/issues/3925) diff --git a/src/main/java/org/jabref/logic/importer/WebFetchers.java b/src/main/java/org/jabref/logic/importer/WebFetchers.java index b73dbf8191b..b37760bea66 100644 --- a/src/main/java/org/jabref/logic/importer/WebFetchers.java +++ b/src/main/java/org/jabref/logic/importer/WebFetchers.java @@ -20,13 +20,11 @@ import org.jabref.logic.importer.fetcher.DiVA; import org.jabref.logic.importer.fetcher.DoiFetcher; import org.jabref.logic.importer.fetcher.DoiResolution; -import org.jabref.logic.importer.fetcher.GoogleScholar; import org.jabref.logic.importer.fetcher.GvkFetcher; import org.jabref.logic.importer.fetcher.IEEE; import org.jabref.logic.importer.fetcher.INSPIREFetcher; import org.jabref.logic.importer.fetcher.IacrEprintFetcher; import org.jabref.logic.importer.fetcher.IsbnFetcher; -import org.jabref.logic.importer.fetcher.JstorFetcher; import org.jabref.logic.importer.fetcher.LibraryOfCongress; import org.jabref.logic.importer.fetcher.MathSciNet; import org.jabref.logic.importer.fetcher.MedlineFetcher; @@ -96,7 +94,7 @@ public static SortedSet getSearchBasedFetchers(ImportFormatP set.add(new ZbMATH(importFormatPreferences)); // see https://github.com/JabRef/jabref/issues/5804 // set.add(new ACMPortalFetcher(importFormatPreferences)); - set.add(new GoogleScholar(importFormatPreferences)); + // set.add(new GoogleScholar(importFormatPreferences)); set.add(new DBLPFetcher(importFormatPreferences)); set.add(new SpringerFetcher()); set.add(new CrossRef()); @@ -105,7 +103,7 @@ public static SortedSet getSearchBasedFetchers(ImportFormatP set.add(new IEEE(importFormatPreferences)); set.add(new CompositeSearchBasedFetcher(set, 30)); set.add(new CollectionOfComputerScienceBibliographiesFetcher(importFormatPreferences)); - set.add(new JstorFetcher(importFormatPreferences)); + // set.add(new JstorFetcher(importFormatPreferences)); return set; } @@ -127,7 +125,7 @@ public static SortedSet getIdBasedFetchers(ImportFormatPreferenc set.add(new IacrEprintFetcher(importFormatPreferences)); set.add(new RfcFetcher(importFormatPreferences)); set.add(new Medra()); - set.add(new JstorFetcher(importFormatPreferences)); + // set.add(new JstorFetcher(importFormatPreferences)); return set; } @@ -169,8 +167,8 @@ public static Set getFullTextFetchers(ImportFormatPreferences i fetchers.add(new IEEE(importFormatPreferences)); fetchers.add(new ApsFetcher()); // Meta search - fetchers.add(new JstorFetcher(importFormatPreferences)); - fetchers.add(new GoogleScholar(importFormatPreferences)); + // fetchers.add(new JstorFetcher(importFormatPreferences)); + // fetchers.add(new GoogleScholar(importFormatPreferences)); fetchers.add(new OpenAccessDoi()); return fetchers; From 574ca59beaee0ee7dad830dc14be7ed49e44f6d3 Mon Sep 17 00:00:00 2001 From: IfIWantedTo <70264377+IfIWantedTo@users.noreply.github.com> Date: Thu, 24 Dec 2020 14:03:24 +0100 Subject: [PATCH 08/39] Add error dialog "Problem finding files" (#6842) * #5890 added Error Dialog AutoSetFileLinksUtil: -> imported JabRefDialogService and Localization ->showErrorDialogAndWait(...) I am currently having trouble writing a test * Fix errorDialog AutoSetFileLinks Fixed mistake in first commit. .lists all exceptions .notifies user of error via DialogService * Fix notifying in AutoSetFileLinksAction - add returnFileExceptions() in AutoSetFileLinksUtil - add if ( 'there are exceptions' ) -> notify user in AutoSetFileLinkAction (placement still unclear, might be changed later) * Fixed checkstyle error in AutoSetFileLinksUtilTest * Fixed import order in JabRefFrame * Update JabRefFrame.java * Refactored to fail fast * Update JabRef_en.properties * Included remarks * Merge error Co-authored-by: Carl Christian Snethlage <50491877+calixtus@users.noreply.github.com> Co-authored-by: Carl Christian Snethlage --- src/main/java/org/jabref/gui/JabRefFrame.java | 2 +- .../externalfiles/AutoLinkFilesAction.java | 49 ++++++++++++------- .../externalfiles/AutoSetFileLinksUtil.java | 46 +++++++++++++---- src/main/resources/l10n/JabRef_en.properties | 6 ++- 4 files changed, 71 insertions(+), 32 deletions(-) diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index 36231fee927..74ba19fd5eb 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -773,7 +773,7 @@ private MenuBar createMenu() { new SeparatorMenuItem(), - factory.createMenuItem(StandardActions.SET_FILE_LINKS, new AutoLinkFilesAction(this, prefs, stateManager, undoManager, Globals.TASK_EXECUTOR)), + factory.createMenuItem(StandardActions.SET_FILE_LINKS, new AutoLinkFilesAction(dialogService, prefs, stateManager, undoManager, Globals.TASK_EXECUTOR)), new SeparatorMenuItem(), diff --git a/src/main/java/org/jabref/gui/externalfiles/AutoLinkFilesAction.java b/src/main/java/org/jabref/gui/externalfiles/AutoLinkFilesAction.java index 3bd30ed7ce7..6c51f8889dd 100644 --- a/src/main/java/org/jabref/gui/externalfiles/AutoLinkFilesAction.java +++ b/src/main/java/org/jabref/gui/externalfiles/AutoLinkFilesAction.java @@ -7,7 +7,6 @@ import javafx.concurrent.Task; import org.jabref.gui.DialogService; -import org.jabref.gui.JabRefFrame; import org.jabref.gui.StateManager; import org.jabref.gui.actions.SimpleCommand; import org.jabref.gui.externalfiletype.ExternalFileTypes; @@ -34,8 +33,8 @@ public class AutoLinkFilesAction extends SimpleCommand { private final UndoManager undoManager; private final TaskExecutor taskExecutor; - public AutoLinkFilesAction(JabRefFrame frame, PreferencesService preferences, StateManager stateManager, UndoManager undoManager, TaskExecutor taskExecutor) { - this.dialogService = frame.getDialogService(); + public AutoLinkFilesAction(DialogService dialogService, PreferencesService preferences, StateManager stateManager, UndoManager undoManager, TaskExecutor taskExecutor) { + this.dialogService = dialogService; this.preferences = preferences; this.stateManager = stateManager; this.undoManager = undoManager; @@ -43,38 +42,50 @@ public AutoLinkFilesAction(JabRefFrame frame, PreferencesService preferences, St this.executable.bind(needsDatabase(this.stateManager).and(needsEntriesSelected(stateManager))); this.statusMessage.bind(BindingsHelper.ifThenElse(executable, "", Localization.lang("This operation requires one or more entries to be selected."))); - } @Override public void execute() { - BibDatabaseContext database = stateManager.getActiveDatabase().orElseThrow(() -> new NullPointerException("Database null")); - List entries = stateManager.getSelectedEntries(); - - final NamedCompound nc = new NamedCompound(Localization.lang("Automatically set file links")); - AutoSetFileLinksUtil util = new AutoSetFileLinksUtil( + final BibDatabaseContext database = stateManager.getActiveDatabase().orElseThrow(() -> new NullPointerException("Database null")); + final List entries = stateManager.getSelectedEntries(); + final AutoSetFileLinksUtil util = new AutoSetFileLinksUtil( database, preferences.getFilePreferences(), preferences.getAutoLinkPreferences(), ExternalFileTypes.getInstance()); - Task> linkFilesTask = new Task<>() { + final NamedCompound nc = new NamedCompound(Localization.lang("Automatically set file links")); + Task linkFilesTask = new Task<>() { @Override - protected List call() { + protected AutoSetFileLinksUtil.LinkFilesResult call() { return util.linkAssociatedFiles(entries, nc); } @Override protected void succeeded() { - if (!getValue().isEmpty()) { - if (nc.hasEdits()) { - nc.end(); - undoManager.addEdit(nc); - } - dialogService.notify(Localization.lang("Finished automatically setting external links.")); - } else { - dialogService.notify(Localization.lang("Finished automatically setting external links.") + " " + Localization.lang("No files found.")); + AutoSetFileLinksUtil.LinkFilesResult result = getValue(); + + if (!result.getFileExceptions().isEmpty()) { + dialogService.showWarningDialogAndWait( + Localization.lang("Automatically set file links"), + Localization.lang("Problem finding files. See error log for details.")); + return; } + + if (result.getChangedEntries().isEmpty()) { + dialogService.showWarningDialogAndWait("Automatically set file links", + Localization.lang("Finished automatically setting external links.") + "\n" + + Localization.lang("No files found.")); + return; + } + + if (nc.hasEdits()) { + nc.end(); + undoManager.addEdit(nc); + } + + dialogService.notify(Localization.lang("Finished automatically setting external links.") + " " + + Localization.lang("Changed %0 entries.", String.valueOf(result.getChangedEntries().size()))); } }; diff --git a/src/main/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtil.java b/src/main/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtil.java index 2bc5a42b410..e783ee0aed3 100644 --- a/src/main/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtil.java +++ b/src/main/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtil.java @@ -31,10 +31,31 @@ public class AutoSetFileLinksUtil { + public static class LinkFilesResult { + private final List changedEntries = new ArrayList<>(); + private final List fileExceptions = new ArrayList<>(); + + protected void addBibEntry(BibEntry bibEntry) { + changedEntries.add(bibEntry); + } + + protected void addFileException(IOException exception) { + fileExceptions.add(exception); + } + + public List getChangedEntries() { + return changedEntries; + } + + public List getFileExceptions() { + return fileExceptions; + } + } + private static final Logger LOGGER = LoggerFactory.getLogger(AutoSetFileLinksUtil.class); - private List directories; - private AutoLinkPreferences autoLinkPreferences; - private ExternalFileTypes externalFileTypes; + private final List directories; + private final AutoLinkPreferences autoLinkPreferences; + private final ExternalFileTypes externalFileTypes; public AutoSetFileLinksUtil(BibDatabaseContext databaseContext, FilePreferences filePreferences, AutoLinkPreferences autoLinkPreferences, ExternalFileTypes externalFileTypes) { this(databaseContext.getFileDirectories(filePreferences), autoLinkPreferences, externalFileTypes); @@ -46,36 +67,41 @@ private AutoSetFileLinksUtil(List directories, AutoLinkPreferences autoLin this.externalFileTypes = externalFileTypes; } - public List linkAssociatedFiles(List entries, NamedCompound ce) { - List changedEntries = new ArrayList<>(); - for (BibEntry entry : entries) { + public LinkFilesResult linkAssociatedFiles(List entries, NamedCompound ce) { + LinkFilesResult result = new LinkFilesResult(); + for (BibEntry entry : entries) { List linkedFiles = new ArrayList<>(); + try { linkedFiles = findAssociatedNotLinkedFiles(entry); } catch (IOException e) { + result.addFileException(e); LOGGER.error("Problem finding files", e); } if (ce != null) { + boolean changed = false; + for (LinkedFile linkedFile : linkedFiles) { // store undo information String newVal = FileFieldWriter.getStringRepresentation(linkedFile); - String oldVal = entry.getField(StandardField.FILE).orElse(null); - UndoableFieldChange fieldChange = new UndoableFieldChange(entry, StandardField.FILE, oldVal, newVal); ce.addEdit(fieldChange); + changed = true; DefaultTaskExecutor.runInJavaFXThread(() -> { entry.addFile(linkedFile); }); } - changedEntries.add(entry); + if (changed) { + result.addBibEntry(entry); + } } } - return changedEntries; + return result; } public List findAssociatedNotLinkedFiles(BibEntry entry) throws IOException { diff --git a/src/main/resources/l10n/JabRef_en.properties b/src/main/resources/l10n/JabRef_en.properties index dee43143131..7fa46947f7c 100644 --- a/src/main/resources/l10n/JabRef_en.properties +++ b/src/main/resources/l10n/JabRef_en.properties @@ -340,8 +340,6 @@ File\ not\ found=File not found Filter=Filter -Finished\ automatically\ setting\ external\ links.=Finished automatically setting external links. - Filter\ groups=Filter groups Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Finished writing XMP for %0 file (%1 skipped, %2 errors). @@ -640,6 +638,7 @@ Primary\ sort\ criterion=Primary sort criterion Problem\ with\ parsing\ entry=Problem with parsing entry Processing\ %0=Processing %0 Pull\ changes\ from\ shared\ database=Pull changes from shared database +Problem\ finding\ files.\ See\ error\ log\ for\ details.=Problem finding files. See error log for details. Pushed\ citations\ to\ %0=Pushed citations to %0 @@ -1193,6 +1192,9 @@ Update\ timestamp\ on\ modification=Update timestamp on modification All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=All key bindings will be reset to their defaults. Automatically\ set\ file\ links=Automatically set file links +Finished\ automatically\ setting\ external\ links.=Finished automatically setting external links. +Changed\ %0\ entries.=Changed %0 entries. + Resetting\ all\ key\ bindings=Resetting all key bindings Network=Network From acbe8f0a5535809399afabf778b58e6664316e18 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 14:17:34 +0100 Subject: [PATCH 09/39] Add missing author --- AUTHORS | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS b/AUTHORS index 2ae2ec19c9c..bfc3537a61b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -163,6 +163,7 @@ Hollyqqqqq Houssem Nasri hrandrianasolo Hussain Arif +IfIWantedTo Igor Chernyavsky Igor Steinmacher Illes Solt From e53b98dbf37da64f2454fe0fcb3583469b996f68 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Thu, 24 Dec 2020 15:06:17 +0100 Subject: [PATCH 10/39] fix fetcher architecture test --- .../logic/importer/WebFetchersTest.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/test/java/org/jabref/logic/importer/WebFetchersTest.java b/src/test/java/org/jabref/logic/importer/WebFetchersTest.java index 8a526482795..24d5305f84e 100644 --- a/src/test/java/org/jabref/logic/importer/WebFetchersTest.java +++ b/src/test/java/org/jabref/logic/importer/WebFetchersTest.java @@ -8,9 +8,11 @@ import org.jabref.logic.bibtex.FieldContentFormatterPreferences; import org.jabref.logic.importer.fetcher.ACMPortalFetcher; import org.jabref.logic.importer.fetcher.AbstractIsbnFetcher; +import org.jabref.logic.importer.fetcher.GoogleScholar; import org.jabref.logic.importer.fetcher.GrobidCitationFetcher; import org.jabref.logic.importer.fetcher.IsbnViaEbookDeFetcher; import org.jabref.logic.importer.fetcher.IsbnViaOttoBibFetcher; +import org.jabref.logic.importer.fetcher.JstorFetcher; import org.jabref.logic.importer.fetcher.MrDLibFetcher; import io.github.classgraph.ClassGraph; @@ -51,8 +53,10 @@ void getIdBasedFetchersReturnsAllFetcherDerivingFromIdBasedFetcher() throws Exce expected.remove(IsbnViaEbookDeFetcher.class); expected.remove(IsbnViaOttoBibFetcher.class); - // Remove ACM, because it doesn't work currently + // Remove the following, because they don't work at the moment expected.remove(ACMPortalFetcher.class); + expected.remove(JstorFetcher.class); + expected.remove(GoogleScholar.class); assertEquals(expected, getClasses(idFetchers)); } @@ -82,8 +86,10 @@ void getSearchBasedFetchersReturnsAllFetcherDerivingFromSearchBasedFetcher() thr // Remove interfaces expected.remove(SearchBasedParserFetcher.class); - // Remove ACM, because it doesn't work currently + // Remove the following, because they don't work atm expected.remove(ACMPortalFetcher.class); + expected.remove(JstorFetcher.class); + expected.remove(GoogleScholar.class); expected.remove(PagedSearchBasedParserFetcher.class); expected.remove(PagedSearchBasedFetcher.class); @@ -102,6 +108,12 @@ void getFullTextFetchersReturnsAllFetcherDerivingFromFullTextFetcher() throws Ex try (ScanResult scanResult = classGraph.scan()) { ClassInfoList controlClasses = scanResult.getClassesImplementing(FulltextFetcher.class.getCanonicalName()); Set> expected = new HashSet<>(controlClasses.loadClasses()); + + // Remove the following, because they don't work atm + expected.remove(ACMPortalFetcher.class); + expected.remove(JstorFetcher.class); + expected.remove(GoogleScholar.class); + assertEquals(expected, getClasses(fullTextFetchers)); } } @@ -115,6 +127,11 @@ void getIdFetchersReturnsAllFetcherDerivingFromIdFetcher() throws Exception { Set> expected = new HashSet<>(controlClasses.loadClasses()); expected.remove(IdParserFetcher.class); + // Remove the following, because they don't work at the moment + expected.remove(ACMPortalFetcher.class); + expected.remove(GoogleScholar.class); + + assertEquals(expected, getClasses(idFetchers)); } } From 2a8202f23fa98701cf7877fe8463d802ae6f87b1 Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 24 Dec 2020 15:11:15 +0100 Subject: [PATCH 11/39] L10n master (#7235) * New translations JabRef_en.properties (Turkish) * New translations JabRef_en.properties (Portuguese) * New translations JabRef_en.properties (Persian) * New translations JabRef_en.properties (Indonesian) * New translations JabRef_en.properties (Portuguese, Brazilian) * New translations JabRef_en.properties (Vietnamese) * New translations JabRef_en.properties (Chinese Simplified) * New translations JabRef_en.properties (Swedish) * New translations JabRef_en.properties (Russian) * New translations JabRef_en.properties (Polish) * New translations JabRef_en.properties (French) * New translations JabRef_en.properties (Norwegian) * New translations JabRef_en.properties (Dutch) * New translations JabRef_en.properties (Japanese) * New translations JabRef_en.properties (Italian) * New translations JabRef_en.properties (Greek) * New translations JabRef_en.properties (German) * New translations JabRef_en.properties (Danish) * New translations JabRef_en.properties (Spanish) * New translations JabRef_en.properties (Tagalog) --- src/main/resources/l10n/JabRef_da.properties | 4 ++-- src/main/resources/l10n/JabRef_de.properties | 6 ++++-- src/main/resources/l10n/JabRef_el.properties | 4 ++-- src/main/resources/l10n/JabRef_es.properties | 4 ++-- src/main/resources/l10n/JabRef_fa.properties | 2 +- src/main/resources/l10n/JabRef_fr.properties | 6 ++++-- src/main/resources/l10n/JabRef_in.properties | 4 ++-- src/main/resources/l10n/JabRef_it.properties | 6 ++++-- src/main/resources/l10n/JabRef_ja.properties | 4 ++-- src/main/resources/l10n/JabRef_nl.properties | 4 ++-- src/main/resources/l10n/JabRef_no.properties | 4 ++-- src/main/resources/l10n/JabRef_pl.properties | 2 +- src/main/resources/l10n/JabRef_pt.properties | 4 ++-- src/main/resources/l10n/JabRef_pt_BR.properties | 4 ++-- src/main/resources/l10n/JabRef_ru.properties | 4 ++-- src/main/resources/l10n/JabRef_sv.properties | 2 +- src/main/resources/l10n/JabRef_tl.properties | 4 ++-- src/main/resources/l10n/JabRef_tr.properties | 4 ++-- src/main/resources/l10n/JabRef_vi.properties | 4 ++-- src/main/resources/l10n/JabRef_zh.properties | 4 ++-- 20 files changed, 43 insertions(+), 37 deletions(-) diff --git a/src/main/resources/l10n/JabRef_da.properties b/src/main/resources/l10n/JabRef_da.properties index a3ad033829a..204acad8167 100644 --- a/src/main/resources/l10n/JabRef_da.properties +++ b/src/main/resources/l10n/JabRef_da.properties @@ -300,8 +300,6 @@ File\ exists=Filen eksisterer File\ not\ found=Fil ikke fundet -Finished\ automatically\ setting\ external\ links.=Fuldførte automatisk udfyldning af eksterne links. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Fuldførte skrivning af XMP for %0-fil (sprang over %1, %2 fejl). @@ -939,6 +937,8 @@ Manage\ keywords=Håndter nøgleord Merge\ entries=Flet indgange +Finished\ automatically\ setting\ external\ links.=Fuldførte automatisk udfyldning af eksterne links. + diff --git a/src/main/resources/l10n/JabRef_de.properties b/src/main/resources/l10n/JabRef_de.properties index 9ce6e7f88c5..dc78ceb14ae 100644 --- a/src/main/resources/l10n/JabRef_de.properties +++ b/src/main/resources/l10n/JabRef_de.properties @@ -340,8 +340,6 @@ File\ not\ found=Datei nicht gefunden Filter=Filter -Finished\ automatically\ setting\ external\ links.=Automatische Einstellung externer Links abgeschlossen. - Filter\ groups=Gruppen filtern Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Schreiben der XMP-Metadaten für Datei %0 beendet (%1 übersprungen, %2 Fehler). @@ -640,6 +638,7 @@ Primary\ sort\ criterion=Primäres Sortierkriterium Problem\ with\ parsing\ entry=Problem beim Analysieren des Eintrags Processing\ %0=Bearbeite %0 Pull\ changes\ from\ shared\ database=Änderungen der geteilten Datenbank beziehen +Problem\ finding\ files.\ See\ error\ log\ for\ details.=Probleme beim Finden von Dateien. Siehe Fehlerprotokoll für Details. Pushed\ citations\ to\ %0=Einträge in %0 eingefügt @@ -1193,6 +1192,9 @@ Update\ timestamp\ on\ modification=Zeitstempel bei Änderung aktualisieren All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Alle Tastaturkürzel werden auf den Standard zurückgesetzt. Automatically\ set\ file\ links=Dateilinks automatisch setzen +Finished\ automatically\ setting\ external\ links.=Automatische Einstellung externer Links abgeschlossen. +Changed\ %0\ entries.=%0 Einträge geändert. + Resetting\ all\ key\ bindings=Alle Tastaturkürzel werden zurückgesetzt Network=Netzwerk diff --git a/src/main/resources/l10n/JabRef_el.properties b/src/main/resources/l10n/JabRef_el.properties index f686b614ef5..9a024a20964 100644 --- a/src/main/resources/l10n/JabRef_el.properties +++ b/src/main/resources/l10n/JabRef_el.properties @@ -308,8 +308,6 @@ File\ not\ found=Το αρχείο δε βρέθηκε Filter=Φίλτρο -Finished\ automatically\ setting\ external\ links.=Ο αυτόματος ορισμός εξωτερικών συνδέσμων έχει ολοκληρωθεί. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Η εγγραφή XMP για το αρχείο %0 έχει ολοκληρωθεί (παραβλέφθηκαν %1, σφάλματα %2). @@ -1077,6 +1075,8 @@ Update\ timestamp\ on\ modification=Ενημέρωση χρονοσήμανση All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Θα γίνει επαναφορά όλων των συντομεύσεων πληκτρολογίου στις προεπιλογές τους. Automatically\ set\ file\ links=Αυτόματος ορισμός συνδέσμων αρχείου +Finished\ automatically\ setting\ external\ links.=Ο αυτόματος ορισμός εξωτερικών συνδέσμων έχει ολοκληρωθεί. + Resetting\ all\ key\ bindings=Πραγματοποιείται επαναφορά όλων των συντομεύσεων πληκτρολογίου Network=Δίκτυο diff --git a/src/main/resources/l10n/JabRef_es.properties b/src/main/resources/l10n/JabRef_es.properties index 0662d5d0590..ccd9b013e97 100644 --- a/src/main/resources/l10n/JabRef_es.properties +++ b/src/main/resources/l10n/JabRef_es.properties @@ -340,8 +340,6 @@ File\ not\ found=No se ha encontrado el archivo Filter=Filtro -Finished\ automatically\ setting\ external\ links.=Se ha finalizado la configuración automática de enlaces esternos. - Filter\ groups=Filtros Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Se finalizó la escritura XMP en archivo %0 (%1 evitados, %2 errores). @@ -1193,6 +1191,8 @@ Update\ timestamp\ on\ modification=Actualizar marca de tiempo al modificar All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Todas las combinaciones de teclas serán restablecidas a su configuración por defecto Automatically\ set\ file\ links=Establecer enlaces de archivo automáticamente +Finished\ automatically\ setting\ external\ links.=Se ha finalizado la configuración automática de enlaces esternos. + Resetting\ all\ key\ bindings=Reestableciendo todas las combinaciones de teclas Network=Red diff --git a/src/main/resources/l10n/JabRef_fa.properties b/src/main/resources/l10n/JabRef_fa.properties index 46a643426ea..274bd3d2b88 100644 --- a/src/main/resources/l10n/JabRef_fa.properties +++ b/src/main/resources/l10n/JabRef_fa.properties @@ -254,7 +254,6 @@ Entry\ editor=ویرایشگر ورودی - Manage\ external\ file\ types=مدیریت نوع پرونده‌های خارجی @@ -484,6 +483,7 @@ Merge\ entries=ترکیب کردن ورودی‌ها + Open\ folder=بازکردن پوشه diff --git a/src/main/resources/l10n/JabRef_fr.properties b/src/main/resources/l10n/JabRef_fr.properties index 43fbc470aef..32e578d9f28 100644 --- a/src/main/resources/l10n/JabRef_fr.properties +++ b/src/main/resources/l10n/JabRef_fr.properties @@ -340,8 +340,6 @@ File\ not\ found=Fichier non trouvé Filter=Choix des filtres -Finished\ automatically\ setting\ external\ links.=La définition automatique des liens externes est terminée. - Filter\ groups=Filtrer les groupes Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Fin de l'écriture des XMP pour %0 fichiers (%1 passés, %2 erreurs). @@ -640,6 +638,7 @@ Primary\ sort\ criterion=Critère de tri principal Problem\ with\ parsing\ entry=Problème de traitement d'une entrée Processing\ %0=Traitement de %0 Pull\ changes\ from\ shared\ database=Récupérer les modifications depuis la base de données partagée +Problem\ finding\ files.\ See\ error\ log\ for\ details.=Problème lors de la recherche des fichiers. Consultez le journal des erreurs pour plus de détails. Pushed\ citations\ to\ %0=Envoyer les citations vers %0 @@ -1193,6 +1192,9 @@ Update\ timestamp\ on\ modification=Mettre à jour l'horodatage en cas de modifi All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Tous les raccourcis clavier seront réinitialisés à leurs valeurs par défaut. Automatically\ set\ file\ links=Configurer automatiquement les liens de fichier +Finished\ automatically\ setting\ external\ links.=La définition automatique des liens externes est terminée. +Changed\ %0\ entries.=%0 entrées modifiées. + Resetting\ all\ key\ bindings=Réinitialisation de tous les raccourcis clavier Network=Réseau diff --git a/src/main/resources/l10n/JabRef_in.properties b/src/main/resources/l10n/JabRef_in.properties index c9e4dc1b6bd..82128b9780a 100644 --- a/src/main/resources/l10n/JabRef_in.properties +++ b/src/main/resources/l10n/JabRef_in.properties @@ -305,8 +305,6 @@ File\ not\ found=Berkas tidak ditemukan Filter=Penapis -Finished\ automatically\ setting\ external\ links.=Selesai pengaturan otomatis tautan eksternal. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Selesai menulis XMP untuk berkas %0 (%1 dilewati, %2 kesalahan). @@ -1066,6 +1064,8 @@ Update\ timestamp\ on\ modification=Memperbarui timestamp pada modifikasi All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Semua fungsi tombol akan setel ulang ke default mereka. Automatically\ set\ file\ links=Buat tautan berkas secara otomatis. +Finished\ automatically\ setting\ external\ links.=Selesai pengaturan otomatis tautan eksternal. + Resetting\ all\ key\ bindings=Reset semua fungsi tombol Network=Jaringan diff --git a/src/main/resources/l10n/JabRef_it.properties b/src/main/resources/l10n/JabRef_it.properties index a67614f4385..346fe870bae 100644 --- a/src/main/resources/l10n/JabRef_it.properties +++ b/src/main/resources/l10n/JabRef_it.properties @@ -340,8 +340,6 @@ File\ not\ found=File non trovato Filter=Filtro -Finished\ automatically\ setting\ external\ links.=Impostazione automatica dei collegamenti esterni terminata. - Filter\ groups=Filtra gruppi Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Terminata la scrittura di metadati XMP per %0 file (%1 saltati, %2 errori). @@ -640,6 +638,7 @@ Primary\ sort\ criterion=Criterio di ordinamento principale Problem\ with\ parsing\ entry=Problema di analisi di una voce Processing\ %0=Elaborazione di %0 Pull\ changes\ from\ shared\ database=Recupera le modifiche dal database condiviso +Problem\ finding\ files.\ See\ error\ log\ for\ details.=Problema nella ricerca dei file. Vedere il registro degli errori per i dettagli. Pushed\ citations\ to\ %0=Citazioni inviate a %0 @@ -1193,6 +1192,9 @@ Update\ timestamp\ on\ modification=Aggiornare data e ora a seguito di una modif All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Tutte le scorciatoie di tastiera saranno reimpostate ai valori predefiniti. Automatically\ set\ file\ links=Impostazione automatica dei collegamenti ai file +Finished\ automatically\ setting\ external\ links.=Impostazione automatica dei collegamenti esterni terminata. +Changed\ %0\ entries.=Modificate %0 voci. + Resetting\ all\ key\ bindings=Reimpostazione di tutte le scorciatoie di tastiera Network=Rete diff --git a/src/main/resources/l10n/JabRef_ja.properties b/src/main/resources/l10n/JabRef_ja.properties index 873d34bfe76..0260f81e822 100644 --- a/src/main/resources/l10n/JabRef_ja.properties +++ b/src/main/resources/l10n/JabRef_ja.properties @@ -326,8 +326,6 @@ File\ not\ found=ファイルが見つかりませんでした Filter=フィルタ -Finished\ automatically\ setting\ external\ links.=外部リンクの自動設定が終了しました - Filter\ groups=グループ絞り込み Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=XMPを%0ファイルに書き込み終わりました(%1スキップ・%2エラー). @@ -1155,6 +1153,8 @@ Update\ timestamp\ on\ modification=修正時にタイムスタンプを更新 All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=すべてのキー割当を既定値に復帰します. Automatically\ set\ file\ links=ファイルリンクを自動設定 +Finished\ automatically\ setting\ external\ links.=外部リンクの自動設定が終了しました + Resetting\ all\ key\ bindings=キー割当をすべて復帰 Network=ネットワーク diff --git a/src/main/resources/l10n/JabRef_nl.properties b/src/main/resources/l10n/JabRef_nl.properties index ec05aa11258..97ba26086c4 100644 --- a/src/main/resources/l10n/JabRef_nl.properties +++ b/src/main/resources/l10n/JabRef_nl.properties @@ -311,8 +311,6 @@ File\ not\ found=Bestand niet gevonden Filter=Filteren -Finished\ automatically\ setting\ external\ links.=Automatisch instellen van de externe links voltooid. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=XMP schrijven voor %0 bestand voltooid (%1 overgeslagen, %2 fouten). @@ -1097,6 +1095,8 @@ Update\ timestamp\ on\ modification=Tijdsstempel bij wijziging bijwerken All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Alle sleutelbindingen worden teruggezet naar hun standaardwaarden. Automatically\ set\ file\ links=Bestandslinks automatisch instellen +Finished\ automatically\ setting\ external\ links.=Automatisch instellen van de externe links voltooid. + Resetting\ all\ key\ bindings=Sleutelbindingen allemaal resetten Network=Netwerk diff --git a/src/main/resources/l10n/JabRef_no.properties b/src/main/resources/l10n/JabRef_no.properties index 72d467b8b39..65b4bc83251 100644 --- a/src/main/resources/l10n/JabRef_no.properties +++ b/src/main/resources/l10n/JabRef_no.properties @@ -312,8 +312,6 @@ File\ not\ found=Fant ikke filen Filter=Filtrér -Finished\ automatically\ setting\ external\ links.=Fullførte automatisk setting av eksterne linker. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Fullførte skriving av XMP-data for %0 fil(er) (hoppet over %1, %2 mislyktes). @@ -991,6 +989,8 @@ Manage\ keywords=Administrer nøkkelord Merge\ entries=Slå sammen oppføringer +Finished\ automatically\ setting\ external\ links.=Fullførte automatisk setting av eksterne linker. + diff --git a/src/main/resources/l10n/JabRef_pl.properties b/src/main/resources/l10n/JabRef_pl.properties index 4505b7a4ba0..29156d872af 100644 --- a/src/main/resources/l10n/JabRef_pl.properties +++ b/src/main/resources/l10n/JabRef_pl.properties @@ -247,7 +247,6 @@ File\ not\ found=Nie znaleziono pliku Filter=Filtruj - Filter\ groups=Filtruj grupy @@ -715,6 +714,7 @@ Result=Rezultat + Network=Sieć Hostname=Nazwa hosta diff --git a/src/main/resources/l10n/JabRef_pt.properties b/src/main/resources/l10n/JabRef_pt.properties index d7f1404201b..925347b2083 100644 --- a/src/main/resources/l10n/JabRef_pt.properties +++ b/src/main/resources/l10n/JabRef_pt.properties @@ -317,8 +317,6 @@ File\ not\ found=Arquivo não encontrado Filter=Filtro -Finished\ automatically\ setting\ external\ links.=A definição automática de links externos foi finalizada. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=A escrita de metadados XMP para o arquivo %0 terminou (%1 ignorado, %2 erros). @@ -1084,6 +1082,8 @@ Update\ timestamp\ on\ modification=Atualizar timestamp na modificação All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Todas as teclas de atalho serão reconfiguradas para seus valores padrão. Automatically\ set\ file\ links=Definir links para os arquivos automaticamente +Finished\ automatically\ setting\ external\ links.=A definição automática de links externos foi finalizada. + Resetting\ all\ key\ bindings=Redefinindo todas as teclas de atalho Network=Rede diff --git a/src/main/resources/l10n/JabRef_pt_BR.properties b/src/main/resources/l10n/JabRef_pt_BR.properties index 89504d8faa4..de61e3a2b2d 100644 --- a/src/main/resources/l10n/JabRef_pt_BR.properties +++ b/src/main/resources/l10n/JabRef_pt_BR.properties @@ -338,8 +338,6 @@ File\ not\ found=Arquivo não encontrado Filter=Filtro -Finished\ automatically\ setting\ external\ links.=A definição automática de links externos foi finalizada. - Filter\ groups=Filtrar grupos Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=A escrita de metadados XMP para o arquivo %0 terminou (%1 ignorado, %2 erros). @@ -1190,6 +1188,8 @@ Update\ timestamp\ on\ modification=Atualizar timestamp na modificação All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Todas as teclas de atalho serão reconfiguradas para seus valores padrão. Automatically\ set\ file\ links=Definir links para os arquivos automaticamente +Finished\ automatically\ setting\ external\ links.=A definição automática de links externos foi finalizada. + Resetting\ all\ key\ bindings=Redefinindo todas as teclas de atalho Network=Rede diff --git a/src/main/resources/l10n/JabRef_ru.properties b/src/main/resources/l10n/JabRef_ru.properties index dbc292db781..2e816e10baf 100644 --- a/src/main/resources/l10n/JabRef_ru.properties +++ b/src/main/resources/l10n/JabRef_ru.properties @@ -340,8 +340,6 @@ File\ not\ found=Файл не найден Filter=Фильтр -Finished\ automatically\ setting\ external\ links.=Автоопределение внешних ссылок выполнено. - Filter\ groups=Фильтровать группы Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Запись XMP в %0 файл(ов) выполнена (пропущено\: %1 ,с ошибками\: %2). @@ -1192,6 +1190,8 @@ Update\ timestamp\ on\ modification=Обновить метку времени All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Все назначения функциональных клавиш будут сброшены к значениям по умолчанию. Automatically\ set\ file\ links=Автоуказание ссылок на файлы +Finished\ automatically\ setting\ external\ links.=Автоопределение внешних ссылок выполнено. + Resetting\ all\ key\ bindings=Сброс назначений функциональных клавиш Network=Сеть diff --git a/src/main/resources/l10n/JabRef_sv.properties b/src/main/resources/l10n/JabRef_sv.properties index df3745755ab..e934d90bfaa 100644 --- a/src/main/resources/l10n/JabRef_sv.properties +++ b/src/main/resources/l10n/JabRef_sv.properties @@ -314,7 +314,6 @@ File\ not\ found=Hittar ej filen Filter=Filtrera - Filter\ groups=Filtrera grupper @@ -1039,6 +1038,7 @@ Update\ timestamp\ on\ modification=Uppdatera tidsstämpeln efter ändring All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Alla tangentbordsbindingar kommer att återställas till standardvärden. Automatically\ set\ file\ links=Skapa fillänkar automatiskt + Resetting\ all\ key\ bindings=Återställer alla tangentbordsbindningar Network=Nätverk diff --git a/src/main/resources/l10n/JabRef_tl.properties b/src/main/resources/l10n/JabRef_tl.properties index f3fe23bca04..0c3b15e31de 100644 --- a/src/main/resources/l10n/JabRef_tl.properties +++ b/src/main/resources/l10n/JabRef_tl.properties @@ -305,8 +305,6 @@ File\ not\ found=Hindi makita ang file Filter=Pagsala -Finished\ automatically\ setting\ external\ links.=Tapusing awtomatiko ang pagtatakda ng panlabas na links. - Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Tapusin ang pagsusulat ng XMP para sa %0 file (%1 nilaktawan, %2 may mga mali). @@ -1063,6 +1061,8 @@ Update\ timestamp\ on\ modification=I-update ang timestamp sa pagbabago All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Ang lahat ng mga pangunahing bindings ay i-reset sa kanilang mga default. Automatically\ set\ file\ links=Awtomatikong itakda ang mga link ng file +Finished\ automatically\ setting\ external\ links.=Tapusing awtomatiko ang pagtatakda ng panlabas na links. + Resetting\ all\ key\ bindings=Pag-reset ng lahat ng mga pangunahing bindings Network=Network diff --git a/src/main/resources/l10n/JabRef_tr.properties b/src/main/resources/l10n/JabRef_tr.properties index e4840fb41d3..eb01895a22c 100644 --- a/src/main/resources/l10n/JabRef_tr.properties +++ b/src/main/resources/l10n/JabRef_tr.properties @@ -340,8 +340,6 @@ File\ not\ found=Dosya bulunamadı Filter=Süzgeç -Finished\ automatically\ setting\ external\ links.=Harici linklerin otokurulması bitti. - Filter\ groups=Grupları filtrele Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=%0 dosya için XMP yazımı bitti (%1 atlandı, %2 hata). @@ -1193,6 +1191,8 @@ Update\ timestamp\ on\ modification=Değiştirirken zaman damgasını güncelle All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Tüm tuş bağlantıları öntanımlılara dönüştürülecek. Automatically\ set\ file\ links=Dosya bağlantılarını otomatik olarak kur +Finished\ automatically\ setting\ external\ links.=Harici linklerin otokurulması bitti. + Resetting\ all\ key\ bindings=Tüm tuş bağlantıları başa döndürülüyor Network=Ağ diff --git a/src/main/resources/l10n/JabRef_vi.properties b/src/main/resources/l10n/JabRef_vi.properties index e3773291e67..8e239bb3b09 100644 --- a/src/main/resources/l10n/JabRef_vi.properties +++ b/src/main/resources/l10n/JabRef_vi.properties @@ -320,8 +320,6 @@ File\ not\ found=Không thấy tập tin Filter=Lọc -Finished\ automatically\ setting\ external\ links.=Thiết lập tự động các liên kết ngoài hoàn tất. - Filter\ groups=Nhóm bộ lọc Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=Kết thúc ghi XMP cho %0 tập tin (bỏ qua %1, %2 lỗi). @@ -920,6 +918,8 @@ 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. + diff --git a/src/main/resources/l10n/JabRef_zh.properties b/src/main/resources/l10n/JabRef_zh.properties index 16cc0aa42aa..f21a4cfc679 100644 --- a/src/main/resources/l10n/JabRef_zh.properties +++ b/src/main/resources/l10n/JabRef_zh.properties @@ -338,8 +338,6 @@ File\ not\ found=无法找到文件 Filter=筛选 -Finished\ automatically\ setting\ external\ links.=完成自动设置外部链接。 - Filter\ groups=筛选组 Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=完成写入 XMP-元数据到 %0 文件 (跳过 %1 条,%2 条错误). @@ -1190,6 +1188,8 @@ Update\ timestamp\ on\ modification=修改记录时更新时间戳 All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=所有键绑定都将重置为其默认值。 Automatically\ set\ file\ links=自动设置文件链接 +Finished\ automatically\ setting\ external\ links.=完成自动设置外部链接。 + Resetting\ all\ key\ bindings=重置所有键绑定 Network=网络 From 77d71d229927ec89e044d697baa646d0973cbd15 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Thu, 24 Dec 2020 15:18:55 +0100 Subject: [PATCH 12/39] checkstyle --- src/test/java/org/jabref/logic/importer/WebFetchersTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/org/jabref/logic/importer/WebFetchersTest.java b/src/test/java/org/jabref/logic/importer/WebFetchersTest.java index 24d5305f84e..30e5b5c33fd 100644 --- a/src/test/java/org/jabref/logic/importer/WebFetchersTest.java +++ b/src/test/java/org/jabref/logic/importer/WebFetchersTest.java @@ -131,7 +131,6 @@ void getIdFetchersReturnsAllFetcherDerivingFromIdFetcher() throws Exception { expected.remove(ACMPortalFetcher.class); expected.remove(GoogleScholar.class); - assertEquals(expected, getClasses(idFetchers)); } } From 5f745c4e798c1d0b81984d7137a5b5919b61d461 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 16:09:54 +0100 Subject: [PATCH 13/39] Update external-libraries.md --- external-libraries.md | 134 +++++++++++++++++++++++++----------------- 1 file changed, 81 insertions(+), 53 deletions(-) diff --git a/external-libraries.md b/external-libraries.md index b497b853a4c..07380ccdada 100644 --- a/external-libraries.md +++ b/external-libraries.md @@ -5,7 +5,7 @@ This file is manually kept in sync with build.gradle and the binary jars contain One can list all dependencies by using Gradle task `dependencyReport`. It generates the file [build/reports/project/dependencies.txt](build/reports/project/dependencies.txt). -There, [one can use](https://stackoverflow.com/a/49727249/873282) `sed 's/^.* //' | sort | uniq` to flatten the dependencies. +Below, there is a howto to generate the content at "Sorted list of runtime dependencies output by gradle". ## Legend @@ -78,6 +78,13 @@ URL: https://github.com/google/j2objc License: Apache-2.0 ``` +```yaml +Id: com.googlecode.javaewah:JavaEWAH +Project: JavaEWAH +URL: https://github.com/lemire/javaewah +License: Apache-2.0 +``` + ```yaml Id: com.ibm.icu:icu4j Project: International Components for Unicode for Java (ICU4J) @@ -301,6 +308,27 @@ URL: http://logging.apache.org/log4j/2.x/ License: Apache-2.0 ``` +```yaml +Id: org.apache.lucene:lucene-core +Project: Apache Lucene +URL: https://lucene.apache.org/ +License: Apache-2.0 +``` + +```yaml +Id: org.apache.lucene:lucene-queries +Project: Apache Lucene +URL: https://lucene.apache.org/ +License: Apache-2.0 +``` + +```yaml +Id: org.apache.lucene:lucene-ueryparser +Project: Apache Lucene +URL: https://lucene.apache.org/ +License: Apache-2.0 +``` + ```yaml Id: org.apache.pdfbox:fontbox Project: Apache PDFBox @@ -357,6 +385,13 @@ URL: http://fxexperience.com/controlsfx/ License: BSD-3-Clause ``` +```yaml +Id: org.eclipse.jgit:org.eclipse.jgit +Project: Eclipse JGit +URL: https://www.eclipse.org/jgit/ +License: BSD-3-Clause +``` + ```yaml Id: org.fxmisc.flowless:flowless Project: Flowless @@ -435,31 +470,17 @@ License: GPL-2.0 WITH Classpath-exception-2.0 ``` ```yaml -Id: org.openoffice:juh -Project: OpenOffice.org -URL: http://www.openoffice.org/api/SDK -License: LGPL 3.0 +Id: org.libreoffice:libreoffice +Project: LibreOffice +URL: https://api.libreoffice.org/ +License: MPL-2.0 OR LGPL 3.0+ ``` ```yaml -Id: org.openoffice:jurt -Project: OpenOffice.org -URL: http://www.openoffice.org/api/SDK -License: Apache-2.0 -``` - -```yaml -Id: org.openoffice:ridl -Project: OpenOffice.org -URL: http://www.openoffice.org/api/SDK -License: Apache-2.0 -``` - -```yaml -Id: org.openoffice:unoil -Project: OpenOffice.org -URL: http://www.openoffice.org/api/SDK -License: Apache-2.0 +Id: org.libreoffice:unloader +Project: LibreOffice UNO Loader +URL: https://api.libreoffice.org/ +License: MPL-2.0 AND Apache-2.0 ``` ```yaml @@ -473,20 +494,21 @@ License: BSD-3-Clause 1. `gradlew dependencies > build\reports\project\dependencies.txt` 2. Manually edit depedencies.txt to contain the tree of "compileClasspath" and "implementation" only -3. sed 's/^.* //' < dependencies.txt | sort | uniq +3. `sed 's/^.* //' < build/reports/project/dependencies.txt | sort | uniq > build/dependencies-for-external-libraries.txt` ```text com.github.tomtung:latex2unicode_2.12:0.2.6 com.google.code.gson:gson:2.8.6 com.google.errorprone:error_prone_annotations:2.3.4 com.google.guava:failureaccess:1.0.1 -com.google.guava:guava:29.0-jre +com.google.guava:guava:30.1-jre com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava com.google.j2objc:j2objc-annotations:1.3 +com.googlecode.javaewah:JavaEWAH:1.1.7 com.h2database:h2-mvstore:1.4.200 com.ibm.icu:icu4j:62.1 com.jfoenix:jfoenix:9.0.10 -com.konghq:unirest-java:3.10.00 +com.konghq:unirest-java:3.11.06 com.microsoft.azure:applicationinsights-core:2.4.1 com.microsoft.azure:applicationinsights-logging-log4j2:2.4.1 com.oracle.ojdbc:ojdbc10:19.3.0.0 @@ -498,10 +520,8 @@ com.oracle.ojdbc:ucp:19.3.0.0 com.sun.istack:istack-commons-runtime:3.0.8 com.sun.xml.fastinfoset:FastInfoset:1.2.16 com.tobiasdiez:easybind:2.1.0 -com.vladsch.flexmark:flexmark:0.62.2 com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.62.2 com.vladsch.flexmark:flexmark-ext-gfm-tasklist:0.62.2 -com.vladsch.flexmark:flexmark-util:0.62.2 com.vladsch.flexmark:flexmark-util-ast:0.62.2 com.vladsch.flexmark:flexmark-util-builder:0.62.2 com.vladsch.flexmark:flexmark-util-collection:0.62.2 @@ -513,46 +533,52 @@ com.vladsch.flexmark:flexmark-util-misc:0.62.2 com.vladsch.flexmark:flexmark-util-options:0.62.2 com.vladsch.flexmark:flexmark-util-sequence:0.62.2 com.vladsch.flexmark:flexmark-util-visitor:0.62.2 +com.vladsch.flexmark:flexmark-util:0.62.2 +com.vladsch.flexmark:flexmark:0.62.2 commons-cli:commons-cli:1.4 commons-codec:commons-codec:1.11 commons-logging:commons-logging:1.2 de.jensd:fontawesomefx-commons:11.0 de.jensd:fontawesomefx-materialdesignfont:1.7.22-11 -de.saxsys:mvvmfx:1.8.0 de.saxsys:mvvmfx-validation:1.9.0-SNAPSHOT +de.saxsys:mvvmfx:1.8.0 de.undercouch:citeproc-java:2.1.0-SNAPSHOT eu.lestard:doc-annotations:0.2 info.debatty:java-string-similarity:2.0.0 -io.github.java-diff-utils:java-diff-utils:4.7 +io.github.java-diff-utils:java-diff-utils:4.9 jakarta.activation:jakarta.activation-api:1.2.1 jakarta.annotation:jakarta.annotation-api:1.3.5 jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 net.jcip:jcip-annotations:1.0 net.jodah:typetools:0.6.1 -org.antlr:antlr4-runtime:4.8-1 org.antlr:antlr-runtime:3.5.2 +org.antlr:antlr4-runtime:4.9 org.apache.commons:commons-csv:1.8 org.apache.commons:commons-lang3:3.9 org.apache.commons:commons-text:1.8 org.apache.httpcomponents:httpasyncclient:4.1.4 -org.apache.httpcomponents:httpclient:4.5.12 -org.apache.httpcomponents:httpcore:4.4.13 +org.apache.httpcomponents:httpclient:4.5.13 org.apache.httpcomponents:httpcore-nio:4.4.13 -org.apache.httpcomponents:httpmime:4.5.12 +org.apache.httpcomponents:httpcore:4.4.13 +org.apache.httpcomponents:httpmime:4.5.13 org.apache.logging.log4j:log4j-api:3.0.0-SNAPSHOT org.apache.logging.log4j:log4j-core:3.0.0-SNAPSHOT org.apache.logging.log4j:log4j-jcl:3.0.0-SNAPSHOT org.apache.logging.log4j:log4j-plugins:3.0.0-SNAPSHOT org.apache.logging.log4j:log4j-slf4j18-impl:3.0.0-SNAPSHOT -org.apache.pdfbox:fontbox:2.0.20 -org.apache.pdfbox:pdfbox:2.0.20 -org.apache.pdfbox:xmpbox:2.0.20 -org.apache.tika:tika-core:1.24.1 -org.bouncycastle:bcprov-jdk15on:1.66 -org.checkerframework:checker-qual:2.11.1 -org.controlsfx:controlsfx:11.0.2 -org.fxmisc.flowless:flowless:0.6.1 -org.fxmisc.richtext:richtextfx:0.10.5 +org.apache.lucene:lucene-core:8.7.0 +org.apache.lucene:lucene-queries:8.7.0 +org.apache.lucene:lucene-queryparser:8.7.0 +org.apache.pdfbox:fontbox:2.0.22 +org.apache.pdfbox:pdfbox:2.0.22 +org.apache.pdfbox:xmpbox:2.0.22 +org.apache.tika:tika-core:1.25 +org.bouncycastle:bcprov-jdk15on:1.67 +org.checkerframework:checker-qual:3.5.0 +org.controlsfx:controlsfx:11.0.3 +org.eclipse.jgit:org.eclipse.jgit:5.10.0.202012080955-r +org.fxmisc.flowless:flowless:0.6.2 +org.fxmisc.richtext:richtextfx:0.10.4 org.fxmisc.undo:undofx:2.1.0 org.fxmisc.wellbehaved:wellbehavedfx:0.3.3 org.glassfish.hk2.external:jakarta.inject:2.6.1 @@ -566,20 +592,22 @@ org.jbibtex:jbibtex:1.0.17 org.jetbrains:annotations:15.0 org.jsoup:jsoup:1.13.1 org.jvnet.staxex:stax-ex:1.8.1 -org.mariadb.jdbc:mariadb-java-client:2.6.2 -org.openjfx:javafx-base:14 -org.openjfx:javafx-controls:14 -org.openjfx:javafx-fxml:14 -org.openjfx:javafx-graphics:14 -org.openjfx:javafx-media:14 -org.openjfx:javafx-swing:14 -org.openjfx:javafx-web:14 -org.ow2.asm:asm:6.2.1 +org.libreoffice:libreoffice:7.0.3 +org.libreoffice:unoloader:7.0.4 +org.mariadb.jdbc:mariadb-java-client:2.7.1 +org.openjfx:javafx-base:15 +org.openjfx:javafx-controls:15 +org.openjfx:javafx-fxml:15 +org.openjfx:javafx-graphics:15 +org.openjfx:javafx-media:15 +org.openjfx:javafx-swing:15 +org.openjfx:javafx-web:15 org.ow2.asm:asm-analysis:6.2.1 org.ow2.asm:asm-commons:6.2.1 org.ow2.asm:asm-tree:6.2.1 org.ow2.asm:asm-util:6.2.1 -org.postgresql:postgresql:42.2.16 +org.ow2.asm:asm:6.2.1 +org.postgresql:postgresql:42.2.18 org.reactfx:reactfx:2.0-M5 org.scala-lang:scala-library:2.12.8 org.slf4j:slf4j-api:2.0.0-alpha1 From 103719fc49140de6b18171c0a7f797b06f9a5fa1 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 16:15:19 +0100 Subject: [PATCH 14/39] Adapt changelog for 5.2 release --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5049b8ab81a..0fcf12726b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,3 @@ - # Changelog All notable changes to this project will be documented in this file. @@ -8,7 +7,7 @@ In case, there is no issue present, the pull request implementing the feature is Note that this project **does not** adhere to [Semantic Versioning](http://semver.org/). -## [Unreleased] +## [5.2] – 2020-12-24 ### Added @@ -483,7 +482,8 @@ The changelog of JabRef 4.x is available at the [v4.3.1 tag](https://github.com/ The changelog of JabRef 3.x is available at the [v3.8.2 tag](https://github.com/JabRef/jabref/blob/v3.8.2/CHANGELOG.md). The changelog of JabRef 2.11 and all previous versions is available as [text file in the v2.11.1 tag](https://github.com/JabRef/jabref/blob/v2.11.1/CHANGELOG). -[Unreleased]: https://github.com/JabRef/jabref/compare/v5.1...HEAD +[Unreleased]: https://github.com/JabRef/jabref/compare/v5.2...HEAD +[5.2]: https://github.com/JabRef/jabref/compare/v5.1...v5.2 [5.1]: https://github.com/JabRef/jabref/compare/v5.0...v5.1 [5.0]: https://github.com/JabRef/jabref/compare/v5.0-beta...v5.0 [5.0-beta]: https://github.com/JabRef/jabref/compare/v5.0-alpha...v5.0-beta From 4ed0514ba849f7130d3a7eb4dda04d5d05ccf9af Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 16:25:07 +0100 Subject: [PATCH 15/39] Release v5.2 From 6a2a5129888053559d2ff1d9d5a5630cb4b99838 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 16:34:05 +0100 Subject: [PATCH 16/39] Allow manual trigger of the deployment workflow --- .github/workflows/deployment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index 62065768782..4bfa05d67c4 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -1,6 +1,7 @@ name: Deployment on: + workflow_dispatch: push: branches: - master From bba19f97278803020d609bff8c2cdcfd47451196 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 24 Dec 2020 18:02:51 +0100 Subject: [PATCH 17/39] Show development information +semver: minor --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fcf12726b0..45a261292e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,16 @@ In case, there is no issue present, the pull request implementing the feature is Note that this project **does not** adhere to [Semantic Versioning](http://semver.org/). +## [Unreleased] + +### Added + +### Changed + +### Fixed + +### Removed + ## [5.2] – 2020-12-24 ### Added From 021a0f61b055596f0c8fad40de98725da3793e33 Mon Sep 17 00:00:00 2001 From: Christoph Date: Fri, 25 Dec 2020 16:51:25 +0100 Subject: [PATCH 18/39] Add Traditional Chinese (#7240) Fixes #7237 https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html --- .../java/org/jabref/logic/l10n/Language.java | 3 +- ..._zh.properties => JabRef_zh_CN.properties} | 0 .../resources/l10n/JabRef_zh_TW.properties | 2237 +++++++++++++++++ 3 files changed, 2239 insertions(+), 1 deletion(-) rename src/main/resources/l10n/{JabRef_zh.properties => JabRef_zh_CN.properties} (100%) create mode 100644 src/main/resources/l10n/JabRef_zh_TW.properties diff --git a/src/main/java/org/jabref/logic/l10n/Language.java b/src/main/java/org/jabref/logic/l10n/Language.java index ca0245abe01..0a6c3f90ee6 100644 --- a/src/main/java/org/jabref/logic/l10n/Language.java +++ b/src/main/java/org/jabref/logic/l10n/Language.java @@ -23,7 +23,8 @@ public enum Language { PERSIAN("Persian (فارسی)", "fa"), PORTUGUESE("Português", "pt"), RUSSIAN("Russian", "ru"), - SIMPLIFIED_CHINESE("Simplified Chinese", "zh"), + SIMPLIFIED_CHINESE("Chinese (Simplified)", "zh_CN"), + TRADITIONAL_CHINESE("Chinese (Traditional)", "zh_TW"), SVENSKA("Svenska", "sv"), TURKISH("Turkish", "tr"), VIETNAMESE("Vietnamese", "vi"), diff --git a/src/main/resources/l10n/JabRef_zh.properties b/src/main/resources/l10n/JabRef_zh_CN.properties similarity index 100% rename from src/main/resources/l10n/JabRef_zh.properties rename to src/main/resources/l10n/JabRef_zh_CN.properties diff --git a/src/main/resources/l10n/JabRef_zh_TW.properties b/src/main/resources/l10n/JabRef_zh_TW.properties new file mode 100644 index 00000000000..f21a4cfc679 --- /dev/null +++ b/src/main/resources/l10n/JabRef_zh_TW.properties @@ -0,0 +1,2237 @@ +Unable\ to\ monitor\ file\ changes.\ Please\ close\ files\ and\ processes\ and\ restart.\ You\ may\ encounter\ errors\ if\ you\ continue\ with\ this\ session.=无法监视文件更改。请关闭文件和处理并重新启动。如果您继续本次会话,您可能会遇到错误。 +%0\ contains\ the\ regular\ expression\ %1=%0 包含正则表达式 %1 + +%0\ contains\ the\ term\ %1=%0 包含词组 %1 + +%0\ doesn't\ contain\ the\ regular\ expression\ %1=%0 不包含正则表达式 %1 + +%0\ doesn't\ contain\ the\ term\ %1=%0 不包含词组 %1 + +%0\ export\ successful=%0 导出成功 + +%0\ matches\ the\ regular\ expression\ %1=%0 匹配正则表达式 %1 + +%0\ matches\ the\ term\ %1=%0 匹配词组 %1 + +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (DEFAULT\ abbreviation)=缩写选中记录的期刊名 (默认格式缩写) +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (MEDLINE\ abbreviation)=缩写选中记录的期刊名 (MEDLINE 格式缩写) +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (SHORTEST\ UNIQUE\ abbreviation)=缩写选中记录的期刊名 (最短唯一 (SHORTEST UNIQUE) 格式缩写) + +Abbreviate\ names=缩写名 +Abbreviated\ %0\ journal\ names.=缩写的 %0 期刊名称。 + +Abbreviation=缩写 +Abbreviations=缩写 + +About\ JabRef=关于 JabRef + +Abstract=摘要 + +Accept=接受 + +Accept\ change=接受修改 + +Accept\ recommendations\ from\ Mr.\ DLib=接受 DLib 先生的建议 + +Action=动作 + +Add=添加 + +Add\ a\ (compiled)\ custom\ Importer\ class\ from\ a\ class\ path.=从一个类路径添加(编译好的)自定义导入类。 +The\ path\ need\ not\ be\ on\ the\ classpath\ of\ JabRef.=该路径不需要在 JabRef 的 classpath 下。 + +Add\ a\ regular\ expression\ for\ the\ key\ pattern.=对模式串添加正则表达式。 + +Add\ selected\ entries\ to\ this\ group=添加选定记录到该组 + +Add\ subgroup=添加子分组 + +Added\ group\ "%0".=已添加分组 "%0"。 + +Added\ string=已添加简写字串 + +All\ entries=所有记录 + +Always\ reformat\ BIB\ file\ on\ save\ and\ export=当保存和导出时重新格式化 BIB 文件 + +and=和 + +any\ field\ that\ matches\ the\ regular\ expression\ %0=匹配正则表达式 %0 的任何域 + +Appearance=外观 + +Application=应用程序 + +Application\ to\ push\ entries\ to=推送程序 + +Apply=应用 + +Arguments\ passed\ on\ to\ running\ JabRef\ instance.\ Shutting\ down.=参数传递给了正在执行的 JabRef 实例,程序正在关闭。 + +Assign\ the\ original\ group's\ entries\ to\ this\ group?=将原分组中的记录分配到此分组? + +Assigned\ %0\ entries\ to\ group\ "%1".=分配了 %0 条记录到分组 "%1"。 + +Assigned\ 1\ entry\ to\ group\ "%0".=分配了 1 条记录到分组 "%0". + +Autogenerate\ citation\ keys=自动生成BibTeX key + +Autolink\ files\ with\ names\ starting\ with\ the\ citation\ key=自动链接文件名以 BibTeX 键开头的文件 + +Autolink\ only\ files\ that\ match\ the\ citation\ key=自动链接文件名匹配 BibTeX 键的文件 + +Automatically\ create\ groups=自动创建分组 + +Automatically\ remove\ exact\ duplicates=自动移除完全重复的项 + +AUX\ file\ import=AUX 文件导入 + +Available\ export\ formats=可用的导出格式 + +Available\ import\ formats=可用的导入格式 + +%0\ source=%0 源代码 + +Background\ Tasks=后台任务 + +Background\ Tasks\ are\ running=后台任务正在运行 + +Background\ Tasks\ are\ done=后台任务已运行完成 + +Browse=浏览... + +by=为 +The\ conflicting\ fields\ of\ these\ entries\ will\ be\ merged\ into\ the\ 'Comment'\ field.=这些条目的冲突字段将会合并到“注释”字段。 + +Cancel=取消 +Cannot\ create\ group=无法创建分组 + +Cannot\ create\ group.\ Please\ create\ a\ library\ first.=无法创建分组。请先创建一个库。 + +Cannot\ open\ folder\ as\ the\ file\ is\ an\ online\ link.=这是一个在线链接,因此无法打开文件夹。 + +case\ insensitive=忽略大小写 + +case\ sensitive=区分大小写 + +Case\ sensitive=区分大小写 + +change\ assignment\ of\ entries=修改记录的组分配 + +Change\ case=修改大小写 + +Change\ entry\ type=更改记录类型 + + +Change\ of\ Grouping\ Method=分组方法改变 + +change\ preamble=修改导言区 + +Changed\ language=修改语言 + +Changed\ preamble=已修改导言区 + +Cite\ command=引用命令 + +Clear=清除 + +Clear\ fields=清除区段内容 + +Close\ entry=关闭条目 + +Close\ dialog=关闭对话框 + +Close\ the\ current\ library=关闭当前文献库 + +Close\ window=关闭窗口 + +Comments=注释 + +Contained\ in=包含在 + +Content=内容 + +Copied=已复制 + + +Copy=复制 + +Copy\ citation\ key=复制Bibtexkey + +Copy\ to\ clipboard=复制到剪贴板 + +Could\ not\ call\ executable=无法调用可执行文件 + +Could\ not\ export\ file=无法导出文件 + +Could\ not\ export\ preferences=无法导出首选项 + +Could\ not\ find\ a\ suitable\ import\ format.=无法找到符合的导入格式。 +Could\ not\ import\ preferences=无法导入首选项 + +Could\ not\ instantiate\ %0=无法实例化 %0 +Could\ not\ instantiate\ %0\ %1=无法实例化 %0 %1 +Could\ not\ instantiate\ %0.\ Have\ you\ chosen\ the\ correct\ package\ path?=无法实例化 %0,您选择了正确的包路径吗? + +Could\ not\ print\ preview=无法打印预览 + +Could\ not\ run\ the\ 'vim'\ program.=无法运行 'vim' 程序。 + +Could\ not\ save\ file.=无法保存文件 +Character\ encoding\ '%0'\ is\ not\ supported.=,不支持编码 '%0'。 + +Create\ custom\ fields\ for\ each\ BibTeX\ entry=为每个 BibTeX 条目创建自定义字段 + +crossreferenced\ entries\ included=包含交叉引用的记录 + +Current\ content=当前内容 + +Current\ value=当前值 + +Custom\ entry\ types=自定义的记录类型 + +Custom\ entry\ types\ found\ in\ file=文件中包含自定义的记录类型 + +Customize\ entry\ types=自定义记录类型 + +Customize\ key\ bindings=自定义热键 + +Cut=剪切 + +cut\ entries=剪切记录 + +cut\ entry\ %0=剪切条目 %0 + + +Library\ encoding=文献库编码 + +Library\ properties=文献库属性 + +Date\ format=日期格式 + +Default=默认 + +Default\ encoding=默认编码 + +Downloading=正在下载 + +Execute\ default\ action\ in\ dialog=在对话框中执行默认操作 + +Delete=删除 + +Delete\ entry=删除该记录 + +Delete\ multiple\ entries=删除多条记录 + +Deleted=已删除 + +Permanently\ delete\ local\ file=删除本地文件 + +Descending=降序 + +Description=描述 + +Disable\ this\ confirmation\ dialog=不再显示这个确认对话框 + +Display\ all\ entries\ belonging\ to\ one\ or\ more\ of\ the\ selected\ groups=显示所选分组的并集条目 + +Display\ all\ error\ messages=显示所有错误消息 + +Display\ help\ on\ command\ line\ options=用命令行选项显示帮助 + +Display\ only\ entries\ belonging\ to\ all\ selected\ groups=仅显示所选分组的交集条目 +Display\ version=显示版本 + +Do\ not\ abbreviate\ names=不要缩写姓名 + +Do\ not\ import\ entry=不导入记录 + +Do\ not\ open\ any\ files\ at\ startup=启动时不打开任何文件 + +Do\ not\ wrap\ the\ following\ fields\ when\ saving=保存时不要对下列区段添加换行符 +Do\ not\ write\ the\ following\ fields\ to\ XMP\ Metadata=不要将下列区段写入 XMP 元数据 + +Donate\ to\ JabRef=捐款给 JabRef + +Download\ file=下载文件 +duplicate\ removal=移除重复 + +Duplicate\ string\ name=重复的简写字串名称 + +Duplicates\ found=发现重复项 + +Dynamically\ group\ entries\ by\ a\ free-form\ search\ expression=使用自定义的搜索表达式创建动态分组 + +Dynamically\ group\ entries\ by\ searching\ a\ field\ for\ a\ keyword=使用关键词搜索某域创建动态分组 + +Each\ line\ must\ be\ of\ the\ following\ form\:\ 'tab\:field1;field2;...;fieldN'.=每行必须是以下形式:'tab\:field1;field2;...;fieldN'. + +Edit=编辑 + +Edit\ entry=编辑记录 +Edit\ file\ type=编辑文件类型 + +Edit\ group=编辑分组 + + +Edit\ preamble=编辑导言区 +Edit\ strings=编辑简写字串 + +empty\ library=空文献库 +Autocompletion=自动补全 + +Enter\ URL\ to\ download=输入要下载的 URL + +entries=记录 + +Entries\ exported\ to\ clipboard=记录被导出到剪贴板 + +entry=记录 + +Entry\ editor=记录编辑器 + +Entry\ owner=条目所有者 + +Entry\ preview=预览记录 + +Entry\ table=记录列表 +Entry\ table\ columns=记录列 +Entry\ Title\ (Required\ to\ deliver\ recommendations.)=条目标题(要求提供建议。) +Entry\ type=记录类型 +Error=错误 +Error\ occurred\ when\ parsing\ entry=分析记录时发生错误 +Error\ opening\ file=打开文件错误 +Error\ while\ writing=写入错误 +'%0'\ exists.\ Overwrite\ file?='%0' 已存在,是否覆盖文件? +Export=导出 +Export\ preferences=导出首选项设置 +Export\ preferences\ to\ file=导出首选项设置到文件 +Export\ to\ clipboard=导出到剪贴板 +Export\ to\ text\ file.=导出到文本文件。 +Exporting=正在导出 +Extension=扩展名 + +External\ changes=外部修改 + +External\ file\ links=外部文件链接 + +External\ programs=外部程序 + +Field=域 + +field=域 + +Field\ name=区段名称 + +Field\ names\ are\ not\ allowed\ to\ contain\ white\ spaces\ or\ certain\ characters\ (%0).=区段名称不能包含空格或特定字符 (%0)。 + +Field\ to\ group\ by=用来分组的域 + +File=文件 + +file=文件 +File\ directory\ is\ not\ set\ or\ does\ not\ exist\!=文件目录未设置或该目录不存在! + +File\ exists=文件已存在 + +File\ not\ found=无法找到文件 + +Filter=筛选 + +Filter\ groups=筛选组 + +Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=完成写入 XMP-元数据到 %0 文件 (跳过 %1 条,%2 条错误). + +First\ select\ the\ entries\ you\ want\ keys\ to\ be\ generated\ for.=首先选中您要生成 BibTeX 键的记录。 + +Fit\ table\ horizontally\ on\ screen=列表宽度填满屏幕宽度 + +Float=浮动 (结果上浮到最前) +Format\:\ Tab\:field;field;...\ (e.g.\ General\:url;pdf;note...)=格式\: 选项卡\: 字段; 字段;...(例如 General\:url;pdf;note...) + +Format\ of\ author\ and\ editor\ names=作者和编者的姓名格式 +Format\ string=格式化简写字串 + +Format\ used=使用的格式 +Formatter\ name=格式化器名称 + +found\ in\ AUX\ file=在 AUX 文件内发现 + +Fulltext\ for=全文如下: + +Further\ information\ about\ Mr.\ DLib\ for\ JabRef\ users.=更多关于 Mr. Dlib 的信息 + +General=通用 + +General\ Fields=通用字段 + +Generate=生成 + +Generate\ citation\ key=生成CitationKey + +Generate\ keys=生成键 + +Generate\ keys\ before\ saving\ (for\ entries\ without\ a\ key)=保存数据库前为缺失键值的记录自动生成 BibTeX 键 + +Generated\ citation\ key\ for=生成Citation key + +Generating\ citation\ key\ for=生成Citation key +Get\ fulltext=获取全文 + +Gray\ out\ non-hits=置灰未选中 + +Groups=分组 +has/have\ both\ a\ 'Comment'\ and\ a\ 'Review'\ field.=包含“注释”和“评论”字段。 + +Have\ you\ chosen\ the\ correct\ package\ path?=您选择了正确的包路径吗? + +Help=帮助 + +Help\ on\ key\ patterns=键表达式帮助 +Help\ on\ regular\ expression\ search=正则表达式搜索帮助 + +Hide\ non-hits=隐藏未选中 + +Hierarchical\ context=分级上下文 + +Highlight=高亮 +Marking=标记 +Underline=下划线 +Empty\ Highlight=清除高亮 +Empty\ Marking=清除标记 +Empty\ Underline=清除下划线 +The\ marked\ area\ does\ not\ contain\ any\ legible\ text\!=标注区域不包含易读文本! + +Hint\:\ To\ search\ specific\ fields\ only,\ enter\ for\ example\:

author\=smith\ and\ title\=electrical=提示\: 若想只搜索特定域的话,可以像这样写\:

author\=smith and title\=electrical + +HTML\ table=HTML 表 +HTML\ table\ (with\ Abstract\ &\ BibTeX)=HTML 表(包含摘要和 BibTeX) +Icon=图标 + +Ignore=忽略 + +Import=导入 + +Import\ and\ keep\ old\ entry=导入且保存旧记录 + +Import\ and\ remove\ old\ entry=导入且移除旧记录 + +Import\ entries=导入记录 +Import\ file=导入文件 + +Import\ name=导入名称 + +Import\ preferences=导入首选项设置 + +Import\ preferences\ from\ file=从文件中导入首选项设置 + +Imported\ entries=已导入记录 + +Importer\ class=Importer 类 + +Importing=正在导入 + +Importing\ in\ unknown\ format=以未知格式导入 + +Include\ subgroups\:\ When\ selected,\ view\ entries\ contained\ in\ this\ group\ or\ its\ subgroups=包含子分组:当分组被选中时,显示所有它和它的子分组中的记录 + +Independent\ group\:\ When\ selected,\ view\ only\ this\ group's\ entries=独立分组:当分组被选中时,只显示属于此分组的记录 +I\ Agree=我同意 + +Invalid\ citation\ key=无效的Citation key + +Invalid\ date\ format=非法的日期格式 + +Invalid\ URL=非法的 URL + +Online\ help=在线帮助 +JabRef\ Language\ (Provides\ for\ better\ recommendations\ by\ giving\ an\ indication\ of\ user's\ preferred\ language.)=JabRef语言(提供用户偏好的语言指示,以便更好地推荐。)\n + +JabRef\ preferences=JabRef 首选项 +JabRef\ requests\ recommendations\ from\ Mr.\ DLib,\ which\ is\ an\ external\ service.\ To\ enable\ Mr.\ DLib\ to\ calculate\ recommendations,\ some\ of\ your\ data\ must\ be\ shared\ with\ Mr.\ DLib.\ Generally,\ the\ more\ data\ is\ shared\ the\ better\ recommendations\ can\ be\ calculated.\ However,\ we\ understand\ that\ some\ of\ your\ data\ in\ JabRef\ is\ sensitive,\ and\ you\ may\ not\ want\ to\ share\ it.\ Therefore,\ Mr.\ DLib\ offers\ a\ choice\ of\ which\ data\ you\ would\ like\ to\ share.=JabRef要求DLib先生提供推荐,而DLib是一项外部服务。为了让Mr.DLib计算推荐,您的一些数据必须与Mr.DLib共享。一般来说,共享的数据越多,计算出的推荐就越好。然而,我们理解您在JabRef中的一些数据是敏感的,您可能不想分享这些数据。因此,DLib先生提供了一个选择,您可以选择分享哪些数据。 +JabRef\ Version\ (Required\ to\ ensure\ backwards\ compatibility\ with\ Mr.\ DLib's\ Web\ Service)=JabRef版本(为确保与Mr. DLib的Web服务向后兼容而需要) + +Journal\ abbreviations=期刊缩写名 +Keep\ both=保留全部 + +Key\ bindings=热键绑定 + +Key\ bindings\ changed=热键绑定已修改 + +Key\ pattern=键值表达式 + +keys\ in\ library=文献库中的键值 + +Keyword=关键字 + +Keywords=关键字 + +Label=标签 + +Language=语言 + +Last\ modified=上次修改的 +LaTeX\ AUX\ file\:=LaTeX AUX 文件\: + +Link=链接 +Listen\ for\ remote\ operation\ on\ port=监听端口 +Load\ and\ Save\ preferences\ from/to\ jabref.xml\ on\ start-up\ (memory\ stick\ mode)=加载/保存首选项设置从/到 jabref.xml 文件(记忆棒模式) + +Show\ advanced\ hints\ (i.e.\ helpful\ tooltips,\ suggestions\ and\ explanation)=显示高级建议(如浮动提示、建议或是解释说明) + +Main\ file\ directory=文件主目录 + +Manage\ custom\ exports=管理自定义导出器 + +Manage\ custom\ imports=管理自定义导入器 +Manage\ external\ file\ types=管理外部文件类型关联 + +Mark\ new\ entries\ with\ addition\ date=建立新记录时标记时间 + +Mark\ new\ entries\ with\ owner\ name=建立新记录时标记所有者为 + +Memory\ stick\ mode=记忆棒模式 + +Merged\ external\ changes=合并外部修改 +Merge\ fields=合并域 + +Modified\ group\ "%0".=已修改分组 "%0". + +Modified\ groups=已修改分组 + +Modified\ string=已修改简写字串 + +Modify=修改 + +move\ group=移动分组 + +Moved\ group\ "%0".=移动了分组 "%0"。 + +Mr.\ DLib\ Privacy\ settings=Mr. DLib 隐私设置 + +No\ recommendations\ received\ from\ Mr.\ DLib\ for\ this\ entry.=没有收到 Mr. DLib 对于本条目的建议。 + +Error\ while\ fetching\ recommendations\ from\ Mr.DLib.=在接收 Mr. DLib 的建议时发生了一个错误。 + +Name=名字 + +Name\ formatter=姓名格式化器 + +Natbib\ style=Natbib 格式 + +nested\ AUX\ files=nested AUX 文件 + +New\ BibTeX\ sublibrary=新建 BibTeX 子文献库 + +New\ group=新建分组 + +New\ string=新建简写字串 + +Next\ entry=下一条 +no\ base-BibTeX-file\ specified=没有指定 base-BibTeX-文件 + +no\ library\ generated=没有生成文献库 + +No\ entries\ found.\ Please\ make\ sure\ you\ are\ using\ the\ correct\ import\ filter.=没有找到记录,请检查是否使用了正确的导入筛选器。 +No\ files\ found.=没有找到文件。 + +No\ GUI.\ Only\ process\ command\ line\ options=没有 GUI。仅处理命令行选项 + +No\ journal\ names\ could\ be\ abbreviated.=没有可供缩写的期刊全称。 + +No\ journal\ names\ could\ be\ unabbreviated.=没有可供展开的期刊名缩写。 + +not=非 + +not\ found=未找到 + +Nothing\ to\ redo=没有可恢复的操作 + +Nothing\ to\ undo=没有可撤销的操作 + +OK=好 + +One\ or\ more\ keys\ will\ be\ overwritten.\ Continue?=一个或多个 BibTeX 键将会被覆盖,是否继续? + + +Open=打开 + +Open\ library=打开文献库 + +Open\ editor\ when\ a\ new\ entry\ is\ created=创建新记录时打开记录编辑器 + +Open\ file=打开文件 + +Open\ last\ edited\ libraries\ at\ startup=启动 JabRef 时打开上次使用的数据库 + +Connect\ to\ shared\ database=连接到共享数据库 + +Open\ terminal\ here=在此处打开终端 + +Open\ URL\ or\ DOI=打开 URL 或 DOI + +Opening=正在打开 + +Operation\ canceled.=操作被取消 +Operating\ System\ (Provides\ for\ better\ recommendations\ by\ giving\ an\ indication\ of\ user's\ system\ set-up.)=操作系统(提供用户系统设置的指示,以便提供更好的推荐。) + +Optional\ fields=可选域 + +Options=选项 + +or=或 + +Override\ default\ file\ directories=跳过默认文件目录 +Overwrite=覆盖 + +Overwrite\ keys=覆盖键值 + +pairs\ processed=已处理记录对 +Password=密码 + +Paste=粘贴 + +paste\ entries=粘贴多条记录 + +paste\ entry\ %0=粘贴条目 %0 + +Path\ to\ %0\ not\ defined=到 %0 的路径未定义 + +Path\ to\ LyX\ pipe=到 LyX 管道的路径 + +PDF\ does\ not\ exist=PDF 不存在 + +File\ has\ no\ attached\ annotations=文件没有附加批注 + +Please\ enter\ a\ name\ for\ the\ group.=请为该分组输入一个名字 + +Please\ enter\ the\ string's\ label=请输入简写字串的标签 + +Please\ restart\ JabRef\ for\ preferences\ to\ take\ effect.=请重启 JabRef 使首选项生效。 + +Possible\ duplicate\ entries=可能的重复记录 + +Possible\ duplicate\ of\ existing\ entry.\ Click\ to\ resolve.=可能与已存在记录重复,点击以解决此问题。 + +Preferences=首选项 + +Preferences\ recorded.=首选项被记录。 + +Preview=预览 +Citation\ Style=引用样式 +Current\ Preview=当前预览 +Cannot\ generate\ preview\ based\ on\ selected\ citation\ style.=无法为选中的引用样式生成预览. +Bad\ character\ inside\ entry=记录是包含非法字符 +Error\ while\ generating\ citation\ style=生成引用样式时出错 +Preview\ style\ changed\ to\:\ %0=预览样式更改为\: %0 +Next\ preview\ layout=下一条预览布局 +Previous\ preview\ layout=上一条预览布局 +Available=可用 +Selected=已选中 +Selected\ Layouts\ can\ not\ be\ empty=无法选择一个空的布局 +Reset\ default\ preview\ style=恢复默认预览样式 +Previous\ entry=上一条 +Primary\ sort\ criterion=排序依据 +Problem\ with\ parsing\ entry=解析记录时的问题 +Processing\ %0=正在处理 %0 +Pull\ changes\ from\ shared\ database=从共享数据库更新数据 + +Pushed\ citations\ to\ %0=已推送文献引用到 %0 + +Push\ applications=推送程序 + +Quit\ JabRef=退出 JabRef + +Read\ only=只读 + +Redo=重做 + +Refine\ supergroup\:\ When\ selected,\ view\ entries\ contained\ in\ both\ this\ group\ and\ its\ supergroup=提炼父分组:当分组被选中时,显示同时包含在该分组和它父分组中的记录 + +regular\ expression=正则表达式 + +Related\ articles=相关文章 + +Remote\ operation=远程操作 + +Remote\ server\ port=远程服务器端口 + +Remove=移除 + +Remove\ subgroups=移除子分组 + +Remove\ all\ subgroups\ of\ "%0"?=移除 "%0" 的所有子分组? + +Remove\ entry\ from\ import=从导入中移除记录 + +Remove\ selected\ entries\ from\ this\ group=从这个组里移除选定记录 + +Remove\ group=移除分组 + +Remove\ group,\ keep\ subgroups=移除分组,保留子分组 + +Remove\ group\ "%0"?=移除分组 "%0"? + +Remove\ group\ "%0"\ and\ its\ subgroups?=移除分组 "%0" 和它的子分组? + +remove\ group\ (keep\ subgroups)=移除分组(保留子分组) + +remove\ group\ and\ subgroups=移除分组和子分组 + +Remove\ group\ and\ subgroups=移除分组和子分组 + +Remove\ link=移除链接 + +Remove\ old\ entry=移除旧记录 + +Remove\ string\ %0=移除字符串 %0 + +Removed\ group\ "%0".=已移除分组 "%0"。 + +Removed\ group\ "%0"\ and\ its\ subgroups.=已移除分组 "%0" 和它的子分组。 + +Removed\ string=已移除简写字串 + +Renamed\ string=重命名简写字串 + +Replace=替换 +Replace\ With\:=替换为: +Limit\ to\ Selected\ Entries=限制为所选条目 +Limit\ to\ Fields=限制为字段 +All\ Field\ Replace=所有字段替换 +Find\:=查找: +Find\ and\ Replace=查找与替换 + +Replace\ (regular\ expression)=替换 (正则表达式) + +Replace\ String=替换字符串 +Replace\ string=替换字符串 + +Replace\ Unicode\ ligatures=替换Unicode连字 +Replaces\ Unicode\ ligatures\ with\ their\ expanded\ form=将Unicode连字替换成它们的扩展格式 + +Required\ fields=必选域 + +Reset\ all=重置所有 + +Resolve\ strings\ for\ all\ fields\ except=处理所有域的简写字串,除了 +Resolve\ strings\ for\ standard\ BibTeX\ fields\ only=只处理标准 BibTeX 域的简写字串 + +resolved=已解决 + +Restart=重新启动 + +Restart\ required=需要重新启动 + +Review=评论 +Review\ changes=复查修改 +Review\ Field\ Migration=查看字段迁移 + +Save=保存 +Save\ all\ finished.=完成保存全部。 + +Save\ all\ open\ libraries=保存所有打开的数据库 + +Save\ before\ closing=关闭前保存 + +Save\ library=保存文献库 +Save\ library\ as...=保存文献库为 ... + +Save\ entries\ in\ their\ original\ order=以原始顺序保存记录 + +Saved\ selected\ to\ '%0'.=保存选中到 '%0'. + +Saving=保存中 +Saving\ all\ libraries...=正在保存所有数据库... + +Saving\ library=正在保存文献库 + +Search=查找 + +Search\ expression=查找表达式 + +Searching\ for\ duplicates...=正在查找重复记录... + +Searching\ for\ files=正在查找文件 + +Secondary\ sort\ criterion=次要依据 + +Select\ all=全选 +Select\ new\ encoding=选择新编码 + +Select\ entry\ type=选择记录类型 + +Select\ file\ from\ ZIP-archive=从 ZIP-压缩包中选择文件 + +Select\ the\ tree\ nodes\ to\ view\ and\ accept\ or\ reject\ changes=选择树节点查看和接受/拒绝修改 + +Set\ field=设置域内容 +Set\ fields=设置域内容 + +Set\ General\ Fields=配置通用字段 + +Settings=设置 + +Shortcut=快捷键 + +Show/edit\ %0\ source=显示/编辑 %0 源代码 + +Show\ 'Firstname\ Lastname'=显示 '名 (Firstname) 姓 (Lastname)' + +Show\ 'Lastname,\ Firstname'=显示 '姓 (Lastname), 名 (Firstname)' + +Show\ BibTeX\ source\ by\ default=缺省显示 BibTeX 源代码 + +Show\ confirmation\ dialog\ when\ deleting\ entries=删除多条记录时发出警告 + +Show\ last\ names\ only=只显示“姓 (Lastname)” + +Show\ names\ unchanged=显示原始姓名字串 + +Show\ optional\ fields=显示可选域 + +Show\ required\ fields=显示必选域 + +Show\ validation\ messages=显示验证消息 + +Simple\ HTML=简单 HTML +Since\ the\ 'Review'\ field\ was\ deprecated\ in\ JabRef\ 4.2,\ these\ two\ fields\ are\ about\ to\ be\ merged\ into\ the\ 'Comment'\ field.=因为在JabRef 4.2中,“审核”字段被弃用,所以这两个字段将会合并到“注释”中。 + +Size=大小 + +Skipped\ -\ No\ PDF\ linked=跳过 - 没有 PDF 链接 +Skipped\ -\ PDF\ does\ not\ exist=跳过 - PDF 不存在 + +Skipped\ entry.=已跳过记录 + +source\ edit=源代码编辑 +Special\ name\ formatters=特殊的姓名格式化器 + +Statically\ group\ entries\ by\ manual\ assignment=手动创建静态分组 + +Status=状态 +Strings\ for\ library=简写字串列表——文献库 + +Sublibrary\ from\ AUX\ to\ BibTeX=从AUX到BibTeX的子文件库。 + +Switches\ between\ full\ and\ abbreviated\ journal\ name\ if\ the\ journal\ name\ is\ known.=在已知的期刊名简写和全称之间切换。 + +Tertiary\ sort\ criterion=次要依据 + +The\ chosen\ encoding\ '%0'\ could\ not\ encode\ the\ following\ characters\:=选择的编码 '%0' 无法支持下列字符\: + + +the\ field\ %0=域 %0 +The\ group\ "%0"\ already\ contains\ the\ selection.=分组 "%0" 中已经包含选中的项。 + +The\ label\ of\ the\ string\ cannot\ be\ a\ number.=该简写字串的 label 不可以为数字。 + +The\ label\ of\ the\ string\ cannot\ contain\ spaces.=该简写字串的 label 不可以包含空格。 + +The\ label\ of\ the\ string\ cannot\ contain\ the\ '\#'\ character.=该简写字串的 label 不可以包含 '\#' 字符。 + +The\ output\ option\ depends\ on\ a\ valid\ import\ option.=输出选项依赖于一个合法的导入选项。 + +The\ search\ is\ case\ insensitive.=该查询是不区分大小写的。 + +The\ search\ is\ case\ sensitive.=该查询是区分大小写的。 + +There\ are\ possible\ duplicates\ (marked\ with\ an\ icon)\ that\ haven't\ been\ resolved.\ Continue?=存在可能仍未解决的重复项(以 'D' 图标标记),是否继续? + +This\ operation\ requires\ all\ selected\ entries\ to\ have\ citation\ keys\ defined.=该操作要求所选记录的 Citationkey 不为空。 + +This\ operation\ requires\ one\ or\ more\ entries\ to\ be\ selected.=这个操作要求选中一条或多条记录。 + +This\ setting\ may\ be\ changed\ in\ preferences\ at\ any\ time.=此设置可以随时在首选项中更改。 +Timezone\ (Provides\ for\ better\ recommendations\ by\ indicating\ the\ time\ of\ day\ the\ request\ is\ being\ made.)=时区(显示请求的时间,提供更好的建议。) +Time\ stamp=时间戳 +Toggle\ groups\ interface=打开/关闭组界面 + +Trim\ all\ whitespace\ characters\ in\ the\ field\ content.=裁剪字段内容中的所有空白字符。 + +Trim\ whitespace\ characters=裁剪空白字符 + +Try\ different\ encoding=尝试其它编码 + +Unabbreviate\ journal\ names\ of\ the\ selected\ entries=展开选中记录的缩写期刊名称 +Unabbreviated\ %0\ journal\ names.=展开 %0 期刊名称。 + +unable\ to\ write\ to=无法写入 + +Undo=撤销 + +Unknown\ BibTeX\ entries\:=未知的 BibTeX 条目\: + +unknown\ edit=未知修改 + +Unknown\ export\ format=未知的导出格式 + +untitled=未命名 + +Upgrade\ external\ PDF/PS\ links\ to\ use\ the\ '%0'\ field.=升级外部 PDF/PS 链接以使用 '%0' 域。 + +usage=用法 +Use\ autocompletion=开启自动补全 + +Use\ regular\ expression\ search=使用正则表达式搜索 + +Username=用户名 + +Value\ cleared\ externally=内容从外部被清除 + +Value\ set\ externally=内容从外部被设置 + +verify\ that\ LyX\ is\ running\ and\ that\ the\ lyxpipe\ is\ valid=检查 LyX 是否在运行以及 lyx 管道是否可用 + +View=视图 +Vim\ server\ name=Vim 服务器名 + +Warn\ about\ unresolved\ duplicates\ when\ closing\ inspection\ window=关闭检视窗口时警告未处理的 BibTeX 键重复情况 + +Warn\ before\ overwriting\ existing\ keys=覆盖已存在的 BibTeX 键之前发出警告 + +Warning=警告 + +Warnings=警告 + +web\ link=web 链接 + +What\ do\ you\ want\ to\ do?=您希望做什么? +Whatever\ option\ you\ choose,\ Mr.\ DLib\ may\ share\ its\ data\ with\ research\ partners\ to\ further\ improve\ recommendation\ quality\ as\ part\ of\ a\ 'living\ lab'.\ Mr.\ DLib\ may\ also\ release\ public\ datasets\ that\ may\ contain\ anonymized\ information\ about\ you\ and\ the\ recommendations\ (sensitive\ information\ such\ as\ metadata\ of\ your\ articles\ will\ be\ anonymised\ through\ e.g.\ hashing).\ Research\ partners\ are\ obliged\ to\ adhere\ to\ the\ same\ strict\ data\ protection\ policy\ as\ Mr.\ DLib.=无论您选择何种方案,DLib先生可能会与研究伙伴分享其数据,以进一步提高推荐质量,作为 "生活实验室 "的一部分。DLib先生也可能会发布公共数据集,其中可能包含有关您和推荐的匿名信息(您文章的元数据等敏感信息将通过散列等方式进行匿名化处理)。研究合作伙伴有义务与DLib先生一样严格遵守数据保护政策。 + +Will\ write\ XMP\ metadata\ to\ the\ PDFs\ linked\ from\ selected\ entries.=将为选中条目链接的PDF文件写入XMP元数据。 + +Write\ BibTeXEntry\ as\ XMP\ metadata\ to\ PDF.=将 BibTeX 条目作为 XMP 元数据写入 PDF 中 + +Write\ XMP=写入 XMP +Write\ XMP\ metadata=写入 XMP 元数据 +Write\ XMP\ metadata\ for\ all\ PDFs\ in\ current\ library?=是否将 XMP 元数据写入当前文献库中所有的 PDF 文件? +Writing\ XMP\ metadata...=正在写入 XMP 元数据... +Writing\ XMP\ metadata\ for\ selected\ entries...=正在为选中条目写入 XMP 元数据... + +XMP-annotated\ PDF=XMP注释的PDF文档 +XMP\ export\ privacy\ settings=XMP 导出隐私设置 +XMP\ metadata=XMP 元数据 +You\ must\ restart\ JabRef\ for\ this\ to\ come\ into\ effect.=为使这项更改生效,您必须重启 JabRef。 + +You\ must\ restart\ JabRef\ for\ the\ new\ key\ bindings\ to\ work\ properly.=为使热键绑定生效,您必须重启 JabRef。 + +Your\ new\ key\ bindings\ have\ been\ stored.=您的热键绑定已经被存储。 + +The\ following\ fetchers\ are\ available\:=下面列出的是可用的抓取器\: +Could\ not\ find\ fetcher\ '%0'=无法找到抓取器 '%0' +Running\ query\ '%0'\ with\ fetcher\ '%1'.=使用抓取器'%1'执行请求'%0' + +Move\ file=移动文件 +Rename\ file=重命名文件 + +Move\ file\ to\ file\ directory\ and\ rename\ file=移动文件到文件目录重命名文件 + +Could\ not\ move\ file\ '%0'.=无法移动文件 '%0' +Could\ not\ find\ file\ '%0'.=无法找到文件 '%0'。 +Number\ of\ entries\ successfully\ imported=成功导入的记录数 +Error\ while\ fetching\ from\ %0=从 %0 抓取发生错误 + +Refuse\ to\ save\ the\ library\ before\ external\ changes\ have\ been\ reviewed.=在外部修改未被复查之前拒绝保存文献库。 +Library\ protection=文献库保护 +Unable\ to\ save\ library=无法保存文献库 + +Citation\ key\ generator=Citationkey生成器 +Unable\ to\ open\ link.=无法打开链接。 +MIME\ type=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.=该选项使得打开或者导入新文件的操作在已经运行的 JabRef 中进行,而不是新建另一个 JabRef 窗口 来进行这些操作。例如,当您从浏览器中调用 JabRef 打开一个文件时,这个选项将比较有用。注意:它将阻止您同时运行多个 JabRef 实例。 +Run\ fetcher=运行检索器 + +When\ opening\ file\ link,\ search\ for\ matching\ file\ if\ no\ link\ is\ defined=打开文件时,如果文件链接未定义,则自动寻找匹配的文件。 +Line\ %0\:\ Found\ corrupted\ citation\ key\ %1.=第 %0 行\: 发现错误的 Citation 键 %1. +Line\ %0\:\ Found\ corrupted\ citation\ key\ %1\ (contains\ whitespaces).=第 %0 行\: 发现错误的 Citation 键 %1 (包含空格). +Line\ %0\:\ Found\ corrupted\ citation\ key\ %1\ (comma\ missing).=第 %0 行\: 发现错误的 Citation 键 %1 (缺少逗号). +No\ full\ text\ document\ found=未发现完整的文档 +Download\ from\ URL=从 URL 下载 +Rename\ field=重命名字段 +Append\ field=添加字段 +Append\ to\ fields=追加到字段 +Rename\ field\ to=重命名该域为 +Move\ contents\ of\ a\ field\ into\ a\ field\ with\ a\ different\ name=将一个域中的内容移动到另一个域中 + +Cannot\ use\ port\ %0\ for\ remote\ operation;\ another\ application\ may\ be\ using\ it.\ Try\ specifying\ another\ port.=无法使用端口 %0 进行远程操作;该端口可能被其它应用程序占用,请使用其它端口。 + +Looking\ for\ full\ text\ document...=查找文章全文文档 +Autosave=自动保存 +A\ local\ copy\ will\ be\ opened.=将打开一个本地拷贝。 +Autosave\ local\ libraries=自动保存本地数据库 +Automatically\ save\ the\ library\ to=自动将文献库保存到 +Please\ enter\ a\ valid\ file\ path.=请输入一个合法的文件路径. + + +Export\ in\ current\ table\ sort\ order=按照当前表格排序导出 +Export\ entries\ in\ their\ original\ order=按照原始顺序导出记录 +Error\ opening\ file\ '%0'.=打开文件 "%0" 时发生错误 + +Formatter\ not\ found\:\ %0=无法找到的格式化器: %0 + +Could\ not\ save,\ file\ locked\ by\ another\ JabRef\ instance.=无法保存,文件被另一个 JabRef 实例锁定。 +Metadata\ change=元数据变更 +The\ following\ metadata\ changed\:=下列元数据已更改\: + +Unable\ to\ create\ backup=无法创建备份 +Move\ file\ to\ file\ directory=移动文件到文件目录。 +All\ Entries\ (this\ group\ cannot\ be\ edited\ or\ removed)=所有记录(此分组无法被编辑或者删除) +static\ group=静态分组 +dynamic\ group=动态分组 +refines\ supergroup=refines supergroup (翻译时没找到出处) +includes\ subgroups=包含子分组 +contains=包含 +search\ expression=查询表达式\: + +Optional\ fields\ 2=可选域 2 +Waiting\ for\ save\ operation\ to\ finish=正在等待保存操作完成 +Waiting\ for\ background\ tasks\ to\ finish.\ Quit\ anyway?=正在等待后台任务完成。仍要退出? + +Find\ and\ remove\ duplicate\ citation\ keys=查找并移除重复的 Citation 键 +Expected\ syntax\ for\ --fetch\='\:'=期望的语法 --fetch\='\:' +Duplicate\ citation\ key=重复引用关键字 + + +General\ file\ directory=生成文件目录 +User-specific\ file\ directory=用户指定的文件目录 +LaTeX\ file\ directory=LaTeX 文件目录 +Search\ failed\:\ illegal\ search\ expression=搜索失败\: 不合法的搜索表达式 + +You\ must\ enter\ an\ integer\ value\ in\ the\ interval\ 1025-65535=请输入一个 1025-65535 之间的整数值 +Automatically\ open\ browse\ dialog\ when\ creating\ new\ file\ link=创建新的文件链接时自动打开文件浏览对话框 +Autocomplete\ names\ in\ 'Firstname\ Lastname'\ format\ only=仅自动补全形如 'Firstname Lastname' 格式的姓名 +Autocomplete\ names\ in\ 'Lastname,\ Firstname'\ format\ only=仅自动补全形如 'Lastname, Firstname' 格式的姓名 +Autocomplete\ names\ in\ both\ formats=自动补全两种格式的姓名 +Send\ as\ email=以邮件形式发送 +References=引用 +Sending\ of\ emails=邮件发送选项 +Subject\ for\ sending\ an\ email\ with\ references=发送带参考的邮件时的主题 +Automatically\ open\ folders\ of\ attached\ files=自动打开附件所在的文件夹 +Error\ creating\ email=创建邮件失败 +Entries\ added\ to\ an\ email=记录已添加到邮件中 +Custom\ applications=自定义程序 +Please\ specify\ a\ file\ browser.=请指定一个文件浏览器 +Please\ specify\ a\ terminal\ application.=请指定一个终端应用程序 +Use\ custom\ file\ browser=使用自定义的资源管理器 +Use\ custom\ terminal\ emulator=使用自定义的终端 +exportFormat=导出格式 +Output\ file\ missing=没有输出文件 +No\ search\ matches.=没有匹配的搜索结果 +The\ output\ option\ depends\ on\ a\ valid\ input\ option.=输出选项依赖于合法的输入选项。 +Linked\ file\ name\ conventions=链接文件名惯例 +Filename\ format\ pattern=文件名格式化表达式 +Additional\ parameters=额外的参数 +Cite\ selected\ entries\ between\ parenthesis=引用括号中的选定项 +Cite\ selected\ entries\ with\ in-text\ citation=引用文本引文中的选定条目 +Cite\ special=引用特殊 +Extra\ information\ (e.g.\ page\ number)=额外信息(例如:页码) +Manage\ citations=管理文献引用 +Problem\ modifying\ citation=修改文献引用存在问题 +Citation=文献引用 +Connecting...=连接中... +Could\ not\ resolve\ BibTeX\ entry\ for\ citation\ marker\ '%0'.=文献引用标记 "%0" 无法解析到 BibTeX 记录 +Select\ style=选择引用样式 +Journals=期刊 +Cite=引用 +Cite\ in-text=引用文本 +Insert\ empty\ citation=插入空文献引用 +Merge\ citations=合并文献引用 +Manual\ connect=手动连接 +Select\ Writer\ document=选择 Writer 文档 +Sync\ OpenOffice/LibreOffice\ bibliography=同步 OpenOffice/LibreOffice 参考文献 +Select\ which\ open\ Writer\ document\ to\ work\ on=选择使用哪个打开的 Writer 文档 +Connected\ to\ document=连接到文档 +Insert\ a\ citation\ without\ text\ (the\ entry\ will\ appear\ in\ the\ reference\ list)=插入一条没有内容的引用(这条记录将会出现在引用列表中) +Cite\ selected\ entries\ with\ extra\ information=引用包含额外信息的选中记录 +Ensure\ that\ the\ bibliography\ is\ up-to-date=保证参考文献是最新的 +Your\ OpenOffice/LibreOffice\ document\ references\ the\ citation\ key\ '%0',\ which\ could\ not\ be\ found\ in\ your\ current\ library.=您的OpenOffice/LibreOffice文档引用了引用键"%0",但在您的当前库中找不到。 +Unable\ to\ synchronize\ bibliography=无法同步参考文献 +Combine\ pairs\ of\ citations\ that\ are\ separated\ by\ spaces\ only=合并仅仅由空格分隔的两段引文 +Autodetection\ failed=自动检测失败 +Please\ wait...=请稍候... +Set\ connection\ parameters=设置连接参数 +Path\ to\ OpenOffice/LibreOffice\ directory=到 OpenOffice/LibreOffice 安装位置的路径 +Path\ to\ OpenOffice/LibreOffice\ executable=OpenOffice/LibreOffice 可执行文件路径 +Path\ to\ OpenOffice/LibreOffice\ library\ dir=OpenOffice/LibreOffice library 目录 +Connection\ lost=连接丢失 +The\ paragraph\ format\ is\ controlled\ by\ the\ property\ 'ReferenceParagraphFormat'\ or\ 'ReferenceHeaderParagraphFormat'\ in\ the\ style\ file.=段落格式由样式文件中的 'ReferenceParagraphFormat' 或者 'ReferenceHeaderParagraphFormat' 属性控制。 +The\ character\ format\ is\ controlled\ by\ the\ citation\ property\ 'CitationCharacterFormat'\ in\ the\ style\ file.=字符格式由样式文件中的 'CitationCharacterFormat' 引文属性控制。 +Automatically\ sync\ bibliography\ when\ inserting\ citations=当插入文献引用时自动同步参考文献 +Look\ up\ BibTeX\ entries\ in\ the\ active\ tab\ only=在当前标签查找 BibTeX 记录 +Look\ up\ BibTeX\ entries\ in\ all\ open\ libraries=在所有打开的数据库中查找 BibTeX 记录 +Autodetecting\ paths...=自动检测路径... +Could\ not\ find\ OpenOffice/LibreOffice\ installation=无法找到 OpenOffice/LibreOffice 安装路径 +Found\ more\ than\ one\ OpenOffice/LibreOffice\ executable.=找到多于一个 OpenOffice/LibreOffice 可执行文件。 +Please\ choose\ which\ one\ to\ connect\ to\:=请选择连接到哪个: +Choose\ OpenOffice/LibreOffice\ executable=选择 OpenOffice/LibreOffice 可执行文件 +Select\ document=选择文件 +HTML\ list=HTML 列表 +If\ possible,\ normalize\ this\ list\ of\ names\ to\ conform\ to\ standard\ BibTeX\ name\ formatting=尽可能使用标准 BibTeX 名字格式规范化此列表中的名字 +Could\ not\ open\ %0=无法打开 %0 +Unknown\ import\ format=未知的导入格式 +Web\ search=网页搜索 +Style\ selection=引用样式选择 +No\ valid\ style\ file\ defined=没有找到合法的样式文件 +Choose\ pattern=选择表达式 +Search\ and\ store\ files\ relative\ to\ library\ file\ location=查找和存储库文件的相对路径 +Could\ not\ run\ the\ gnuclient/emacsclient\ program.\ Make\ sure\ you\ have\ the\ emacsclient/gnuclient\ program\ installed\ and\ available\ in\ the\ PATH.=无法执行 gnuclient/emacsclient 程序,确认您已经安装 gnuclient/emacsclient ,并且在 PATH 中。 +You\ must\ select\ either\ a\ valid\ style\ file,\ or\ use\ one\ of\ the\ default\ styles.=您需要选择一个可用的风格文件,或是使用一种默认风格。 + +This\ feature\ generates\ a\ new\ library\ based\ on\ which\ entries\ are\ needed\ in\ an\ existing\ LaTeX\ document.=此功能根据一个 LeTeX 文档,将它使用到的记录生成为一个新的文献库。 + +First\ select\ entries\ to\ clean\ up.=首先选择要清理的记录。 +Cleanup\ entry=清理记录 +Autogenerate\ PDF\ Names=自动生成 PDF 名 +Auto-generating\ PDF-Names\ does\ not\ support\ undo.\ Continue?=自动生成 PDF 名操作不可撤销,是否继续? + +Use\ full\ firstname\ whenever\ possible=尽可能使用完整的名字 (Firstname) +Use\ abbreviated\ firstname\ whenever\ possible=尽可能使用缩写的名字 (Firstname) +Use\ abbreviated\ and\ full\ firstname=混杂使用缩写和完整的名字 (Firstname) +Name\ format=名称格式 +First\ names=名: +Cleanup\ entries=清理记录 +Automatically\ assign\ new\ entry\ to\ selected\ groups=新增记录分配到选中分组 +%0\ mode=%0 模式 +Move\ DOIs\ from\ note\ and\ URL\ field\ to\ DOI\ field\ and\ remove\ http\ prefix=将备注和 URL 字段中的 DOIs 移动到 DOI 字段中,并且移除 http 前缀 +Make\ paths\ of\ linked\ files\ relative\ (if\ possible)=使链接文件的所有路径为相对的(如果可能) +Rename\ PDFs\ to\ given\ filename\ format\ pattern=将 PDF 重命名为给定的文件名格式模式 +Rename\ only\ PDFs\ having\ a\ relative\ path=只重命名具有相对路径的 PDF +Doing\ a\ cleanup\ for\ %0\ entries...=正在清理%0的条目 +No\ entry\ needed\ a\ clean\ up=没有条目需要清理 +One\ entry\ needed\ a\ clean\ up=一个条目需要清理 +%0\ entries\ needed\ a\ clean\ up=%0 条目需要清理 + +Group\ tree\ could\ not\ be\ parsed.\ If\ you\ save\ the\ BibTeX\ library,\ all\ groups\ will\ be\ lost.=无法解析组树。如果保存BibTeX库,所有组都会丢失。 +Attach\ file=附加文件 +Setting\ all\ preferences\ to\ default\ values.=重置所有首选项到默认值. +Resetting\ preference\ key\ '%0'=重置首选项 '%0' +Unknown\ preference\ key\ '%0'=位置的首选项 '%0' +Unable\ to\ clear\ preferences.=无法清除所有选项。 + +Unselect\ all=取消全选 +Expand\ all=展开全部 +Collapse\ all=折叠全部 +Opens\ the\ file\ browser.=打开文件浏览器。 +Scan\ directory=扫描目录 +Searches\ the\ selected\ directory\ for\ unlinked\ files.=在选定目录中搜索未链接的文件。 +Starts\ the\ import\ of\ BibTeX\ entries.=开始导入 BibTeX 条目。 +Select\ a\ directory\ where\ the\ search\ shall\ start.=选择要开始搜索的目录。 +Select\ file\ type\:=选择文件类型\: +These\ files\ are\ not\ linked\ in\ the\ active\ library.=这些文件未在活动库中链接。 +Searching\ file\ system...=正在搜索文件系统... +Citation\ key\ patterns=Citationkey样式 +Clear\ priority=清除优先级 +Clear\ rank=清除评分 +Enable\ special\ fields=启用特殊域 +One\ star=一星 +Two\ stars=二星 +Three\ stars=三星 +Four\ stars=四星 +Five\ stars=五星 +Help\ on\ special\ fields=特殊字段帮助 +Keywords\ of\ selected\ entries=选中记录的关键词 +Manage\ content\ selectors=管理内容选择器 +Content\ selectors=内容选取 +Manage\ keywords=管理关键词 +No\ priority\ information=没有优先级信息 +No\ rank\ information=没有评分信息 +Priority=优先级 +Priority\ high=高优先级 +Priority\ low=低优先级 +Priority\ medium=中优先级 +Quality=质量 +Rank=评分 +Relevance=相关性 +Set\ priority\ to\ high=设置优先级为高 +Set\ priority\ to\ low=设置优先级为低 +Set\ priority\ to\ medium=设置优先级为中 +Synchronize\ with\ keywords=与关键词同步 +Synchronized\ special\ fields\ based\ on\ keywords=基于关键词同步特殊字段 +Toggle\ relevance=标记为相关 +Toggle\ quality\ assured=标记为质量已确认 +Toggle\ print\ status=标记打印状态 +Update\ keywords=更新关键词 +Write\ values\ of\ special\ fields\ as\ separate\ fields\ to\ BibTeX=将特殊字段的值以独立字段形式写入 BibTeX +Connection\ to\ OpenOffice/LibreOffice\ has\ been\ lost.\ Please\ make\ sure\ OpenOffice/LibreOffice\ is\ running,\ and\ try\ to\ reconnect.=与OpenOffice/LibreOffice的连接已丢失。请确保OpenOffice/LibreOffice正在运行,并尝试重新连接。 +JabRef\ will\ send\ at\ least\ one\ request\ per\ entry\ to\ a\ publisher.=JabRef 将会为每个条目发送至少一个请求至发布者。 +Correct\ the\ entry,\ and\ reopen\ editor\ to\ display/edit\ source.=更正条目,并重新打开编辑器以显示/编辑源代码。 +Could\ not\ connect\ to\ running\ OpenOffice/LibreOffice.=无法连接到运行中的OpenOffice/LibreOffice。 +Make\ sure\ you\ have\ installed\ OpenOffice/LibreOffice\ with\ Java\ support.=请确保您已安装OpenOffice/LibreOffice并支持Java。 +If\ connecting\ manually,\ please\ verify\ program\ and\ library\ paths.=如果手动连接,请验证程序和库路径。 +Error\ message\:=错误信息\: +If\ a\ pasted\ or\ imported\ entry\ already\ has\ the\ field\ set,\ overwrite.=如果粘贴或导入的条目已设置字段,则覆盖它。 +Not\ connected\ to\ any\ Writer\ document.\ Please\ make\ sure\ a\ document\ is\ open,\ and\ use\ the\ 'Select\ Writer\ document'\ button\ to\ connect\ to\ it.=未连接到任何编辑器文档。请确保文档已打开,并使用“选择编辑器文档”按钮连接到该文档。 +Removed\ all\ subgroups\ of\ group\ "%0".=移除 "%0" 组中的所有子分组。 +To\ disable\ the\ memory\ stick\ mode\ rename\ or\ remove\ the\ jabref.xml\ file\ in\ the\ same\ folder\ as\ JabRef.=要禁用记忆棒模式,请在与JabRef相同的文件夹中重命名或删除jabref.xml文件。 +Unable\ to\ connect.\ One\ possible\ reason\ is\ that\ JabRef\ and\ OpenOffice/LibreOffice\ are\ not\ both\ running\ in\ either\ 32\ bit\ mode\ or\ 64\ bit\ mode.=无法连接。一个可能的原因是, JabRef 和 OpenOffice/LibreOffice 不是同时在32位模式或64位模式下运行。 +Delimiter(s)=分隔符 +When\ downloading\ files,\ or\ moving\ linked\ files\ to\ the\ file\ directory,\ prefer\ the\ BIB\ file\ location\ rather\ than\ the\ file\ directory\ set\ above=在下载文件或将链接的文件移动到文件目录时, 请选择 "BIB" 文件位置, 而不是之前选定的文件目录。 +Your\ style\ file\ specifies\ the\ character\ format\ '%0',\ which\ is\ undefined\ in\ your\ current\ OpenOffice/LibreOffice\ document.=您的样式文件指定字符格式为 "%0', 它在您当前的 OpenOffice/LibreOffice 文档中未定义。 +Your\ style\ file\ specifies\ the\ paragraph\ format\ '%0',\ which\ is\ undefined\ in\ your\ current\ OpenOffice/LibreOffice\ document.=您的样式文件指定段落格式为 "%0', 它在您当前的 OpenOffice/LibreOffice 文档中未定义。 + +Searching...=正在搜索... +Please\ enter\ a\ search\ string=请输入一个搜索字符串 +Please\ open\ or\ start\ a\ new\ library\ before\ searching=请在搜索前打开或启动新文献库 + +Canceled\ merging\ entries=已取消记录合并 + +Merge\ entries=合并记录 +Merged\ entries=已合并选中记录 +None=空 +Parse=解析 +Result=结果 +You\ have\ to\ choose\ exactly\ two\ entries\ to\ merge.=您必须选择刚好两个条目来合并。 + +Update\ timestamp\ on\ modification=修改记录时更新时间戳 +All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=所有键绑定都将重置为其默认值。 + +Automatically\ set\ file\ links=自动设置文件链接 +Finished\ automatically\ setting\ external\ links.=完成自动设置外部链接。 + +Resetting\ all\ key\ bindings=重置所有键绑定 + +Network=网络 +Hostname=主机名 +Please\ specify\ a\ hostname=请指定主机名 +Please\ specify\ a\ port=请指定端口 +Please\ specify\ a\ username=请指定用户名 +Please\ specify\ a\ password=请指定密码 + +Proxy\ configuration=代理服务器设置 +Use\ custom\ proxy\ configuration=使用自定义 HTTP 代理 +Proxy\ requires\ authentication=代理服务器需要密码 +Attention\:\ Password\ is\ stored\ in\ plain\ text\!=注意\: 密码以明文形式保存\! +Clear\ connection\ settings=清除连接设置 + +Open\ folder=打开文件夹 +Export\ entries\ ordered\ as\ specified=按照下述顺序导出记录 +Export\ sort\ order=导出顺序 +Save\ sort\ order=保存排序 +Newline\ separator=换行符 + +Save\ in\ current\ table\ sort\ order=按当前排序保存 +Save\ entries\ ordered\ as\ specified=以下述顺序保存记录 +Show\ extra\ columns=显示额外的列 +Parsing\ error=解析错误 +illegal\ backslash\ expression=非法的反斜线表达式 + +Clear\ read\ status=清除已读状态 +Convert\ to\ biblatex\ format\ (for\ example,\ move\ the\ value\ of\ the\ 'journal'\ field\ to\ 'journaltitle')=转换为 biblatex 格式 (例如, 将 "journal" 字段的值移动到 "journaltitle") +Deprecated\ fields=废弃的字段 +No\ read\ status\ information=无阅读情况信息 +Printed=已打印 +Read\ status=已读状态 +Read\ status\ read=阅读状态已读 +Read\ status\ skimmed=读取状态略读 +Save\ selected\ as\ plain\ BibTeX...=选择记录另存为 BibTeX 纯文本... +Set\ read\ status\ to\ read=将阅读状态设置为 "已读" +Set\ read\ status\ to\ skimmed=将阅读状态设置为 "略读" +Show\ deprecated\ BibTeX\ fields=显示弃用的 BibTeX 字段 + +Opens\ JabRef's\ GitHub\ page=打开 JabRef 的 GitHub 主页 +Opens\ JabRef's\ Twitter\ page=打开 JabRef 的 Twitter 主页 +Opens\ JabRef's\ Facebook\ page=打开 JabRef 的 Facebook 主页 +Opens\ JabRef's\ blog=打开 JabRef 的博客 +Opens\ JabRef's\ website=打开 JabRef 的主页 + +Could\ not\ open\ browser.=无法打开浏览器。 +Please\ open\ %0\ manually.=请手动打开 %0。 +The\ link\ has\ been\ copied\ to\ the\ clipboard.=链接已复制到剪贴板 + +Open\ %0\ file=打开文件 %0 + +Cannot\ delete\ file=无法删除文件 +File\ permission\ error=文件权限错误 +JabRef\ does\ not\ have\ permission\ to\ access\ %s=JabRef 没有权限访问 %s +Path\ to\ %0=到 %0 管道的路径 +Convert=转换 +Normalize\ to\ BibTeX\ name\ format=规范化为 BibTeX 名称格式 +Help\ on\ Name\ Formatting=关于名称格式的帮助 + +Add\ new\ file\ type=增加新的文件的类型 + +Left\ entry=左侧条目 +Right\ entry=右侧条目 +Original\ entry=原始条目 +No\ information\ added=未添加任何信息 +Select\ at\ least\ one\ entry\ to\ manage\ keywords.=选中至少一条记录来管理关键字. +OpenDocument\ text=OpenDocument 文本 +OpenDocument\ spreadsheet=OpenDocument 工作表 +OpenDocument\ presentation=OpenDocument 演示文稿 +%0\ image=%0 图像 +Added\ entry=已添加记录 +Modified\ entry=已修改记录 +Deleted\ entry=已删除记录 +Modified\ groups\ tree=已修改分组树 +Removed\ all\ groups=已移除所有分组 +Accepting\ the\ change\ replaces\ the\ complete\ groups\ tree\ with\ the\ externally\ modified\ groups\ tree.=接受使用外部修改的群组树替换全部的群组树。 +Select\ export\ format=选择导出格式 +Return\ to\ JabRef=返回 JabRef +Could\ not\ connect\ to\ %0=无法连接到 %0 +Warning\:\ %0\ out\ of\ %1\ entries\ have\ undefined\ title.=警告: %1 条记录中有 %0 条包含未定义的标题。 +Warning\:\ %0\ out\ of\ %1\ entries\ have\ undefined\ citation\ key.=警告:%0中的%1条目有未定义的引文键。 +Really\ delete\ the\ selected\ entry?=确定删除选中的记录? +Really\ delete\ the\ %0\ selected\ entries?=确定删除选中的 %0 条记录? +Keep\ merged\ entry\ only=只保留合并后的记录 +Keep\ left=保留左侧 +Keep\ right=保留右侧 +Old\ entry=旧条目 +From\ import=从导入 +No\ problems\ found.=没有发现问题。 +Save\ changes=保存修改 +Discard\ changes=放弃修改 +Library\ '%0'\ has\ changed.=文献库 '%0' 已修改。 +Print\ entry\ preview=打印记录预览 +Copy\ title=复制标题 +Copy\ \\cite{citation\ key}=复制 \\cite{citation key} +Copy\ citation\ key\ and\ title=复制 ciation key 和标题 +Invalid\ DOI\:\ '%0'.=不合法的 DOI\: +Same\ DOI\ used\ in\ multiple\ entries=多个条目重复使用了相同的 DOI +should\ start\ with\ a\ name=请以名称开头 +should\ end\ with\ a\ name=请以名称结尾 +unexpected\ closing\ curly\ bracket=花括号被意外关闭 +unexpected\ opening\ curly\ bracket=花括号被意外打开 +capital\ letters\ are\ not\ masked\ using\ curly\ brackets\ {}=大写字符没有使用花括号 {} 括起来 +should\ contain\ a\ four\ digit\ number=应该包含一个 4 位数字 +should\ contain\ a\ valid\ page\ number\ range=应该包含一个合法的页码范围 +No\ results\ found.=没有找到结果。 +Found\ %0\ results.=找到 %0 条结果。 +Invalid\ regular\ expression=正则表达式无效 +plain\ text=纯文本 +This\ search\ contains\ entries\ in\ which\ any\ field\ contains\ the\ regular\ expression\ %0=这次搜索的结果记录符合条件:记录的任意域包含正则表达式 %0 +This\ search\ contains\ entries\ in\ which\ any\ field\ contains\ the\ term\ %0=这次搜索的结果记录符合条件:记录的任意域包含词组 %0 +This\ search\ contains\ entries\ in\ which=这次搜索的结果记录符合条件: +Hint\:\ To\ search\ specific\ fields\ only,\ enter\ for\ example\:=提示:要只搜索特定字段,请输入样例: + +Unable\ to\ autodetect\ OpenOffice/LibreOffice\ installation.\ Please\ choose\ the\ installation\ directory\ manually.=自动检测 OpenOffice/LibreOffice 安装位置失败,请手动指定安装目录。 + +Close\ library=关闭文献库 +Entry\ editor,\ next\ entry=记录编辑器,下一条记录 +Entry\ editor,\ next\ panel=记录编辑器,下一个面板 +Entry\ editor,\ next\ panel\ 2=记录编辑器,下一个面板 2 +Entry\ editor,\ previous\ entry=记录编辑器,上一条记录 +Entry\ editor,\ previous\ panel=记录编辑器,上一个面板 +Entry\ editor,\ previous\ panel\ 2=记录编辑器,上一个面板 2 +File\ list\ editor,\ move\ entry\ down=文件列表编辑器,下移记录 +File\ list\ editor,\ move\ entry\ up=文件列表编辑器,上移记录 +Focus\ entry\ table=激活记录列表 +Import\ into\ current\ library=导入到当前文献库 +Import\ into\ new\ library=导入到新文献库 +New\ article=新建 article +New\ book=新建 book +New\ entry=新建记录 +New\ inbook=新建 inbook +New\ mastersthesis=新建 mastersthesis +New\ phdthesis=新建 phdthesis +New\ proceedings=新建 proceedings +New\ unpublished=新建 unpublished +Preamble\ editor,\ store\ changes=导言编辑器,保存修改 +Push\ to\ application=推送到应用 +Refresh\ OpenOffice/LibreOffice=刷新 penOffice/LibreOffice +Resolve\ duplicate\ citation\ keys=处理重复的 citation 键 +Save\ all=保存全部 +String\ dialog,\ add\ string=简写字串对话框,添加简写字串 +String\ dialog,\ remove\ string=简写字串对话框,删除简写字串 +Synchronize\ files=同步文件 +Unabbreviate=展开缩写 +should\ contain\ a\ protocol=应当包含协议 +Copy\ preview=拷贝预览 +Automatically\ setting\ file\ links=自动设置文件链接 +Regenerating\ citation\ keys\ according\ to\ metadata=根据元数据重新生成Citation key +Regenerate\ all\ keys\ for\ the\ entries\ in\ a\ BibTeX\ file=重新生成 BibTeX 文件中所有记录的键值 +Show\ debug\ level\ messages=显示调试级别消息 +Default\ library\ mode=默认库 +Show\ only\ preferences\ deviating\ from\ their\ default\ value=只显示与默认值不同的首选项 +default=默认 +key=键值 +type=类型 +value=值 +Show\ preferences=列表显示首选项 +Save\ actions=保存时附加操作 +Convert\ to\ BibTeX\ format\ (for\ example,\ move\ the\ value\ of\ the\ 'journaltitle'\ field\ to\ 'journal')=转换为 BibTeX 格式 (例如,将 "journaltitle" 字段的值移动到 "journal") + +Other\ fields=其它域 +Show\ remaining\ fields=显示其它的域 + +link\ should\ refer\ to\ a\ correct\ file\ path=链接应该指向一个正确的文件路径 +abbreviation\ detected=检测到缩写 +wrong\ entry\ type\ as\ proceedings\ has\ page\ numbers=错误的条目类型,因为出版物中有页码 +Abbreviate\ journal\ names=缩写期刊名 +Abbreviating...=正在缩写... +Abbreviation\ '%0'\ for\ journal\ '%1'\ already\ defined.=期刊 %1 的缩写 %0 已经被定义。 +Abbreviation\ cannot\ be\ empty=缩写不能为空 +Duplicated\ Journal\ Abbreviation=日志缩写重复 +Duplicated\ Journal\ File=日志文件重复 +Error\ Occurred=出错了 +Journal\ file\ %s\ already\ added=日志文件 %s 已经被添加 +Name\ cannot\ be\ empty=名称不能为空。 + +Display\ keywords\ appearing\ in\ ALL\ entries=显示所有条目中出现的关键字 +Display\ keywords\ appearing\ in\ ANY\ entry=显示在任何条目中出现的关键字 +None\ of\ the\ selected\ entries\ have\ titles.=选中的条目都不包含名称。 +None\ of\ the\ selected\ entries\ have\ citation\ keys.=所选条目都不包含 citation 键. +Unabbreviate\ journal\ names=展开期刊名称 +Unabbreviating...=正在展开缩写... +Usage=用法 + + +Adds\ {}\ brackets\ around\ acronyms,\ month\ names\ and\ countries\ to\ preserve\ their\ case.=为 %s 里的缩略语、月份和国家添加花括号 {} 以保持大小写不变。 +Are\ you\ sure\ you\ want\ to\ reset\ all\ settings\ to\ default\ values?=您确认希望将所有设置重置为默认值吗? +Reset\ preferences=重置所有首选项 +Ill-formed\ entrytype\ comment\ in\ BIB\ file=BIB文件中的Ill-formed输入类型注释 + +Move\ linked\ files\ to\ default\ file\ directory\ %0=移动链接的文件到默认文件目录 %0 + +Do\ you\ still\ want\ to\ continue?=是否继续? +Internal\ style=内部样式 +Add\ style\ file=添加样式文件 +Current\ style\ is\ '%0'=当前样式为 "%0" +Remove\ style=移除样式 +You\ must\ select\ a\ valid\ style\ file.\ Your\ style\ is\ probably\ missing\ a\ line\ for\ the\ type\ "default".=你必须选择一个有效的样式文件。你的样式可能缺少了 "默认 "类型。 +Invalid\ style\ selected=所选样式无效 + +Reload=刷新 + +Capitalize=大写 +Capitalize\ all\ words,\ but\ converts\ articles,\ prepositions,\ and\ conjunctions\ to\ lower\ case.=将所有单词大写,不过将 articles, prepositions 和 conjunctions 转为小写。 +Capitalize\ the\ first\ word,\ changes\ other\ words\ to\ lower\ case.=将每句话第一个字母大写, 其余单词改为小写。 +Changes\ all\ letters\ to\ lower\ case.=将所有字母改为小写。 +Changes\ all\ letters\ to\ upper\ case.=将所有字母改为大写。 +Changes\ the\ first\ letter\ of\ all\ words\ to\ capital\ case\ and\ the\ remaining\ letters\ to\ lower\ case.=将每个单词的第一个字母改为大写, 其它字母改为小写。 +Cleans\ up\ LaTeX\ code.=清理 LaTeX 代码 +Converts\ HTML\ code\ to\ LaTeX\ code.=将 HTML 代码转换为 LaTeX 代码。 +HTML\ to\ Unicode=HTML 到 Unicode +Converts\ HTML\ code\ to\ Unicode.=将 HTML 代码转换为 Unicode 代码。 +Converts\ LaTeX\ encoding\ to\ Unicode\ characters.=将 LaTeX 编码转换为 Unicode 字符。 +Converts\ Unicode\ characters\ to\ LaTeX\ encoding.=将 Unicode 字符转换为 LaTeX 编码。 +Converts\ ordinals\ to\ LaTeX\ superscripts.=将序号转换成 LaTeX 上标。 +Converts\ units\ to\ LaTeX\ formatting.=将单位转换为 LaTeX 格式。 +HTML\ to\ LaTeX=HTML 转 LaTeX +LaTeX\ cleanup=清理 LaTeX +LaTeX\ to\ Unicode=LaTeX 转 Unicode +Lower\ case=改为小写 +Minify\ list\ of\ person\ names=缩小人名列表 +Normalize\ date=规范化日期格式 +Normalize\ en\ dashes=破折号规范化 +Normalize\ month=规范化月份格式 +Normalize\ month\ to\ BibTeX\ standard\ abbreviation.=规范化月份为 BibTeX 标准缩写。 +Normalize\ names\ of\ persons=规范化人名格式 +Normalize\ page\ numbers=规范化页码格式 +Normalize\ pages\ to\ BibTeX\ standard.=规范化 pages 为 BibTeX 标准。 +Normalizes\ lists\ of\ persons\ to\ the\ BibTeX\ standard.=规范化人名列表为 BibTeX 标准。 +Normalizes\ the\ date\ to\ ISO\ date\ format.=规范化日期为 ISO 日期格式。 +Normalizes\ the\ en\ dashes.=破折号规范化 +Ordinals\ to\ LaTeX\ superscript=序号转为 LaTeX 上标 +Protect\ terms=保护专有名词 +Add\ enclosing\ braces=添加外围花括号 +Add\ braces\ encapsulating\ the\ complete\ field\ content.=添加包含整个字段内容的括号。 +Remove\ enclosing\ braces=移除外围花括号 +Removes\ braces\ encapsulating\ the\ complete\ field\ content.=移除包含整个字段内容的括号。 +Shorten\ DOI=缩短 DOI +Shortens\ DOI\ to\ more\ human\ readable\ form.=将DOI缩短为更易读的形式。 +Sentence\ case=句首大写 +Shortens\ lists\ of\ persons\ if\ there\ are\ more\ than\ 2\ persons\ to\ "et\ al.".=将多于 2 人的人名列表简化为 "et al."。 +Title\ case=首字母大写 +Unicode\ to\ LaTeX=Unicode 转 LaTeX +Units\ to\ LaTeX=单位转为LaTeX +Upper\ case=改为大写 +Does\ nothing.=什么都没干。 +Identity=标识 +Clears\ the\ field\ completely.=完全清除这个字段。 +Directory\ not\ found=目录未找到 +Main\ file\ directory\ not\ set\!=未设置主文件目录\! +This\ operation\ requires\ exactly\ one\ item\ to\ be\ selected.=这个操作仅限对选中的一条记录进行。 +Importing\ in\ %0\ format=正在以 %0 格式导入 +Female\ name=女性名字 +Female\ names=女性名字 +Male\ name=男性名字 +Male\ names=男性名字 +Mixed\ names=混合名字 +Neuter\ name=中性名字 +Neuter\ names=中性名字 + +Determined\ %0\ for\ %1\ entries=已确定 %1 项的 %0 +Look\ up\ %0=查找 %0 +Looking\ up\ %0...\ -\ entry\ %1\ out\ of\ %2\ -\ found\ %3=查找 %0... %1 条目包括在 %2 中 - 查找到 %3 + +Audio\ CD=音频CD +British\ patent=英国专利 +British\ patent\ request=英国专利申请 +Candidate\ thesis=候选人论文 +Collaborator=合作者 +Column=列 +Compiler=编译器 +Continuator=续作者 +Data\ CD=数据光盘 +Editor=编辑 +European\ patent=欧洲专利 +European\ patent\ request=欧洲专利申请 +Founder=创建人 +French\ patent=法国专利 +French\ patent\ request=法国专利申请 +German\ patent=德国专利 +German\ patent\ request=德国专利申请 +Line=行 +Master's\ thesis=硕士论文 +Page=页面 +Paragraph=段落 +Patent=专利 +Patent\ request=专利申请 +PhD\ thesis=博士论文 +Redactor=编辑 +Research\ report=研究报告 +Reviser=审校人 +Section=节 +Software=软件 +Technical\ report=技术报告 +U.S.\ patent=美国专利 +U.S.\ patent\ request=美国专利申请 +Verse=节 + +change\ entries\ of\ group=更改群组内条目 +odd\ number\ of\ unescaped\ '\#'=奇数个未转义 '\#' + +Plain\ text=纯文本 +Show\ diff=显示差别 +character=字符 +word=字 +Show\ symmetric\ diff=现实对称差别 +Copy\ Version=复制版本 +Developers=开发者 +Authors=作者 +License=许可 + +HTML\ encoded\ character\ found=发现HTML编码字符 +booktitle\ ends\ with\ 'conference\ on'=书籍标题结尾为“conference on” + +incorrect\ control\ digit=错误的控制数字 +incorrect\ format=格式错误 +Copied\ version\ to\ clipboard=版本已复制到剪切板 + +Citation\ key=关键字 +Message=消息 + + +MathSciNet\ Review=MathSciNet 评论 +Reset\ Bindings=重设键绑定 + +Decryption\ not\ supported.=不支持解码 + +Cleared\ '%0'\ for\ %1\ entries=对 %1 条目清理了 '%0' +Set\ '%0'\ to\ '%1'\ for\ %2\ entries=%2 个条目,将 '%0' 设置成 '%1' +Toggled\ '%0'\ for\ %1\ entries=已切换 %1 条目的 '%0' + +Check\ for\ updates=检查更新 +Download\ update=下载更新 +New\ version\ available=发现新版本 +Installed\ version=当前版本 +Remind\ me\ later=稍后提醒我 +Ignore\ this\ update=跳过这次更新 +Could\ not\ connect\ to\ the\ update\ server.=无法连接到更新服务器。 +Please\ try\ again\ later\ and/or\ check\ your\ network\ connection.=请重试并检查您的互联网连接。 +To\ see\ what\ is\ new\ view\ the\ changelog.=查看更新内容。 +A\ new\ version\ of\ JabRef\ has\ been\ released.=发现新版本 JabRef。 +JabRef\ is\ up-to-date.=JabRef 已是最新版本。 +Latest\ version=最新版本 +Online\ help\ forum=在线讨论区 +Custom=自定义 + +Export\ cited=导出已被引用的 +Unable\ to\ generate\ new\ library=无法生成新库 + +Note\:\ Use\ the\ placeholder\ %DIR%\ for\ the\ location\ of\ the\ opened\ library\ file.=注意:使用占位符%DIR%作为打开的库文件的位置。 +Error\ occured\ while\ executing\ the\ command\ "%0".=执行 "%0" 命令时出错。 +Reformat\ ISSN=重新格式化 ISSN + +Countries\ and\ territories\ in\ English=英语国家和区域 +Electrical\ engineering\ terms=电气工程术语 +Enabled=已启用 +Internal\ list=内部列表 +Manage\ protected\ terms\ files=管理受保护的术语文件 +Months\ and\ weekdays\ in\ English=英文的月份和工作日 +The\ text\ after\ the\ last\ line\ starting\ with\ \#\ will\ be\ used=最后一行以 \# 号开头的文本将会被使用 +Add\ protected\ terms\ file=添加受保护的术语文件 +Are\ you\ sure\ you\ want\ to\ remove\ the\ protected\ terms\ file?=确实要删除受保护的术语文件吗? +Remove\ protected\ terms\ file=删除受保护的术语文件 +Add\ selected\ text\ to\ list=将选定文本添加到列表中 +Add\ {}\ around\ selected\ text=给选定文本加上 {} +Format\ field=格式字段 +New\ protected\ terms\ file=新的受保护术语文件 +change\ field\ %0\ of\ entry\ %1\ from\ %2\ to\ %3=将 %1 条目中的字段 %0 从 %2 更改为 %3 +change\ key\ from\ %0\ to\ %1=将密钥从 %0 更改为 %1 +change\ string\ content\ %0\ to\ %1=将字符串内容 %0 更改为 %1 +change\ string\ name\ %0\ to\ %1=将字符串名称 %0 更改为 %1 +change\ type\ of\ entry\ %0\ from\ %1\ to\ %2=将条目 %0 的类型从 %1 更改为 %2 +insert\ entry\ %0=插入条目 %0 +insert\ string\ %0=插入字符串 %0 +remove\ entries=移除条目 +remove\ entry\ %0=移除条目 %0 +remove\ string\ %0=移除字符串 %0 +undefined=未定义的 +Cannot\ get\ info\ based\ on\ given\ %0\:\ %1=基于给定的 %0\: %1无法获得信息 +No\ %0\ found=找不到 %0 +Entry\ from\ %0=来自 %0 的条目 +Merge\ entry\ with\ %0\ information=与 %0 信息合并条目 +Updated\ entry\ with\ info\ from\ %0=已根据 %0 更新记录 + +Add\ new\ list=新增条目 +Open\ existing\ list=打开现有列表 +Remove\ list=删除列表 +Add\ abbreviation=添加缩写 +Remove\ abbreviation=删除缩写 +Full\ journal\ name=完整杂志名称 +Abbreviation\ name=缩写名 +Shortest\ unique\ abbreviation=最简缩写 + +No\ abbreviation\ files\ loaded=缩写文件未加载 + +Loading\ built\ in\ lists=加载内置列表 + +JabRef\ built\ in\ list=JabRef 内置列表 + +Event\ log=事件日志 +We\ now\ give\ you\ insight\ into\ the\ inner\ workings\ of\ JabRef's\ internals.\ This\ information\ might\ be\ helpful\ to\ diagnose\ the\ root\ cause\ of\ a\ problem.\ Please\ feel\ free\ to\ inform\ the\ developers\ about\ an\ issue.=我们现在让您深入了解JabRef内部运作原理。此信息可能有助于诊断导致问题的根本原因。欢迎随时通知我们的开发人员相关问题。 +Log\ copied\ to\ clipboard.=日志已复制到剪贴板。 +Copy\ Log=复制日志 +Clear\ Log=清除日志 +Report\ Issue=报告问题 +Issue\ on\ GitHub\ successfully\ reported.=已成功报告在 GitHub 上的问题。 +Issue\ report\ successful=问题报告成功 +Your\ issue\ was\ reported\ in\ your\ browser.=您的问题已在浏览器中报告。 +The\ log\ and\ exception\ information\ was\ copied\ to\ your\ clipboard.=日志和异常信息已复制到剪贴板中。 +Please\ paste\ this\ information\ (with\ Ctrl+V)\ in\ the\ issue\ description.=请将此信息粘贴至问题描述中 (用 Ctrl + V)。 + +Host=主机 +Port=端口 +Library=库 +User=用户 +Connect=连接 +Connection\ error=连接错误 +Connection\ to\ %0\ server\ established.=已建立到 %0 服务器的连接。 +Required\ field\ "%0"\ is\ empty.=必填字段 "%0" 为空。 +%0\ driver\ not\ available.=%0 驱动程序不可用。 +The\ connection\ to\ the\ server\ has\ been\ terminated.=与服务器的连接已终止。 +Reconnect=重新连接 +Work\ offline=脱机工作 +Working\ offline.=脱机工作中。 +Update\ refused.=更新被拒绝。 +Update\ refused=更新被拒绝 +Update\ could\ not\ be\ performed\ due\ to\ existing\ change\ conflicts.=由于现有的更改冲突,更新无法执行。 +You\ are\ not\ working\ on\ the\ newest\ version\ of\ BibEntry.=您没有使用最新版本的 BibEntry。 +Local\ version\:\ %0=本地版本: %0 +Shared\ version\:\ %0=共享版本\: %0 +Press\ "Merge\ entries"\ to\ merge\ the\ changes\ and\ resolve\ this\ problem.=点击 "合并条目 "按钮进行合并修改,来解决此问题。 +Canceling\ this\ operation\ will\ leave\ your\ changes\ unsynchronized.=取消此操作将使您的更改不同步。 +Shared\ entry\ is\ no\ longer\ present=共享条目不再存在 +The\ entry\ you\ currently\ work\ on\ has\ been\ deleted\ on\ the\ shared\ side.=您当前处理的条目已在共享端被删除。 +You\ can\ restore\ the\ entry\ using\ the\ "Undo"\ operation.=您可以使用 "撤消" 操作还原条目。 +You\ are\ already\ connected\ to\ a\ database\ using\ entered\ connection\ details.=你已经用了刚才键入的信息连接了数据库。 + +Cannot\ cite\ entries\ without\ citation\ keys.\ Generate\ keys\ now?=无法引用citation key为空的记录. 现在生成icitation key? +New\ technical\ report=新的技术报告 + +%0\ file=%0 文件 +Custom\ layout\ file=自定义布局文件 +Protected\ terms\ file=受保护的术语文件 +Style\ file=样式文件 + +Open\ OpenOffice/LibreOffice\ connection=打开 OpenOffice/LibreOffice 连接 +You\ must\ enter\ at\ least\ one\ field\ name=您至少需要输入一个字段名 +Non-ASCII\ encoded\ character\ found=发现Non-ASCII编码字符 +Toggle\ web\ search\ interface=切换网页搜索面板 +%0\ files\ found=找到 %0 个文件 +One\ file\ found=找到一个文件 + +Migration\ help\ information=迁移帮助信息 +Entered\ database\ has\ obsolete\ structure\ and\ is\ no\ longer\ supported.=输入的数据库的结构太老式了,不受支持。 +However,\ a\ new\ database\ was\ created\ alongside\ the\ pre-3.6\ one.=但是,在pre-3.6版本中,一个新数据库也一起创建了。 +Opens\ a\ link\ where\ the\ current\ development\ version\ can\ be\ downloaded=打开可下载当前开发版本的链接 +See\ what\ has\ been\ changed\ in\ the\ JabRef\ versions=查看 JabRef 版本中已更改的内容 +Referenced\ citation\ key\ does\ not\ exist=被引用的引文键不存在 +Full\ text\ document\ for\ entry\ %0\ already\ linked.=条目 %0 的全文已链接。 +Download\ full\ text\ documents=下载全文 +You\ are\ about\ to\ download\ full\ text\ documents\ for\ %0\ entries.=您将查找 %0 个条目的全文。 +last\ four\ nonpunctuation\ characters\ should\ be\ numerals=最后四个字符应当为数字 + +Author=作者 +Date=日期 +File\ annotations=文件批注 +Show\ file\ annotations=显示文件批注 +shared=共享 +should\ contain\ an\ integer\ or\ a\ literal=应当包含整数或文字 +should\ have\ the\ first\ letter\ capitalized=首字母应当大写 +edition\ of\ book\ reported\ as\ just\ 1=该书只有1版 +no\ integer\ as\ values\ for\ edition\ allowed=不允许用整数作为版本的值 +Tools=工具 +What's\ new\ in\ this\ version?=此版本中有什么新增内容? +Want\ to\ help?=想帮忙吗? +Make\ a\ donation=捐助我们 +get\ involved=参与贡献 +Used\ libraries=使用的库 +Existing\ file=已有文件 + +ID=ID +ID\ type=ID 类型 +Fetcher\ '%0'\ did\ not\ find\ an\ entry\ for\ id\ '%1'.=抓取程序 "%0" 未找到 id 为 "%1" 的条目。 + +Select\ first\ entry=选择首个条目 +Select\ last\ entry=选择最后一个条目 + +Invalid\ ISBN\:\ '%0'.=无效的ISBN\: "%0"。 +should\ be\ an\ integer\ or\ normalized=应该是整数或被规范化的 +should\ be\ normalized=应当被规范化 + +Empty\ search\ ID=清空搜索ID +The\ given\ search\ ID\ was\ empty.=给定的搜索 ID 为空。 +Copy\ citation\ key\ and\ link=复制 citation key 和链接 +biblatex\ field\ only=仅 biblatex 字段 + +Error\ while\ generating\ fetch\ URL=生成提取 URL 时出错 +Error\ while\ parsing\ ID\ list=解析 ID 列表时出错 +Unable\ to\ get\ PubMed\ IDs=无法获取 PubMed IDs +Backup\ found=备份已找到 +A\ backup\ file\ for\ '%0'\ was\ found.=找到了 "%0" 的备份文件。 +This\ could\ indicate\ that\ JabRef\ did\ not\ shut\ down\ cleanly\ last\ time\ the\ file\ was\ used.=这可能表明, 上次使用该文件时, JabRef 没有完全关闭。 +Do\ you\ want\ to\ recover\ the\ library\ from\ the\ backup\ file?=是否要从备份文件中恢复库? + +Show\ 'Related\ Articles'\ tab=显示 "相关文章" 选项卡 +This\ might\ be\ caused\ by\ reaching\ the\ traffic\ limitation\ of\ Google\ Scholar\ (see\ 'Help'\ for\ details).=这可能是由于达到了谷歌学术搜索的流量限制(更多详细信息,请参阅“帮助”)。 + +Could\ not\ open\ website.=无法打开网站。 +Problem\ downloading\ from\ %1=从 %1 下载出错 + +File\ directory\ pattern=文件目录模式 +Update\ with\ bibliographic\ information\ from\ the\ web=使用来自网络的书目信息进行更新 + +Could\ not\ find\ any\ bibliographic\ information.=找不到任何书目信息。 +Citation\ key\ deviates\ from\ generated\ key=关键字与生成字不同 +DOI\ %0\ is\ invalid=DOI %0 无效 + +Select\ all\ customized\ types\ to\ be\ stored\ in\ local\ preferences\:=选择要存储在本地偏好中的所有自定义类型。 +Different\ customization,\ current\ settings\ will\ be\ overwritten=不同的自定义项,当前设置将被覆盖 + +Entry\ type\ %0\ is\ only\ defined\ for\ Biblatex\ but\ not\ for\ BibTeX=条目类型 %0 仅为Biblatex定义,但不为BibTeX定义 + +Copied\ %0\ citations.=%0 个引用已复制。 + +journal\ not\ found\ in\ abbreviation\ list=在缩写列表中未能找到期刊名 +Unhandled\ exception\ occurred.=发生了无法处理的异常。 + +strings\ included=包含的字符串 +Escape\ underscores=转义下划线 +Color=色彩 +Please\ also\ add\ all\ steps\ to\ reproduce\ this\ issue,\ if\ possible.=如果可能的话,也请添加所有步骤以重现这个问题。 +Fit\ width=适应宽度 +Fit\ a\ single\ page=适应单页 +Zoom\ in=放大 +Zoom\ out=缩小 +Previous\ page=上一页 +Next\ page=下一页 +Document\ viewer=文档查看器 +Live=实时 +Locked=已锁定 +Show\ the\ document\ of\ the\ currently\ selected\ entry.=显示当前选定条目的文档。 +Show\ this\ document\ until\ unlocked.=解锁前一直显示此文档。 +Set\ current\ user\ name\ as\ owner.=将当前用户名设置为所有者。 + +Sort\ all\ subgroups\ (recursively)=对所有子组进行排序 (递归) +Collect\ and\ share\ telemetry\ data\ to\ help\ improve\ JabRef=收集和共享遥测数据,以帮助改善 JabRef +Don't\ share=请勿共享 +Share\ anonymous\ statistics=共享匿名统计数据 +Telemetry\:\ Help\ make\ JabRef\ better=遥测:帮助使 JabRef 越来越好 +To\ improve\ the\ user\ experience,\ we\ would\ like\ to\ collect\ anonymous\ statistics\ on\ the\ features\ you\ use.\ We\ will\ only\ record\ what\ features\ you\ access\ and\ how\ often\ you\ do\ it.\ We\ will\ neither\ collect\ any\ personal\ data\ nor\ the\ content\ of\ bibliographic\ items.\ If\ you\ choose\ to\ allow\ data\ collection,\ you\ can\ later\ disable\ it\ via\ Options\ ->\ Preferences\ ->\ General.=为了提高用户体验,我们将收集有关您使用功能的匿名统计信息。我们仅仅会记录你访问的功能,以及使用的频率。我们不会收集任何个人信息,更不会收集书目的具体内容。现在您选择允许信息收集,以后您想禁用收集功能,请在选项-> 偏好 -> 通用中设置。 +This\ file\ was\ found\ automatically.\ Do\ you\ want\ to\ link\ it\ to\ this\ entry?=自动查找到文件。你想把它链接到这个条目吗? +Names\ are\ not\ in\ the\ standard\ %0\ format.=名称不是标准的 %0 格式。 + +Delete\ the\ selected\ file\ permanently\ from\ disk,\ or\ just\ remove\ the\ file\ from\ the\ entry?\ Pressing\ Delete\ will\ delete\ the\ file\ permanently\ from\ disk.=想要永久从磁盘中删除所选中的文件,或者只是将文件从这个条目中删除?按下删除键将永久删除该文件。 +Delete\ '%0'=删除 %0 +Delete\ from\ disk=从磁盘中删除 +Remove\ from\ entry=从条目中移除 +There\ exists\ already\ a\ group\ with\ the\ same\ name.=相同名称的组已经存在。 + +Copy\ linked\ file=复制链接的文件 +Copy\ linked\ file\ to\ folder...=复制链接的文件到文件夹... +Could\ not\ copy\ file\ to\ %0,\ maybe\ the\ file\ is\ already\ existing?=无法复制文件到 %0,该文件可能已存在 +Could\ not\ resolve\ the\ file\ %0=无法解析文件(%0) + +Copy\ linked\ files\ to\ folder...=复制链接的文件到文件夹... +Copied\ file\ successfully=已成功复制文件 +Copying\ files...=正在复制文件... +Copying\ file\ %0\ of\ entry\ %1=正在复制条目 %1 中的文件 %0 +Finished\ copying=复制已完成 +Could\ not\ copy\ file=无法复制文件 +Copied\ %0\ files\ of\ %1\ sucessfully\ to\ %2=已成功复制 %1 中的 %0 文件到 %2 +Rename\ failed=重命名失败 +JabRef\ cannot\ access\ the\ file\ because\ it\ is\ being\ used\ by\ another\ process.=JabRef 无法访问该文件, 因为另一个进程正在使用它。 +Show\ console\ output\ (only\ when\ the\ launcher\ is\ used)=显示控制台输出(仅当使用启动器时) + +Remove\ line\ breaks=移除换行符 +Removes\ all\ line\ breaks\ in\ the\ field\ content.=移除字段内容中的所有换行符。 +Checking\ integrity...=正在检查完整性... + +Remove\ hyphenated\ line\ breaks=移除带连字符的换行符 +Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=移除字段内容中的所有带连字符的换行符。 + +Could\ not\ retrieve\ entry\ data\ from\ '%0'.=无法从 "%0" 中检索条目数据。 +Entry\ from\ %0\ could\ not\ be\ parsed.=无法解析 %0 中的条目。 +Invalid\ identifier\:\ '%0'.=无效的标识符:'%0'。 +This\ paper\ has\ been\ withdrawn.=这篇论文已被撤回。 +Finished\ writing\ XMP\ metadata.=写入XMP元数据完毕 +empty\ citation\ key=清空关键字 +Aux\ file=Aux 文件 +Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=包含给定TeX文件中引用的条目组 + +Any\ file=任何文件 + +No\ linked\ files\ found\ for\ export.=没有找到可导出的链接文件。 + +No\ full\ text\ document\ found\ for\ entry\ %0.=未找到用条目 %0 的全文文档。 + +Delete\ Entry=删除条目 +Next\ library=下一个文献库 +Previous\ library=上一个文献库 +add\ group=添加分组 +Entry\ is\ contained\ in\ the\ following\ groups\:=以下组中包含条目: +Delete\ entries=删除条目 +Keep\ entries=保留条目 +Keep\ entry=保留条目 +Ignore\ backup=忽略备份 +Restore\ from\ backup=从备份中还原 + +Overwrite\ file=覆盖文件 +Shared\ database\ connection=共享数据库连接 + +Could\ not\ connect\ to\ Vim\ server.\ Make\ sure\ that\ Vim\ is\ running\ with\ correct\ server\ name.=无法连接到 Vim 服务器。请确认 Vim 以正确的服务器名称运行。 +Could\ not\ connect\ to\ a\ running\ gnuserv\ process.\ Make\ sure\ that\ Emacs\ or\ XEmacs\ is\ running,\ and\ that\ the\ server\ has\ been\ started\ (by\ running\ the\ command\ 'server-start'/'gnuserv-start').=无法连接到正在运行的 gnuserv 进程。请确定 Emacs 或 XEmacs 正在运行, 并确保已启动服务器 (通过运行命令 'server-start'/'gnuserv-start')。 +Error\ pushing\ entries=推送条目时出错 + +Undefined\ character\ format=未定义的字符格式 +Undefined\ paragraph\ format=未定义的段落格式 + +Edit\ Preamble=编辑导言 +Markings=标识 +Use\ selected\ instance=使用所选的例子 + +Hide\ panel=隐藏面板 +Move\ panel\ up=向上移动面板 +Move\ panel\ down=向下移动面板 +Linked\ files=链接的文件 +Group\ view\ mode\ set\ to\ intersection=组视图模式设置为交集 +Group\ view\ mode\ set\ to\ union=组视图模式设置为联合 +Open\ file\ %0=打开文件 %0 +Toggle\ intersection=切换交集 +Toggle\ union=切换并集 +Jump\ to\ entry=跳转到条目 +The\ group\ name\ contains\ the\ keyword\ separator\ "%0"\ and\ thus\ probably\ does\ not\ work\ as\ expected.=此组名中包含关键字分隔符 "%0",可能无法按预期工作。 +Blog=博客 +Check\ integrity=检查完整性 +Cleanup\ URL\ link=清理 URL 链接 +Cleanup\ URL\ link\ by\ removing\ special\ symbols\ and\ extracting\ simple\ link=通过删除特殊符号和提取简单链接来清理 URL 链接 +Copy\ DOI\ url=拷贝 DOI URL +Copy\ citation=复制引用 +Development\ version=开发中版本 +Export\ selected\ entries=导出选中记录 +Export\ selected\ entries\ to\ clipboard=将选定条目导出到剪贴板 +Find\ duplicates=发现重复项 +JabRef\ resources=JabRef 资源 +Manage\ journal\ abbreviations=管理期刊缩写名 +Manage\ protected\ terms=管理受保护的术语 +New\ entry\ from\ plain\ text=纯文本中的新条目 +New\ sublibrary\ based\ on\ AUX\ file=基于AUX 文件,新建的子文献库 +Push\ entries\ to\ external\ application\ (%0)=推送选中记录到外部程序 (%0) +Quit=退出 +Recent\ libraries=最近的库 +Set\ up\ general\ fields=配置通用字段 +View\ change\ log=查看变更记录 +View\ event\ log=查看事件日志 +Website=网站 +Write\ XMP\ metadata\ to\ PDFs=将 XMP 元数据写入 PDF + +Override\ default\ font\ settings=跳过默认字体设置 +Clear\ search=清除搜索 + +Click\ help\ to\ learn\ about\ the\ migration\ of\ pre-3.6\ databases.=点击帮助了解 pre-3.6 数据库的迁移情况。 +Database\ Type\:=数据库类型: +Database\:=数据库: +Host/Port\:=主机/端口: +User\:=用户: +Keystore\ password\:=密钥库密码: +Keystore\:=密钥库: +Password\:=密码: +Server\ Timezone\:=服务器时区: +Remember\ Password=记住密码 +Use\ SSL=使用 SSL +Move\ preprint\ information\ from\ 'URL'\ and\ 'journal'\ field\ to\ the\ 'eprint'\ field=将 "URL "和 "期刊 "字段的信息移至 "eprint "字段。 +Customize\ Export\ Formats=自定义导出格式 +Export\ name=导出名称 +Main\ layout\ file\:=主要样式文件。 +Main\ layout\ file=主布局文件 +Save\ exporter=保存导出 +File\ extension\:=文件扩展名: +Export\ format\ name\:=导出格式名称: +Cleared\ connection\ settings=已清空连接设置 +Error\ adding\ discovered\ CitationStyles=在添加引文样式时出错 +(more)=(更多) +Cancel\ import=取消导入 +Continue\ with\ import=继续导入 +Import\ canceled=导入已取消 +Select\ all\ new\ entries=选择所有的新条目 +Total\ items\ found\:=已找到: +Selected\ items\:=已选择: +Download\ linked\ online\ files=下载已链接的online文件 +Select\ the\ entries\ to\ be\ imported\:=选择要导入的条目: +Add\ new\ String=添加新的字符串 +Must\ not\ be\ empty\!=不能为空! +Open\ Help\ page=打开帮助页面​​​​​​​​ +Add\ new\ field\ name=增加新的文件名 +Field\ name\:=字段名称: +Field\ name\ "%0"\ already\ exists=字段名称 %0 已存在 +No\ field\ name\ selected\!=没有选择字段 +Remove\ field\ name=删除字段名称 +Are\ you\ sure\ you\ want\ to\ remove\ field\ name\:\ "%0"?=确定要删除字段"%0"吗? +Add\ new\ keyword=添加关键字 +Keyword\:=关键字\: +Keyword\ "%0"\ already\ exists=关键词字“%0”已存在 +Remove\ keyword=删除关键字 +Are\ you\ sure\ you\ want\ to\ remove\ keyword\:\ "%0"?=确定要删除关键字"%0"吗? +Reset\ to\ default=重置为默认值 +Edit\ string\ constants=编辑语句长度 +Export\ all\ entries=导出所有条目 +Generate\ citation\ keys=生成CitationKey +Groups\ interface=群组接口 +Manage\ field\ names\ &\ content=管理字段名称和内容 +New\ library=新建库 +OpenOffice/LibreOffice=开放Office/LibreOffice +Open\ document\ viewer=打开文档查看器 +Open\ entry\ editor=打开条目编辑器 +Search\ document\ identifier\ online=在线查找文档DOI +Search\ for\ unlinked\ local\ files=查找未链接的本地文件 +Search\ full\ text\ documents\ online=在线查找全文 +Find\ and\ replace=查找和替换 + +Found\ documents\:=已找到文件: +Use\ selected\ document=使用选定的文档 +Accept\ changes=接受修改 +Dismiss\ changes=放弃修改 +The\ library\ has\ been\ modified\ by\ another\ program.=当前库已被其他程序修改。 + +Set\ rank\ to\ one=设置评分为1 +Set\ rank\ to\ two=设置评分为2 +Set\ rank\ to\ three=设置评分为3 +Set\ rank\ to\ four=设置评分为4 +Set\ rank\ to\ five=设置评分为5 + +A\ string\ with\ the\ label\ '%0'\ already\ exists.=标签为%0的字符串已存在。 + +Executing\ command\ "%0"...=正在执行命令 “%0”... + +Rename\ file\ to\ a\ given\ name=重命名文件 +New\ Filename=新文件名 +Rename\ file\ to\ defined\ pattern=将文件按照给定的样式重命名 + +Application\ settings=应用设置 + +Export\ an\ input\ to\ a\ file=导出至文件 +Export\ preferences\ to\ a\ file=导出首选项到文件 +Import\ BibTeX=导入 BibTex +Import\ preferences\ from\ a\ file=从文件中导入首选项 +Matching=正在匹配 +Same\ as\ --import,\ but\ will\ be\ imported\ to\ the\ opened\ tab=与导入相同,但会在打开的标签页中打开。 +Allow\ integers\ in\ 'edition'\ field\ in\ BibTeX\ mode=允许在 BibTeX 模式的 edition 字段中使用整数 + +Search\ for\ citations\ in\ LaTeX\ files...=在 LaTeX 文件中搜索引文... +LaTeX\ Citations\ Search\ Results=LaTeX 引文搜索结果 +LaTeX\ files\ directory\:=LaTeX 文件目录: +LaTeX\ files\ found\:=发现的 LaTeX 文件 +files=文件 +Show\ 'LaTeX\ Citations'\ tab=显示 “LaTeX Citations” 选项卡 +LaTeX\ Citations=LaTeX 引文 +Search\ citations\ for\ this\ entry\ in\ LaTeX\ files=在此条目的 LaTeX 文件中搜索引文 +No\ citations\ found=没有找到引用 +No\ LaTeX\ files\ containing\ this\ entry\ were\ found.=没有找到包含此条目的 LaTeX 文件。 +Selected\ entry\ does\ not\ have\ an\ associated\ citation\ key.=所选内容没有关键字 +Current\ search\ directory\:=当前搜索目录: +Set\ LaTeX\ file\ directory=设置 LaTeX 文件目录 +Import\ entries\ from\ LaTeX\ files=从LaTeX导入 +Import\ new\ entries=导入新条目 +Group\ color=分组颜色 + +Columns=列 +File\ type=文件类型 +IEEE=IEEE +Internal=内部 +Special=特殊的 +Remove\ column=删除列 +Add\ custom\ column=添加自定义列 +Update\ to\ current\ column\ order=更新当前列的顺序 +Sort\ column\ one\ step\ upwards=向上排序 +Sort\ column\ one\ step\ downwards=向下排序 +Synchronize\ special\ fields\ to\ keywords=将特殊字段与关键字同步 +Serialize\ special\ fields=文件序列特殊化 +List\ must\ not\ be\ empty.=列表不能为空 + +Order=顺序 + +Add\ field\ to\ filter\ list=添加字段到过滤列表 +Add\ formatter\ to\ list=将格式添加到列表中 +Filter\ List=筛选项 +Open\ files...=打开文件... + +Affected\ fields\:=补全字段 +Show\ preview\ as\ a\ tab\ in\ entry\ editor=在条目编辑器中以标签形式显示预览 +Font=字体 +Visual\ theme=外观主题 +Light\ theme=明亮主题 +Dark\ theme=暗色主题 +Overwrite\ existing\ keys=覆盖该字段的内容 +Key\ patterns=不同类型条目的键值风格 +Font\ settings=字体设置 +Override\ font\ settings=覆盖字体设置 +Override\ font\ size=覆盖字体大小设置 +Theme\ changed\ to\ dark\ theme.=更改为暗色主题。 +Theme\ changed\ to\ light\ theme.=更改为明亮主题。 +You\ must\ enter\ an\ integer\ value\ higher\ than\ 8.=你必须输入一个大于8的整数。 +Letters\ after\ duplicate\ generated\ keys=在重复的BibTeX键后添加字母 +Start\ on\ second\ duplicate\ key\ with\ letter\ A\ (a,\ b,\ ...)=在重复的键值后添加字母 A (a, b, ...) +Start\ on\ second\ duplicate\ key\ with\ letter\ B\ (b,\ c,\ ...)=在重复的键值后添加字母 B (b, c, ...) +Always\ add\ letter\ (a,\ b,\ ...)\ to\ generated\ keys=在生成键值时总是添加字母 (a, b, ...) +Default\ pattern=默认模式 +Reset\ %s\ to\ default\ value=将%s重置为默认值 +Library\ mode=库模式 +Reset\ to\ recommended=重置至推荐值 +Remove\ all=全部移除 +Reset\ All=全部重置 +Column\ type\ %0\ is\ unknown.=栏目类型%0未知。 +Linked\ identifiers=关联标识符 +Special\ field\ type\ %0\ is\ unknown.\ Using\ normal\ column\ type.=特殊字段类型%0未知。使用普通列类型。 + +insert\ entries=插入条目 +In\ JabRef=在JabRef中 +On\ disk=在磁盘上 +Select\ all\ changes\ on\ the\ left=选择左边的所有更改 +Select\ all\ changes\ on\ the\ right=选择右边的所有更改 +Dismiss=忽略 +Mark\ all\ changes\ as\ accepted=标注所有更改为已确认 +Unmark\ all\ changes=取消标记所有更改 + +Normalize\ newline\ characters=规范化换行字符 +Normalizes\ all\ newline\ characters\ in\ the\ field\ content.=规范化字段内容中的所有换行字符。 + +Independent=独立 +Intersection=交集 +Union=并集 +Collect\ by=由...收集 +Explicit\ selection=显性选择 +Free\ search\ expression=自由搜索表达式 +Specified\ keywords=指定的关键词 +Cited\ entries=引用的条目 +Search\ term\ is\ empty.=搜索词为空。 +Invalid\ regular\ expression.=无效的正则表达式 +Please\ provide\ a\ valid\ aux\ file.=请提供一个有效的AUX文件 +Keyword\ delimiter=关键字分隔符 +Hierarchical\ keyword\ delimiter=层次关键词分隔符 +Escape\ ampersands=转义安培符号 + +Copied\ '%0'\ to\ clipboard.=复制 '%0' 到剪贴板。 +This\ operation\ requires\ an\ open\ library.=这个操作需要一个开放的库。 + +Plain\ References\ Parser=普通引用解析器 +Please\ enter\ the\ plain\ references\ to\ extract\ from\ separated\ by\ double\ empty\ lines.=请输入要提取的普通引用文献,用双空行隔开。 +Add\ to\ current\ library=添加到当前库 +%0\ entries\ were\ parsed\ from\ your\ query.=从你的查询中解析出%0条。 +Starts\ the\ extraction\ and\ adds\ the\ resulting\ entries\ to\ the\ currently\ opened\ database=开始提取并将提取的条目添加到当前打开的数据库中。 +Your\ text\ is\ being\ parsed...=正在解析文本 + +Citation\ key\ filters=引用字过滤 +Field\ filters=文件过滤 +Message\ filters=消息过滤 +Clear\ filters=清空过滤条件 + +Add\ new\ Field=增加新文件 +Add\ new\ entry\ type=增加新文件类型 +Field\ type=文件类型 +Required\ and\ optional\ fields=必选和可选文件 +Index=索引 +Remove\ entry\ type=移除空条目 +Remove\ field\ %0\ from\ currently\ selected\ entry\ type=从选中的条目类型中删除字段 %0 +Optional=可选 +Required=必填 +Entry\ type\ cannot\ be\ empty.\ Please\ enter\ a\ name.=条目类型不能为空。请输入名称。 +Field\ cannot\ be\ empty.\ Please\ enter\ a\ name.=字段不能为空。请输入名称。 + + + +Search\ ShortScience=搜索 ShortScience +Unable\ to\ open\ ShortScience.=无法打开 ShortScience + +Shared\ database=共享数据库 +Lookup=查找 + +Access\ date\ of\ the\ address\ specified\ in\ the\ url\ field.=Url字段中指定地址的访问日期。 +Additional\ information\ related\ to\ the\ resource\ indicated\ by\ the\ eprint\ field.=与eprint字段所示资源有关的其他信息。 +Annex\ to\ the\ eventtitle\ field.=标题栏的附件 +Author(s)\ of\ a\ commentary\ to\ the\ work.=作品评注者。 +Author(s)\ of\ an\ afterword\ to\ the\ work.=作品后记的作者。 +Author(s)\ of\ an\ introduction\ to\ the\ work.=前言作者。 +Author(s)\ of\ annotations\ to\ the\ work.=作品注释者。 +Author(s)\ of\ the\ work.=该作品的作者: +Can\ be\ used\ for\ known\ event\ acronyms.=可用于已知事件的缩写。 +Chapter\ or\ section\ or\ any\ other\ unit\ of\ a\ work.=章或节或作品的任何其他部分; +Date\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、专题讨论会或其他活动的日期。 +Designation\ to\ be\ used\ by\ the\ citation\ style\ as\ a\ substitute\ for\ the\ regular\ label\ if\ any\ data\ required\ to\ generate\ the\ regular\ label\ is\ missing.=如果缺少生成常规标签所需的任何数据,引文样式将使用该名称来替代常规标签。 +Digital\ Object\ Identifier\ of\ the\ work.=作品的数字对象标识符。 +Edition\ of\ a\ printed\ publication.=印刷版本 +Editor(s)\ of\ the\ work\ or\ the\ main\ publication,\ depending\ on\ the\ type\ of\ the\ entry.=根据参赛作品的类型,作品或主要出版物的编辑。 +Electronic\ identifier\ of\ a\ work.=作品的电子标识码。 +Electronic\ identifier\ of\ an\ online\ publication.=在线出版物的电子标识码。 +If\ the\ work\ is\ published\ as\ part\ of\ another\ one,\ such\ as\ an\ article\ in\ a\ journal\ or\ a\ collection,\ this\ field\ holds\ the\ relevant\ page\ range\ in\ that\ other\ work.\ It\ may\ also\ be\ used\ to\ limit\ the\ reference\ to\ a\ specific\ part\ of\ a\ work\ (a\ chapter\ in\ a\ book,\ for\ example).\ For\ papers\ in\ electronic\ journals\ with\ anon-classical\ pagination\ setup\ the\ eid\ field\ may\ be\ more\ suitable.=如果该作品是作为另一部作品的一部分出版的,如期刊或文集中的一篇文章,则该字段保留该另一部作品的相关页数范围。它也可以用来限制对作品的特定部分的引用(例如,一本书中的一章)。对于电子期刊上的论文,如果设置了非经典的页码,eid字段可能更适合。 +Information\ such\ as\ a\ library\ name\ and\ a\ call\ number.=图书馆名称和号码等信息。 +International\ Standard\ Book\ Number\ of\ a\ book.=一本书的国际标准书号。 +Issue\ of\ a\ journal.=刊号 +Key\ by\ which\ the\ work\ may\ be\ cited.=可引用该作品的关键字: +Link(s)\ to\ a\ local\ PDF\ or\ other\ document\ of\ the\ work.=链接到作品的本地PDF或其他文件。 +Location\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、座谈会或其他活动的地点。 +Main\ title\ of\ a\ multi-volume\ book,\ such\ as\ "Collected\ Works".="文集 "等多卷书的主标题。 +Miscellaneous\ bibliographic\ data\ usually\ printed\ at\ the\ end\ of\ the\ entry.=杂项书目数据通常印在条目末尾。 +Miscellaneous\ bibliographic\ data\ which\ does\ not\ fit\ into\ any\ other\ field.=不适合放在任何其他领域的杂项书目数据。 +Name(s)\ of\ the\ (manual)\ groups\ the\ entry\ belongs\ to.=条目所属(手动)组的名称: +Name(s)\ of\ the\ publisher(s).=出版者姓名: +Name\ of\ a\ journal,\ a\ newspaper,\ or\ some\ other\ periodical.=杂志、报纸或其他一些期刊的名称。 +Name\ of\ a\ publication\ series,\ such\ as\ "Studies\ in...",\ or\ the\ number\ of\ a\ journal\ series.=一个出版物系列的名称,如 "Studies in...",或一个期刊系列的编号。 +Name\ of\ a\ university\ or\ some\ other\ institution.=某大学或其他机构的名称; +Note\ that\ this\ field\ holds\ the\ plain\ title\ of\ the\ event.\ Things\ like\ "Proceedings\ of\ the\ Fifth\ XYZ\ Conference"\ go\ into\ the\ titleaddon\ or\ booktitleaddon\ field.=请注意,该字段是活动的普通标题。像 "第五届......会议论文集 "这样的内容会被放入标题栏或书名栏。 +Note\ that\ this\ field\ is\ intended\ for\ commented\ editions\ which\ have\ a\ commentator\ in\ addition\ to\ the\ author.\ If\ the\ work\ is\ a\ stand-alone\ commentary,\ the\ commentator\ should\ be\ given\ in\ the\ author\ field.=请注意,该字段用于除作者外还有评论者的注释版本。如果作品是独立的评注,则应在作者一栏填写评注者。 +Number\ of\ a\ journal\ or\ the\ volume/number\ of\ a\ book\ in\ a\ series.=期刊的编号或系列图书的卷数/编号。 +One\ or\ more\ page\ numbers\ or\ page\ ranges.=一个或多个页码或页码范围。 +Organization(s)\ that\ published\ a\ manual\ or\ an\ online\ resource,\ or\ sponsored\ a\ conference.=出版手册或在线资源或赞助会议的组织 \: +Publication\ date\ of\ the\ work.=作品的出版日期。 +Publication\ month.=出版月份 +Publication\ notice\ for\ unusual\ publications\ which\ do\ not\ fit\ into\ any\ of\ the\ common\ categories.=不符合任何常见类别的特殊出版物的出版通知。 +Publication\ state\ of\ the\ work,\ e.\ g.,\ "in\ press".=作品的出版状态,如 "正在出版"。 +Revision\ number\ of\ a\ piece\ of\ software,\ a\ manual,\ etc.=软件、手册等的修订号。 +Separated\ list\ of\ keywords.=分开的关键词列表。 +Subtitle\ of\ a\ specific\ issue\ of\ a\ journal\ or\ other\ periodical.=期刊或其他期刊某一期的副标题。 +Subtitle\ of\ the\ work.=作品的副标题: +Place(s)\ of\ publication,\ i.\ e.,\ the\ location\ of\ the\ publisher\ or\ institution,\ depending\ on\ the\ entry\ type.=出版地点,即出版商或机构的所在地,视作品类型而定。 +This\ could\ be\ a\ section\ of\ an\ archive,\ a\ path\ indicating\ a\ service,\ a\ classification\ of\ some\ sort.=这可能是一个档案的一个部分,一个表示服务的路径,一个某种分类。 +This\ field\ is\ intended\ for\ journals\ whose\ individual\ issues\ are\ identified\ by\ a\ designation\ such\ as\ "Spring"\ or\ "Summer"\ rather\ than\ the\ month\ or\ a\ number.\ Integer\ ranges\ and\ short\ designators\ are\ better\ written\ to\ the\ number\ field.=该字段适用于用 "春季 "或 "夏季 "等名称而非月份或数字来标识各期的期刊。整数范围和短代号最好写在数字栏中。 +This\ field\ may\ replace\ the\ pages\ field\ for\ journals\ deviating\ from\ the\ classic\ pagination\ scheme\ of\ printed\ journals\ by\ only\ enumerating\ articles\ or\ papers\ and\ not\ pages.=这个字段可以取代页数字段,因为期刊偏离了印刷期刊的经典分页方式,只列举文章或论文而不是页数。 +This\ is\ roughly\ comparable\ to\ a\ DOI\ but\ specific\ to\ a\ certain\ archive,\ repository,\ service,\ or\ system.=这与DOI大致相当,但具体到某一档案、存储库、服务或系统。 +Title\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、专题讨论会或其他活动的名称。 +Title\ of\ a\ specific\ issue\ of\ a\ journal\ or\ other\ periodical.=期刊或其他期刊的某一期的标题。 +Title\ of\ the\ main\ publication\ this\ work\ is\ part\ of.=该作品所属的主要出版物的标题: +Title\ of\ the\ work.=作品名称 +Total\ number\ of\ pages\ of\ the\ work.=作品总页数 +Total\ number\ of\ volumes\ of\ a\ multi-volume\ work.=多卷本著作的总卷数。 +Type\ of\ the\ eprint\ identifier,\ e.\ g.,\ the\ name\ of\ the\ archive,\ repository,\ service,\ or\ system\ the\ eprint\ field\ refers\ to.=Eprint标识符的类型,例如,eprint字段所指的存档、存储库、服务或系统的名称。 +URL\ of\ an\ online\ publication.=在线出版物的URL。 +Volume\ of\ a\ multi-volume\ book\ or\ a\ periodical.=多卷书或期刊的卷数。 +Year\ of\ publication.=出版年份 +This\ field\ is\ intended\ for\ recording\ abstracts,\ to\ be\ printed\ by\ a\ special\ bibliography\ style.=本栏目用于记录摘要,以特殊书目样式打印。 +This\ field\ may\ be\ useful\ when\ implementing\ a\ style\ for\ annotated\ bibliographies.=当为注释书目设置样式时,这个字段可能是有用的。 +Subtitle\ related\ to\ the\ "Booktitle".=与 "书名 "有关的副标题。 +Annex\ to\ the\ "Booktitle",\ to\ be\ printed\ in\ a\ different\ font.="书名 "的附录,用不同的字体打印。 +Comment\ to\ this\ entry.=对这个条目进行评论。 +Secondary\ editor\ performing\ a\ different\ editorial\ role,\ such\ as\ compiling,\ redacting,\ etc.=二级编辑履行不同的编辑职责,如汇编、改编等。 +Another\ secondary\ editor\ performing\ a\ different\ role.=另一位次要编辑执行不同的角色。 +Type\ of\ editorial\ role\ performed\ by\ the\ "Editor".="编辑 "发挥的编辑作用类型。 +Type\ of\ editorial\ role\ performed\ by\ the\ "Editora".="编辑A"发挥的编辑作用类型。 +Type\ of\ editorial\ role\ performed\ by\ the\ "Editorb".="编辑B "发挥的编辑作用类型。 +Type\ of\ editorial\ role\ performed\ by\ the\ "Editorc".="编辑C"发挥的编辑作用类型。 +Author(s)\ of\ a\ foreword\ to\ the\ work.=为该作品写后记的作者。 +International\ Standard\ Technical\ Report\ Number\ of\ a\ technical\ report.=国际标准技术报告 技术报告的编号。 +International\ Standard\ Serial\ Number\ of\ a\ periodical.=期刊的国际标准序列号。 +Subtitle\ of\ a\ journal,\ a\ newspaper,\ or\ some\ other\ periodical.=期刊、报纸或其他一些期刊的副标题。 +Language(s)\ of\ the\ work.\ Languages\ may\ be\ specified\ literally\ or\ as\ localisation\ keys.=作品的语言。语言可按字面意思或作为本地化键指定。 +Subtitle\ related\ to\ the\ "Maintitle".=与 "主标题 "有关的副标题 +Annex\ to\ the\ "Maintitle",\ to\ be\ printed\ in\ a\ different\ font.="主标题 "的附录,用不同的字体打印。 +Addon\ to\ be\ printed\ immediately\ after\ the\ author\ name\ in\ the\ bibliography.=紧接在书目中作者姓名后打印的附加内容。 +If\ the\ work\ is\ a\ translation,\ a\ reprint,\ or\ something\ similar,\ the\ publication\ date\ of\ the\ original\ edition.=如果作品是译本、重印本或类似作品,请注明原版的出版日期。 +If\ the\ work\ is\ a\ translation,\ the\ language(s)\ of\ the\ original\ work.=如果是翻译作品,请注明原作品的语言。 +Pagination\ of\ the\ work.\ The\ key\ should\ be\ given\ in\ the\ singular\ form.=作品的页码。Key应以单数形式给出。 +Number\ of\ a\ partial\ volume.\ This\ field\ applies\ to\ books\ only,\ not\ to\ journals.\ It\ may\ be\ used\ when\ a\ logical\ volume\ consists\ of\ two\ or\ more\ physical\ ones.=部分卷号。该字段仅适用于书籍,不适用于期刊。当一卷逻辑卷由两卷或多卷物理卷组成时,可使用此栏。 +Title\ in\ an\ abridged\ form.=标题为节选。 +Annex\ to\ the\ "Title",\ to\ be\ printed\ in\ a\ different\ font.="标题 "的附件,要用不同的字体打印。 +Translator(s)\ of\ the\ "Title"\ or\ "Booktitle",\ depending\ on\ the\ entry\ type.\ If\ the\ translator\ is\ identical\ to\ the\ "Editor",\ the\ standard\ styles\ will\ automatically\ concatenate\ these\ fields\ in\ the\ bibliography.=标题 "或 "书名 "的译者,取决于条目类型。如果译者与 "编辑 "相同,标准样式将自动在书目中连接这些字段。 +Type\ of\ a\ "Manual",\ "Patent",\ "Report",\ or\ "Thesis".="手册"、"专利"、"报告 "或 "论文 "的类型。 +This\ field\ holds\ an\ entry\ key\ for\ the\ cross-referencing\ feature.\ Child\ entries\ with\ a\ "Crossref"\ field\ inherit\ data\ from\ the\ parent\ entry\ specified\ in\ the\ "Crossref"\ field.=该字段拥有交叉引用功能的条目键。带有 "交叉引用 "字段的子条目继承 "交叉引用 "字段中指定的父条目的数据。 +Gender\ of\ the\ author\ or\ gender\ of\ the\ editor,\ if\ there\ is\ no\ author.=作者的性别,如果没有作者,则编辑的性别; +Citation\ keys\ of\ other\ entries\ which\ have\ a\ relationship\ to\ this\ entry.=与本条目有关系的其他条目的引用键。 +This\ field\ is\ an\ alternative\ cross-referencing\ mechanism.\ It\ differs\ from\ "Crossref"\ in\ that\ the\ child\ entry\ will\ not\ inherit\ any\ data\ from\ the\ parent\ entry\ specified\ in\ the\ "Xref"\ field.=该字段是一种替代的交叉引用机制。与 "交叉引用 "不同的是,子条目不会继承 "Xref "字段中指定的父条目的任何数据。 +Owner/creator\ of\ this\ entry.=本条目的所有者/创造者: +Timestamp\ of\ this\ entry,\ when\ it\ has\ been\ created\ or\ last\ modified.=该条目的时间戳,即创建或最后修改的时间。 +User-specific\ printed\ flag,\ in\ case\ the\ entry\ has\ been\ printed.=用户特有的打印标志,以防条目被打印。 +User-specific\ priority.=用户特定的优先权。 +User-specific\ quality\ flag,\ in\ case\ its\ quality\ is\ assured.=用户特有的质量标志,在其质量得到保证的情况下。 +User-specific\ ranking.=用户特定排序。 +User-specific\ read\ status.=用户特定的读取状态。 +User-specific\ relevance\ flag,\ in\ case\ the\ entry\ is\ relevant.=用户特定的相关性标志,例如:该条目是相关的。 + +Auto\ complete\ disabled.=自动完成已禁用。 +Auto\ complete\ enabled.=自动完成已启用。 + +Remove\ formatter\ for\ %0=删除%0的格式。 +Remove\ formatter\ '%0'=删除格式'%0' + +An\ article\ in\ a\ journal,\ magazine,\ newspaper,\ or\ other\ periodical\ which\ forms\ a\ self-contained\ unit\ with\ its\ own\ title.=期刊、杂志、报纸或其他期刊上的文章,形成一个独立的单元,有自己的标题。 +A\ single-volume\ book\ with\ one\ or\ more\ authors\ where\ the\ authors\ share\ credit\ for\ the\ work\ as\ a\ whole.=有一个或多个作者的单卷书,作者分享整个作品的利益。 +A\ book-like\ work\ without\ a\ formal\ publisher\ or\ sponsoring\ institution.=没有正式的出版社或赞助机构的图书类作品。 +A\ single-volume\ collection\ with\ multiple,\ self-contained\ contributions\ by\ distinct\ authors\ which\ have\ their\ own\ title.\ The\ work\ as\ a\ whole\ has\ no\ overall\ author\ but\ it\ will\ usually\ have\ an\ editor.=由不同作者提供的多篇自成一体的作品组成的单卷集,有自己的标题。整部作品没有总的作者,但通常会有一名编辑。 +A\ legacy\ alias\ for\ "InProceedings".="InProceedings "的传统别称。 +A\ part\ of\ a\ book\ which\ forms\ a\ self-contained\ unit\ with\ its\ own\ title.=一本书的一部分,形成一个独立的单元,有自己的标题。 +A\ contribution\ to\ a\ collection\ which\ forms\ a\ self-contained\ unit\ with\ a\ distinct\ author\ and\ title.=对某一文集的贡献,形成一个自成一体的单位,有明确的作者和标题。 +An\ article\ in\ a\ conference\ proceedings.=会议论文集中的一篇文章。 +Technical\ or\ other\ documentation,\ not\ necessarily\ in\ printed\ form.=技术或其他文件,不一定是印刷版。 +A\ fallback\ type\ for\ entries\ which\ do\ not\ fit\ into\ any\ other\ category.=不适合任何其他类别的条目的后备类型。 +Similar\ to\ "Thesis"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ \ Master's\ thesis.=与 "论文 "类似,只是类型字段是可选的,默认为本地化的术语硕士论文。 +Similar\ to\ "Thesis"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ PhD\ thesis.=与 "论文 "类似,只是类型字段是可选的,默认为本地化术语的博士论文。 +A\ single-volume\ conference\ proceedings.\ This\ type\ is\ very\ similar\ to\ "Collection".=单卷的会议记录。这种类型与 "收藏集 "非常相似。 +Similar\ to\ "Report"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ technical\ report.=与 "报告 "类似,但类型字段是可选的,默认为本地化术语的技术报告。 +A\ work\ with\ an\ author\ and\ a\ title\ which\ has\ not\ been\ formally\ published,\ such\ as\ a\ manuscript\ or\ the\ script\ of\ a\ talk.=有作者和标题的作品,但尚未正式出版,如手稿或谈话稿等。 +This\ type\ is\ similar\ to\ "InBook"\ but\ intended\ for\ works\ originally\ published\ as\ a\ stand-alone\ book.=这种类型与 "InBook "类似,但适用于最初作为独立书籍出版的作品。 +An\ article\ in\ a\ work\ of\ reference.\ This\ is\ a\ more\ specific\ variant\ of\ the\ generic\ "InCollection"\ entry\ type.=参考文献中的一篇文章。这是通用 "InCollection "条目类型的一个更具体的变体。 +A\ multi-volume\ "Book".=一本多卷的书。 +A\ multi-volume\ "Collection".=一本多卷的集。 +A\ multi-volume\ "Proceedings"\ entry.=一个多卷的议事录条目。 +A\ multi-volume\ "Reference"\ entry.\ The\ standard\ styles\ will\ treat\ this\ entry\ type\ as\ an\ alias\ for\ "MvCollection".=一个多卷的 "参考 "条目。标准样式将把这个条目类型作为 "MvCollection "的别称。 +This\ entry\ type\ is\ intended\ for\ sources\ such\ as\ web\ sites\ which\ are\ intrinsically\ online\ resources.=这种录入类型是针对网站等内在网络资源的来源。 +A\ single-volume\ work\ of\ reference\ such\ as\ an\ encyclopedia\ or\ a\ dictionary.=单卷的参考书,如百科全书或字典。 +A\ technical\ report,\ research\ report,\ or\ white\ paper\ published\ by\ a\ university\ or\ some\ other\ institution.=大学或其他机构发表的技术报告、研究报告或白皮书。 +An\ entry\ set\ is\ a\ group\ of\ entries\ which\ are\ cited\ as\ a\ single\ reference\ and\ listed\ as\ a\ single\ item\ in\ the\ bibliography.=条目集是指在书目中作为单一参考文献引用并作为单一项目列出的一组条目。 +Supplemental\ material\ in\ a\ "Book".\ This\ type\ is\ provided\ for\ elements\ such\ as\ prefaces,\ introductions,\ forewords,\ afterwords,\ etc.\ which\ often\ have\ a\ generic\ title\ only.="书 "中的补充材料。这种类型是为序言、导言、前言、后记等内容提供的,这些内容往往只有一个通用标题。 +Supplemental\ material\ in\ a\ "Collection".="收藏集"中的补充材料。 +Supplemental\ material\ in\ a\ "Periodical".\ This\ type\ may\ be\ useful\ when\ referring\ to\ items\ such\ as\ regular\ columns,\ obituaries,\ letters\ to\ the\ editor,\ etc.\ which\ only\ have\ a\ generic\ title.="期刊 "中的补充材料。这种类型在提及诸如普通专栏、讣告、致编辑的信等只有一个通用标题的项目时可能有用。 +A\ thesis\ written\ for\ an\ educational\ institution\ to\ satisfy\ the\ requirements\ for\ a\ degree.=为满足学位要求而为教育机构撰写的论文。 +An\ alias\ for\ "Online",\ provided\ for\ jurabib\ compatibility.="在线 "的别名,为jurabib兼容性提供。 +Computer\ software.\ The\ standard\ styles\ will\ treat\ this\ entry\ type\ as\ an\ alias\ for\ "Misc".=计算机软件。标准样式将把这个条目类型作为 "Misc "的别称。 +A\ data\ set\ or\ a\ similar\ collection\ of\ (mostly)\ raw\ data.=一组数据或类似的(大部分)原始数据的集合。 + +Display\ count\ of\ items\ in\ group=显示组中的条目数量 +Remove\ the\ following\ characters\:=删除以下字符: +Truncate=设置断点 +Truncates\ a\ string\ after\ a\ given\ index.=在给定的索引后设置一个字符串断点。 +Close=关闭 +Close\ all=关闭全部 +Close\ all\ libraries=关闭所有库 +Close\ other\ libraries=关闭其他库 +Close\ others=关闭其它 +Reveal\ in\ file\ explorer=在文件资源管理器中显示 + + + +(\ Note\:\ Press\ return\ to\ commit\ changes\ in\ the\ table\!\ )=( 注意:按返回键提交表格中的更改! ) +Reset=重新设定 +Reset\ entry\ types\ and\ fields\ to\ defaults=将条目类型和字段重置为默认值 +This\ will\ reset\ all\ entry\ types\ to\ their\ default\ values\ and\ remove\ all\ custom\ entry\ types=这将把所有条目类型重置为默认值,并删除所有自定义条目类型。 +Replace\ tabs\ with\ space=用空格代替制表符 +Replace\ tabs\ with\ space\ in\ the\ field\ content.=在字段内容中用空格代替标签。 +Remove\ redundant\ spaces=删除多余的空格 +Replaces\ consecutive\ spaces\ with\ a\ single\ space\ in\ the\ field\ content.=将字段内容中连续的空格替换为一个空格。 +Remove\ digits=去掉数字 +Removes\ digits.=去除数字。 + + + + From e1aa9c884d204d279b65da7c17b0b79ecdea0ce5 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Fri, 25 Dec 2020 17:48:36 +0100 Subject: [PATCH 19/39] fix hamcrest link --- docs/adr/0009-use-plain-junit5-for-testing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adr/0009-use-plain-junit5-for-testing.md b/docs/adr/0009-use-plain-junit5-for-testing.md index 35d58bf1097..65f4046f3b6 100644 --- a/docs/adr/0009-use-plain-junit5-for-testing.md +++ b/docs/adr/0009-use-plain-junit5-for-testing.md @@ -49,7 +49,7 @@ assertFalse(actual.contains("\n")); ### Hamcrest -Homepage: +Homepage: * Good, because offers advanced matchers (such as `contains`) * Bad, because not full fluent API From dc2f3c74dc483fcad5ca0bab02704e95cf764b0c Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Fri, 25 Dec 2020 17:52:47 +0100 Subject: [PATCH 20/39] remove chinese content --- .../resources/l10n/JabRef_zh_TW.properties | 2237 ----------------- 1 file changed, 2237 deletions(-) diff --git a/src/main/resources/l10n/JabRef_zh_TW.properties b/src/main/resources/l10n/JabRef_zh_TW.properties index f21a4cfc679..e69de29bb2d 100644 --- a/src/main/resources/l10n/JabRef_zh_TW.properties +++ b/src/main/resources/l10n/JabRef_zh_TW.properties @@ -1,2237 +0,0 @@ -Unable\ to\ monitor\ file\ changes.\ Please\ close\ files\ and\ processes\ and\ restart.\ You\ may\ encounter\ errors\ if\ you\ continue\ with\ this\ session.=无法监视文件更改。请关闭文件和处理并重新启动。如果您继续本次会话,您可能会遇到错误。 -%0\ contains\ the\ regular\ expression\ %1=%0 包含正则表达式 %1 - -%0\ contains\ the\ term\ %1=%0 包含词组 %1 - -%0\ doesn't\ contain\ the\ regular\ expression\ %1=%0 不包含正则表达式 %1 - -%0\ doesn't\ contain\ the\ term\ %1=%0 不包含词组 %1 - -%0\ export\ successful=%0 导出成功 - -%0\ matches\ the\ regular\ expression\ %1=%0 匹配正则表达式 %1 - -%0\ matches\ the\ term\ %1=%0 匹配词组 %1 - -Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (DEFAULT\ abbreviation)=缩写选中记录的期刊名 (默认格式缩写) -Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (MEDLINE\ abbreviation)=缩写选中记录的期刊名 (MEDLINE 格式缩写) -Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (SHORTEST\ UNIQUE\ abbreviation)=缩写选中记录的期刊名 (最短唯一 (SHORTEST UNIQUE) 格式缩写) - -Abbreviate\ names=缩写名 -Abbreviated\ %0\ journal\ names.=缩写的 %0 期刊名称。 - -Abbreviation=缩写 -Abbreviations=缩写 - -About\ JabRef=关于 JabRef - -Abstract=摘要 - -Accept=接受 - -Accept\ change=接受修改 - -Accept\ recommendations\ from\ Mr.\ DLib=接受 DLib 先生的建议 - -Action=动作 - -Add=添加 - -Add\ a\ (compiled)\ custom\ Importer\ class\ from\ a\ class\ path.=从一个类路径添加(编译好的)自定义导入类。 -The\ path\ need\ not\ be\ on\ the\ classpath\ of\ JabRef.=该路径不需要在 JabRef 的 classpath 下。 - -Add\ a\ regular\ expression\ for\ the\ key\ pattern.=对模式串添加正则表达式。 - -Add\ selected\ entries\ to\ this\ group=添加选定记录到该组 - -Add\ subgroup=添加子分组 - -Added\ group\ "%0".=已添加分组 "%0"。 - -Added\ string=已添加简写字串 - -All\ entries=所有记录 - -Always\ reformat\ BIB\ file\ on\ save\ and\ export=当保存和导出时重新格式化 BIB 文件 - -and=和 - -any\ field\ that\ matches\ the\ regular\ expression\ %0=匹配正则表达式 %0 的任何域 - -Appearance=外观 - -Application=应用程序 - -Application\ to\ push\ entries\ to=推送程序 - -Apply=应用 - -Arguments\ passed\ on\ to\ running\ JabRef\ instance.\ Shutting\ down.=参数传递给了正在执行的 JabRef 实例,程序正在关闭。 - -Assign\ the\ original\ group's\ entries\ to\ this\ group?=将原分组中的记录分配到此分组? - -Assigned\ %0\ entries\ to\ group\ "%1".=分配了 %0 条记录到分组 "%1"。 - -Assigned\ 1\ entry\ to\ group\ "%0".=分配了 1 条记录到分组 "%0". - -Autogenerate\ citation\ keys=自动生成BibTeX key - -Autolink\ files\ with\ names\ starting\ with\ the\ citation\ key=自动链接文件名以 BibTeX 键开头的文件 - -Autolink\ only\ files\ that\ match\ the\ citation\ key=自动链接文件名匹配 BibTeX 键的文件 - -Automatically\ create\ groups=自动创建分组 - -Automatically\ remove\ exact\ duplicates=自动移除完全重复的项 - -AUX\ file\ import=AUX 文件导入 - -Available\ export\ formats=可用的导出格式 - -Available\ import\ formats=可用的导入格式 - -%0\ source=%0 源代码 - -Background\ Tasks=后台任务 - -Background\ Tasks\ are\ running=后台任务正在运行 - -Background\ Tasks\ are\ done=后台任务已运行完成 - -Browse=浏览... - -by=为 -The\ conflicting\ fields\ of\ these\ entries\ will\ be\ merged\ into\ the\ 'Comment'\ field.=这些条目的冲突字段将会合并到“注释”字段。 - -Cancel=取消 -Cannot\ create\ group=无法创建分组 - -Cannot\ create\ group.\ Please\ create\ a\ library\ first.=无法创建分组。请先创建一个库。 - -Cannot\ open\ folder\ as\ the\ file\ is\ an\ online\ link.=这是一个在线链接,因此无法打开文件夹。 - -case\ insensitive=忽略大小写 - -case\ sensitive=区分大小写 - -Case\ sensitive=区分大小写 - -change\ assignment\ of\ entries=修改记录的组分配 - -Change\ case=修改大小写 - -Change\ entry\ type=更改记录类型 - - -Change\ of\ Grouping\ Method=分组方法改变 - -change\ preamble=修改导言区 - -Changed\ language=修改语言 - -Changed\ preamble=已修改导言区 - -Cite\ command=引用命令 - -Clear=清除 - -Clear\ fields=清除区段内容 - -Close\ entry=关闭条目 - -Close\ dialog=关闭对话框 - -Close\ the\ current\ library=关闭当前文献库 - -Close\ window=关闭窗口 - -Comments=注释 - -Contained\ in=包含在 - -Content=内容 - -Copied=已复制 - - -Copy=复制 - -Copy\ citation\ key=复制Bibtexkey - -Copy\ to\ clipboard=复制到剪贴板 - -Could\ not\ call\ executable=无法调用可执行文件 - -Could\ not\ export\ file=无法导出文件 - -Could\ not\ export\ preferences=无法导出首选项 - -Could\ not\ find\ a\ suitable\ import\ format.=无法找到符合的导入格式。 -Could\ not\ import\ preferences=无法导入首选项 - -Could\ not\ instantiate\ %0=无法实例化 %0 -Could\ not\ instantiate\ %0\ %1=无法实例化 %0 %1 -Could\ not\ instantiate\ %0.\ Have\ you\ chosen\ the\ correct\ package\ path?=无法实例化 %0,您选择了正确的包路径吗? - -Could\ not\ print\ preview=无法打印预览 - -Could\ not\ run\ the\ 'vim'\ program.=无法运行 'vim' 程序。 - -Could\ not\ save\ file.=无法保存文件 -Character\ encoding\ '%0'\ is\ not\ supported.=,不支持编码 '%0'。 - -Create\ custom\ fields\ for\ each\ BibTeX\ entry=为每个 BibTeX 条目创建自定义字段 - -crossreferenced\ entries\ included=包含交叉引用的记录 - -Current\ content=当前内容 - -Current\ value=当前值 - -Custom\ entry\ types=自定义的记录类型 - -Custom\ entry\ types\ found\ in\ file=文件中包含自定义的记录类型 - -Customize\ entry\ types=自定义记录类型 - -Customize\ key\ bindings=自定义热键 - -Cut=剪切 - -cut\ entries=剪切记录 - -cut\ entry\ %0=剪切条目 %0 - - -Library\ encoding=文献库编码 - -Library\ properties=文献库属性 - -Date\ format=日期格式 - -Default=默认 - -Default\ encoding=默认编码 - -Downloading=正在下载 - -Execute\ default\ action\ in\ dialog=在对话框中执行默认操作 - -Delete=删除 - -Delete\ entry=删除该记录 - -Delete\ multiple\ entries=删除多条记录 - -Deleted=已删除 - -Permanently\ delete\ local\ file=删除本地文件 - -Descending=降序 - -Description=描述 - -Disable\ this\ confirmation\ dialog=不再显示这个确认对话框 - -Display\ all\ entries\ belonging\ to\ one\ or\ more\ of\ the\ selected\ groups=显示所选分组的并集条目 - -Display\ all\ error\ messages=显示所有错误消息 - -Display\ help\ on\ command\ line\ options=用命令行选项显示帮助 - -Display\ only\ entries\ belonging\ to\ all\ selected\ groups=仅显示所选分组的交集条目 -Display\ version=显示版本 - -Do\ not\ abbreviate\ names=不要缩写姓名 - -Do\ not\ import\ entry=不导入记录 - -Do\ not\ open\ any\ files\ at\ startup=启动时不打开任何文件 - -Do\ not\ wrap\ the\ following\ fields\ when\ saving=保存时不要对下列区段添加换行符 -Do\ not\ write\ the\ following\ fields\ to\ XMP\ Metadata=不要将下列区段写入 XMP 元数据 - -Donate\ to\ JabRef=捐款给 JabRef - -Download\ file=下载文件 -duplicate\ removal=移除重复 - -Duplicate\ string\ name=重复的简写字串名称 - -Duplicates\ found=发现重复项 - -Dynamically\ group\ entries\ by\ a\ free-form\ search\ expression=使用自定义的搜索表达式创建动态分组 - -Dynamically\ group\ entries\ by\ searching\ a\ field\ for\ a\ keyword=使用关键词搜索某域创建动态分组 - -Each\ line\ must\ be\ of\ the\ following\ form\:\ 'tab\:field1;field2;...;fieldN'.=每行必须是以下形式:'tab\:field1;field2;...;fieldN'. - -Edit=编辑 - -Edit\ entry=编辑记录 -Edit\ file\ type=编辑文件类型 - -Edit\ group=编辑分组 - - -Edit\ preamble=编辑导言区 -Edit\ strings=编辑简写字串 - -empty\ library=空文献库 -Autocompletion=自动补全 - -Enter\ URL\ to\ download=输入要下载的 URL - -entries=记录 - -Entries\ exported\ to\ clipboard=记录被导出到剪贴板 - -entry=记录 - -Entry\ editor=记录编辑器 - -Entry\ owner=条目所有者 - -Entry\ preview=预览记录 - -Entry\ table=记录列表 -Entry\ table\ columns=记录列 -Entry\ Title\ (Required\ to\ deliver\ recommendations.)=条目标题(要求提供建议。) -Entry\ type=记录类型 -Error=错误 -Error\ occurred\ when\ parsing\ entry=分析记录时发生错误 -Error\ opening\ file=打开文件错误 -Error\ while\ writing=写入错误 -'%0'\ exists.\ Overwrite\ file?='%0' 已存在,是否覆盖文件? -Export=导出 -Export\ preferences=导出首选项设置 -Export\ preferences\ to\ file=导出首选项设置到文件 -Export\ to\ clipboard=导出到剪贴板 -Export\ to\ text\ file.=导出到文本文件。 -Exporting=正在导出 -Extension=扩展名 - -External\ changes=外部修改 - -External\ file\ links=外部文件链接 - -External\ programs=外部程序 - -Field=域 - -field=域 - -Field\ name=区段名称 - -Field\ names\ are\ not\ allowed\ to\ contain\ white\ spaces\ or\ certain\ characters\ (%0).=区段名称不能包含空格或特定字符 (%0)。 - -Field\ to\ group\ by=用来分组的域 - -File=文件 - -file=文件 -File\ directory\ is\ not\ set\ or\ does\ not\ exist\!=文件目录未设置或该目录不存在! - -File\ exists=文件已存在 - -File\ not\ found=无法找到文件 - -Filter=筛选 - -Filter\ groups=筛选组 - -Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=完成写入 XMP-元数据到 %0 文件 (跳过 %1 条,%2 条错误). - -First\ select\ the\ entries\ you\ want\ keys\ to\ be\ generated\ for.=首先选中您要生成 BibTeX 键的记录。 - -Fit\ table\ horizontally\ on\ screen=列表宽度填满屏幕宽度 - -Float=浮动 (结果上浮到最前) -Format\:\ Tab\:field;field;...\ (e.g.\ General\:url;pdf;note...)=格式\: 选项卡\: 字段; 字段;...(例如 General\:url;pdf;note...) - -Format\ of\ author\ and\ editor\ names=作者和编者的姓名格式 -Format\ string=格式化简写字串 - -Format\ used=使用的格式 -Formatter\ name=格式化器名称 - -found\ in\ AUX\ file=在 AUX 文件内发现 - -Fulltext\ for=全文如下: - -Further\ information\ about\ Mr.\ DLib\ for\ JabRef\ users.=更多关于 Mr. Dlib 的信息 - -General=通用 - -General\ Fields=通用字段 - -Generate=生成 - -Generate\ citation\ key=生成CitationKey - -Generate\ keys=生成键 - -Generate\ keys\ before\ saving\ (for\ entries\ without\ a\ key)=保存数据库前为缺失键值的记录自动生成 BibTeX 键 - -Generated\ citation\ key\ for=生成Citation key - -Generating\ citation\ key\ for=生成Citation key -Get\ fulltext=获取全文 - -Gray\ out\ non-hits=置灰未选中 - -Groups=分组 -has/have\ both\ a\ 'Comment'\ and\ a\ 'Review'\ field.=包含“注释”和“评论”字段。 - -Have\ you\ chosen\ the\ correct\ package\ path?=您选择了正确的包路径吗? - -Help=帮助 - -Help\ on\ key\ patterns=键表达式帮助 -Help\ on\ regular\ expression\ search=正则表达式搜索帮助 - -Hide\ non-hits=隐藏未选中 - -Hierarchical\ context=分级上下文 - -Highlight=高亮 -Marking=标记 -Underline=下划线 -Empty\ Highlight=清除高亮 -Empty\ Marking=清除标记 -Empty\ Underline=清除下划线 -The\ marked\ area\ does\ not\ contain\ any\ legible\ text\!=标注区域不包含易读文本! - -Hint\:\ To\ search\ specific\ fields\ only,\ enter\ for\ example\:

author\=smith\ and\ title\=electrical=提示\: 若想只搜索特定域的话,可以像这样写\:

author\=smith and title\=electrical - -HTML\ table=HTML 表 -HTML\ table\ (with\ Abstract\ &\ BibTeX)=HTML 表(包含摘要和 BibTeX) -Icon=图标 - -Ignore=忽略 - -Import=导入 - -Import\ and\ keep\ old\ entry=导入且保存旧记录 - -Import\ and\ remove\ old\ entry=导入且移除旧记录 - -Import\ entries=导入记录 -Import\ file=导入文件 - -Import\ name=导入名称 - -Import\ preferences=导入首选项设置 - -Import\ preferences\ from\ file=从文件中导入首选项设置 - -Imported\ entries=已导入记录 - -Importer\ class=Importer 类 - -Importing=正在导入 - -Importing\ in\ unknown\ format=以未知格式导入 - -Include\ subgroups\:\ When\ selected,\ view\ entries\ contained\ in\ this\ group\ or\ its\ subgroups=包含子分组:当分组被选中时,显示所有它和它的子分组中的记录 - -Independent\ group\:\ When\ selected,\ view\ only\ this\ group's\ entries=独立分组:当分组被选中时,只显示属于此分组的记录 -I\ Agree=我同意 - -Invalid\ citation\ key=无效的Citation key - -Invalid\ date\ format=非法的日期格式 - -Invalid\ URL=非法的 URL - -Online\ help=在线帮助 -JabRef\ Language\ (Provides\ for\ better\ recommendations\ by\ giving\ an\ indication\ of\ user's\ preferred\ language.)=JabRef语言(提供用户偏好的语言指示,以便更好地推荐。)\n - -JabRef\ preferences=JabRef 首选项 -JabRef\ requests\ recommendations\ from\ Mr.\ DLib,\ which\ is\ an\ external\ service.\ To\ enable\ Mr.\ DLib\ to\ calculate\ recommendations,\ some\ of\ your\ data\ must\ be\ shared\ with\ Mr.\ DLib.\ Generally,\ the\ more\ data\ is\ shared\ the\ better\ recommendations\ can\ be\ calculated.\ However,\ we\ understand\ that\ some\ of\ your\ data\ in\ JabRef\ is\ sensitive,\ and\ you\ may\ not\ want\ to\ share\ it.\ Therefore,\ Mr.\ DLib\ offers\ a\ choice\ of\ which\ data\ you\ would\ like\ to\ share.=JabRef要求DLib先生提供推荐,而DLib是一项外部服务。为了让Mr.DLib计算推荐,您的一些数据必须与Mr.DLib共享。一般来说,共享的数据越多,计算出的推荐就越好。然而,我们理解您在JabRef中的一些数据是敏感的,您可能不想分享这些数据。因此,DLib先生提供了一个选择,您可以选择分享哪些数据。 -JabRef\ Version\ (Required\ to\ ensure\ backwards\ compatibility\ with\ Mr.\ DLib's\ Web\ Service)=JabRef版本(为确保与Mr. DLib的Web服务向后兼容而需要) - -Journal\ abbreviations=期刊缩写名 -Keep\ both=保留全部 - -Key\ bindings=热键绑定 - -Key\ bindings\ changed=热键绑定已修改 - -Key\ pattern=键值表达式 - -keys\ in\ library=文献库中的键值 - -Keyword=关键字 - -Keywords=关键字 - -Label=标签 - -Language=语言 - -Last\ modified=上次修改的 -LaTeX\ AUX\ file\:=LaTeX AUX 文件\: - -Link=链接 -Listen\ for\ remote\ operation\ on\ port=监听端口 -Load\ and\ Save\ preferences\ from/to\ jabref.xml\ on\ start-up\ (memory\ stick\ mode)=加载/保存首选项设置从/到 jabref.xml 文件(记忆棒模式) - -Show\ advanced\ hints\ (i.e.\ helpful\ tooltips,\ suggestions\ and\ explanation)=显示高级建议(如浮动提示、建议或是解释说明) - -Main\ file\ directory=文件主目录 - -Manage\ custom\ exports=管理自定义导出器 - -Manage\ custom\ imports=管理自定义导入器 -Manage\ external\ file\ types=管理外部文件类型关联 - -Mark\ new\ entries\ with\ addition\ date=建立新记录时标记时间 - -Mark\ new\ entries\ with\ owner\ name=建立新记录时标记所有者为 - -Memory\ stick\ mode=记忆棒模式 - -Merged\ external\ changes=合并外部修改 -Merge\ fields=合并域 - -Modified\ group\ "%0".=已修改分组 "%0". - -Modified\ groups=已修改分组 - -Modified\ string=已修改简写字串 - -Modify=修改 - -move\ group=移动分组 - -Moved\ group\ "%0".=移动了分组 "%0"。 - -Mr.\ DLib\ Privacy\ settings=Mr. DLib 隐私设置 - -No\ recommendations\ received\ from\ Mr.\ DLib\ for\ this\ entry.=没有收到 Mr. DLib 对于本条目的建议。 - -Error\ while\ fetching\ recommendations\ from\ Mr.DLib.=在接收 Mr. DLib 的建议时发生了一个错误。 - -Name=名字 - -Name\ formatter=姓名格式化器 - -Natbib\ style=Natbib 格式 - -nested\ AUX\ files=nested AUX 文件 - -New\ BibTeX\ sublibrary=新建 BibTeX 子文献库 - -New\ group=新建分组 - -New\ string=新建简写字串 - -Next\ entry=下一条 -no\ base-BibTeX-file\ specified=没有指定 base-BibTeX-文件 - -no\ library\ generated=没有生成文献库 - -No\ entries\ found.\ Please\ make\ sure\ you\ are\ using\ the\ correct\ import\ filter.=没有找到记录,请检查是否使用了正确的导入筛选器。 -No\ files\ found.=没有找到文件。 - -No\ GUI.\ Only\ process\ command\ line\ options=没有 GUI。仅处理命令行选项 - -No\ journal\ names\ could\ be\ abbreviated.=没有可供缩写的期刊全称。 - -No\ journal\ names\ could\ be\ unabbreviated.=没有可供展开的期刊名缩写。 - -not=非 - -not\ found=未找到 - -Nothing\ to\ redo=没有可恢复的操作 - -Nothing\ to\ undo=没有可撤销的操作 - -OK=好 - -One\ or\ more\ keys\ will\ be\ overwritten.\ Continue?=一个或多个 BibTeX 键将会被覆盖,是否继续? - - -Open=打开 - -Open\ library=打开文献库 - -Open\ editor\ when\ a\ new\ entry\ is\ created=创建新记录时打开记录编辑器 - -Open\ file=打开文件 - -Open\ last\ edited\ libraries\ at\ startup=启动 JabRef 时打开上次使用的数据库 - -Connect\ to\ shared\ database=连接到共享数据库 - -Open\ terminal\ here=在此处打开终端 - -Open\ URL\ or\ DOI=打开 URL 或 DOI - -Opening=正在打开 - -Operation\ canceled.=操作被取消 -Operating\ System\ (Provides\ for\ better\ recommendations\ by\ giving\ an\ indication\ of\ user's\ system\ set-up.)=操作系统(提供用户系统设置的指示,以便提供更好的推荐。) - -Optional\ fields=可选域 - -Options=选项 - -or=或 - -Override\ default\ file\ directories=跳过默认文件目录 -Overwrite=覆盖 - -Overwrite\ keys=覆盖键值 - -pairs\ processed=已处理记录对 -Password=密码 - -Paste=粘贴 - -paste\ entries=粘贴多条记录 - -paste\ entry\ %0=粘贴条目 %0 - -Path\ to\ %0\ not\ defined=到 %0 的路径未定义 - -Path\ to\ LyX\ pipe=到 LyX 管道的路径 - -PDF\ does\ not\ exist=PDF 不存在 - -File\ has\ no\ attached\ annotations=文件没有附加批注 - -Please\ enter\ a\ name\ for\ the\ group.=请为该分组输入一个名字 - -Please\ enter\ the\ string's\ label=请输入简写字串的标签 - -Please\ restart\ JabRef\ for\ preferences\ to\ take\ effect.=请重启 JabRef 使首选项生效。 - -Possible\ duplicate\ entries=可能的重复记录 - -Possible\ duplicate\ of\ existing\ entry.\ Click\ to\ resolve.=可能与已存在记录重复,点击以解决此问题。 - -Preferences=首选项 - -Preferences\ recorded.=首选项被记录。 - -Preview=预览 -Citation\ Style=引用样式 -Current\ Preview=当前预览 -Cannot\ generate\ preview\ based\ on\ selected\ citation\ style.=无法为选中的引用样式生成预览. -Bad\ character\ inside\ entry=记录是包含非法字符 -Error\ while\ generating\ citation\ style=生成引用样式时出错 -Preview\ style\ changed\ to\:\ %0=预览样式更改为\: %0 -Next\ preview\ layout=下一条预览布局 -Previous\ preview\ layout=上一条预览布局 -Available=可用 -Selected=已选中 -Selected\ Layouts\ can\ not\ be\ empty=无法选择一个空的布局 -Reset\ default\ preview\ style=恢复默认预览样式 -Previous\ entry=上一条 -Primary\ sort\ criterion=排序依据 -Problem\ with\ parsing\ entry=解析记录时的问题 -Processing\ %0=正在处理 %0 -Pull\ changes\ from\ shared\ database=从共享数据库更新数据 - -Pushed\ citations\ to\ %0=已推送文献引用到 %0 - -Push\ applications=推送程序 - -Quit\ JabRef=退出 JabRef - -Read\ only=只读 - -Redo=重做 - -Refine\ supergroup\:\ When\ selected,\ view\ entries\ contained\ in\ both\ this\ group\ and\ its\ supergroup=提炼父分组:当分组被选中时,显示同时包含在该分组和它父分组中的记录 - -regular\ expression=正则表达式 - -Related\ articles=相关文章 - -Remote\ operation=远程操作 - -Remote\ server\ port=远程服务器端口 - -Remove=移除 - -Remove\ subgroups=移除子分组 - -Remove\ all\ subgroups\ of\ "%0"?=移除 "%0" 的所有子分组? - -Remove\ entry\ from\ import=从导入中移除记录 - -Remove\ selected\ entries\ from\ this\ group=从这个组里移除选定记录 - -Remove\ group=移除分组 - -Remove\ group,\ keep\ subgroups=移除分组,保留子分组 - -Remove\ group\ "%0"?=移除分组 "%0"? - -Remove\ group\ "%0"\ and\ its\ subgroups?=移除分组 "%0" 和它的子分组? - -remove\ group\ (keep\ subgroups)=移除分组(保留子分组) - -remove\ group\ and\ subgroups=移除分组和子分组 - -Remove\ group\ and\ subgroups=移除分组和子分组 - -Remove\ link=移除链接 - -Remove\ old\ entry=移除旧记录 - -Remove\ string\ %0=移除字符串 %0 - -Removed\ group\ "%0".=已移除分组 "%0"。 - -Removed\ group\ "%0"\ and\ its\ subgroups.=已移除分组 "%0" 和它的子分组。 - -Removed\ string=已移除简写字串 - -Renamed\ string=重命名简写字串 - -Replace=替换 -Replace\ With\:=替换为: -Limit\ to\ Selected\ Entries=限制为所选条目 -Limit\ to\ Fields=限制为字段 -All\ Field\ Replace=所有字段替换 -Find\:=查找: -Find\ and\ Replace=查找与替换 - -Replace\ (regular\ expression)=替换 (正则表达式) - -Replace\ String=替换字符串 -Replace\ string=替换字符串 - -Replace\ Unicode\ ligatures=替换Unicode连字 -Replaces\ Unicode\ ligatures\ with\ their\ expanded\ form=将Unicode连字替换成它们的扩展格式 - -Required\ fields=必选域 - -Reset\ all=重置所有 - -Resolve\ strings\ for\ all\ fields\ except=处理所有域的简写字串,除了 -Resolve\ strings\ for\ standard\ BibTeX\ fields\ only=只处理标准 BibTeX 域的简写字串 - -resolved=已解决 - -Restart=重新启动 - -Restart\ required=需要重新启动 - -Review=评论 -Review\ changes=复查修改 -Review\ Field\ Migration=查看字段迁移 - -Save=保存 -Save\ all\ finished.=完成保存全部。 - -Save\ all\ open\ libraries=保存所有打开的数据库 - -Save\ before\ closing=关闭前保存 - -Save\ library=保存文献库 -Save\ library\ as...=保存文献库为 ... - -Save\ entries\ in\ their\ original\ order=以原始顺序保存记录 - -Saved\ selected\ to\ '%0'.=保存选中到 '%0'. - -Saving=保存中 -Saving\ all\ libraries...=正在保存所有数据库... - -Saving\ library=正在保存文献库 - -Search=查找 - -Search\ expression=查找表达式 - -Searching\ for\ duplicates...=正在查找重复记录... - -Searching\ for\ files=正在查找文件 - -Secondary\ sort\ criterion=次要依据 - -Select\ all=全选 -Select\ new\ encoding=选择新编码 - -Select\ entry\ type=选择记录类型 - -Select\ file\ from\ ZIP-archive=从 ZIP-压缩包中选择文件 - -Select\ the\ tree\ nodes\ to\ view\ and\ accept\ or\ reject\ changes=选择树节点查看和接受/拒绝修改 - -Set\ field=设置域内容 -Set\ fields=设置域内容 - -Set\ General\ Fields=配置通用字段 - -Settings=设置 - -Shortcut=快捷键 - -Show/edit\ %0\ source=显示/编辑 %0 源代码 - -Show\ 'Firstname\ Lastname'=显示 '名 (Firstname) 姓 (Lastname)' - -Show\ 'Lastname,\ Firstname'=显示 '姓 (Lastname), 名 (Firstname)' - -Show\ BibTeX\ source\ by\ default=缺省显示 BibTeX 源代码 - -Show\ confirmation\ dialog\ when\ deleting\ entries=删除多条记录时发出警告 - -Show\ last\ names\ only=只显示“姓 (Lastname)” - -Show\ names\ unchanged=显示原始姓名字串 - -Show\ optional\ fields=显示可选域 - -Show\ required\ fields=显示必选域 - -Show\ validation\ messages=显示验证消息 - -Simple\ HTML=简单 HTML -Since\ the\ 'Review'\ field\ was\ deprecated\ in\ JabRef\ 4.2,\ these\ two\ fields\ are\ about\ to\ be\ merged\ into\ the\ 'Comment'\ field.=因为在JabRef 4.2中,“审核”字段被弃用,所以这两个字段将会合并到“注释”中。 - -Size=大小 - -Skipped\ -\ No\ PDF\ linked=跳过 - 没有 PDF 链接 -Skipped\ -\ PDF\ does\ not\ exist=跳过 - PDF 不存在 - -Skipped\ entry.=已跳过记录 - -source\ edit=源代码编辑 -Special\ name\ formatters=特殊的姓名格式化器 - -Statically\ group\ entries\ by\ manual\ assignment=手动创建静态分组 - -Status=状态 -Strings\ for\ library=简写字串列表——文献库 - -Sublibrary\ from\ AUX\ to\ BibTeX=从AUX到BibTeX的子文件库。 - -Switches\ between\ full\ and\ abbreviated\ journal\ name\ if\ the\ journal\ name\ is\ known.=在已知的期刊名简写和全称之间切换。 - -Tertiary\ sort\ criterion=次要依据 - -The\ chosen\ encoding\ '%0'\ could\ not\ encode\ the\ following\ characters\:=选择的编码 '%0' 无法支持下列字符\: - - -the\ field\ %0=域 %0 -The\ group\ "%0"\ already\ contains\ the\ selection.=分组 "%0" 中已经包含选中的项。 - -The\ label\ of\ the\ string\ cannot\ be\ a\ number.=该简写字串的 label 不可以为数字。 - -The\ label\ of\ the\ string\ cannot\ contain\ spaces.=该简写字串的 label 不可以包含空格。 - -The\ label\ of\ the\ string\ cannot\ contain\ the\ '\#'\ character.=该简写字串的 label 不可以包含 '\#' 字符。 - -The\ output\ option\ depends\ on\ a\ valid\ import\ option.=输出选项依赖于一个合法的导入选项。 - -The\ search\ is\ case\ insensitive.=该查询是不区分大小写的。 - -The\ search\ is\ case\ sensitive.=该查询是区分大小写的。 - -There\ are\ possible\ duplicates\ (marked\ with\ an\ icon)\ that\ haven't\ been\ resolved.\ Continue?=存在可能仍未解决的重复项(以 'D' 图标标记),是否继续? - -This\ operation\ requires\ all\ selected\ entries\ to\ have\ citation\ keys\ defined.=该操作要求所选记录的 Citationkey 不为空。 - -This\ operation\ requires\ one\ or\ more\ entries\ to\ be\ selected.=这个操作要求选中一条或多条记录。 - -This\ setting\ may\ be\ changed\ in\ preferences\ at\ any\ time.=此设置可以随时在首选项中更改。 -Timezone\ (Provides\ for\ better\ recommendations\ by\ indicating\ the\ time\ of\ day\ the\ request\ is\ being\ made.)=时区(显示请求的时间,提供更好的建议。) -Time\ stamp=时间戳 -Toggle\ groups\ interface=打开/关闭组界面 - -Trim\ all\ whitespace\ characters\ in\ the\ field\ content.=裁剪字段内容中的所有空白字符。 - -Trim\ whitespace\ characters=裁剪空白字符 - -Try\ different\ encoding=尝试其它编码 - -Unabbreviate\ journal\ names\ of\ the\ selected\ entries=展开选中记录的缩写期刊名称 -Unabbreviated\ %0\ journal\ names.=展开 %0 期刊名称。 - -unable\ to\ write\ to=无法写入 - -Undo=撤销 - -Unknown\ BibTeX\ entries\:=未知的 BibTeX 条目\: - -unknown\ edit=未知修改 - -Unknown\ export\ format=未知的导出格式 - -untitled=未命名 - -Upgrade\ external\ PDF/PS\ links\ to\ use\ the\ '%0'\ field.=升级外部 PDF/PS 链接以使用 '%0' 域。 - -usage=用法 -Use\ autocompletion=开启自动补全 - -Use\ regular\ expression\ search=使用正则表达式搜索 - -Username=用户名 - -Value\ cleared\ externally=内容从外部被清除 - -Value\ set\ externally=内容从外部被设置 - -verify\ that\ LyX\ is\ running\ and\ that\ the\ lyxpipe\ is\ valid=检查 LyX 是否在运行以及 lyx 管道是否可用 - -View=视图 -Vim\ server\ name=Vim 服务器名 - -Warn\ about\ unresolved\ duplicates\ when\ closing\ inspection\ window=关闭检视窗口时警告未处理的 BibTeX 键重复情况 - -Warn\ before\ overwriting\ existing\ keys=覆盖已存在的 BibTeX 键之前发出警告 - -Warning=警告 - -Warnings=警告 - -web\ link=web 链接 - -What\ do\ you\ want\ to\ do?=您希望做什么? -Whatever\ option\ you\ choose,\ Mr.\ DLib\ may\ share\ its\ data\ with\ research\ partners\ to\ further\ improve\ recommendation\ quality\ as\ part\ of\ a\ 'living\ lab'.\ Mr.\ DLib\ may\ also\ release\ public\ datasets\ that\ may\ contain\ anonymized\ information\ about\ you\ and\ the\ recommendations\ (sensitive\ information\ such\ as\ metadata\ of\ your\ articles\ will\ be\ anonymised\ through\ e.g.\ hashing).\ Research\ partners\ are\ obliged\ to\ adhere\ to\ the\ same\ strict\ data\ protection\ policy\ as\ Mr.\ DLib.=无论您选择何种方案,DLib先生可能会与研究伙伴分享其数据,以进一步提高推荐质量,作为 "生活实验室 "的一部分。DLib先生也可能会发布公共数据集,其中可能包含有关您和推荐的匿名信息(您文章的元数据等敏感信息将通过散列等方式进行匿名化处理)。研究合作伙伴有义务与DLib先生一样严格遵守数据保护政策。 - -Will\ write\ XMP\ metadata\ to\ the\ PDFs\ linked\ from\ selected\ entries.=将为选中条目链接的PDF文件写入XMP元数据。 - -Write\ BibTeXEntry\ as\ XMP\ metadata\ to\ PDF.=将 BibTeX 条目作为 XMP 元数据写入 PDF 中 - -Write\ XMP=写入 XMP -Write\ XMP\ metadata=写入 XMP 元数据 -Write\ XMP\ metadata\ for\ all\ PDFs\ in\ current\ library?=是否将 XMP 元数据写入当前文献库中所有的 PDF 文件? -Writing\ XMP\ metadata...=正在写入 XMP 元数据... -Writing\ XMP\ metadata\ for\ selected\ entries...=正在为选中条目写入 XMP 元数据... - -XMP-annotated\ PDF=XMP注释的PDF文档 -XMP\ export\ privacy\ settings=XMP 导出隐私设置 -XMP\ metadata=XMP 元数据 -You\ must\ restart\ JabRef\ for\ this\ to\ come\ into\ effect.=为使这项更改生效,您必须重启 JabRef。 - -You\ must\ restart\ JabRef\ for\ the\ new\ key\ bindings\ to\ work\ properly.=为使热键绑定生效,您必须重启 JabRef。 - -Your\ new\ key\ bindings\ have\ been\ stored.=您的热键绑定已经被存储。 - -The\ following\ fetchers\ are\ available\:=下面列出的是可用的抓取器\: -Could\ not\ find\ fetcher\ '%0'=无法找到抓取器 '%0' -Running\ query\ '%0'\ with\ fetcher\ '%1'.=使用抓取器'%1'执行请求'%0' - -Move\ file=移动文件 -Rename\ file=重命名文件 - -Move\ file\ to\ file\ directory\ and\ rename\ file=移动文件到文件目录重命名文件 - -Could\ not\ move\ file\ '%0'.=无法移动文件 '%0' -Could\ not\ find\ file\ '%0'.=无法找到文件 '%0'。 -Number\ of\ entries\ successfully\ imported=成功导入的记录数 -Error\ while\ fetching\ from\ %0=从 %0 抓取发生错误 - -Refuse\ to\ save\ the\ library\ before\ external\ changes\ have\ been\ reviewed.=在外部修改未被复查之前拒绝保存文献库。 -Library\ protection=文献库保护 -Unable\ to\ save\ library=无法保存文献库 - -Citation\ key\ generator=Citationkey生成器 -Unable\ to\ open\ link.=无法打开链接。 -MIME\ type=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.=该选项使得打开或者导入新文件的操作在已经运行的 JabRef 中进行,而不是新建另一个 JabRef 窗口 来进行这些操作。例如,当您从浏览器中调用 JabRef 打开一个文件时,这个选项将比较有用。注意:它将阻止您同时运行多个 JabRef 实例。 -Run\ fetcher=运行检索器 - -When\ opening\ file\ link,\ search\ for\ matching\ file\ if\ no\ link\ is\ defined=打开文件时,如果文件链接未定义,则自动寻找匹配的文件。 -Line\ %0\:\ Found\ corrupted\ citation\ key\ %1.=第 %0 行\: 发现错误的 Citation 键 %1. -Line\ %0\:\ Found\ corrupted\ citation\ key\ %1\ (contains\ whitespaces).=第 %0 行\: 发现错误的 Citation 键 %1 (包含空格). -Line\ %0\:\ Found\ corrupted\ citation\ key\ %1\ (comma\ missing).=第 %0 行\: 发现错误的 Citation 键 %1 (缺少逗号). -No\ full\ text\ document\ found=未发现完整的文档 -Download\ from\ URL=从 URL 下载 -Rename\ field=重命名字段 -Append\ field=添加字段 -Append\ to\ fields=追加到字段 -Rename\ field\ to=重命名该域为 -Move\ contents\ of\ a\ field\ into\ a\ field\ with\ a\ different\ name=将一个域中的内容移动到另一个域中 - -Cannot\ use\ port\ %0\ for\ remote\ operation;\ another\ application\ may\ be\ using\ it.\ Try\ specifying\ another\ port.=无法使用端口 %0 进行远程操作;该端口可能被其它应用程序占用,请使用其它端口。 - -Looking\ for\ full\ text\ document...=查找文章全文文档 -Autosave=自动保存 -A\ local\ copy\ will\ be\ opened.=将打开一个本地拷贝。 -Autosave\ local\ libraries=自动保存本地数据库 -Automatically\ save\ the\ library\ to=自动将文献库保存到 -Please\ enter\ a\ valid\ file\ path.=请输入一个合法的文件路径. - - -Export\ in\ current\ table\ sort\ order=按照当前表格排序导出 -Export\ entries\ in\ their\ original\ order=按照原始顺序导出记录 -Error\ opening\ file\ '%0'.=打开文件 "%0" 时发生错误 - -Formatter\ not\ found\:\ %0=无法找到的格式化器: %0 - -Could\ not\ save,\ file\ locked\ by\ another\ JabRef\ instance.=无法保存,文件被另一个 JabRef 实例锁定。 -Metadata\ change=元数据变更 -The\ following\ metadata\ changed\:=下列元数据已更改\: - -Unable\ to\ create\ backup=无法创建备份 -Move\ file\ to\ file\ directory=移动文件到文件目录。 -All\ Entries\ (this\ group\ cannot\ be\ edited\ or\ removed)=所有记录(此分组无法被编辑或者删除) -static\ group=静态分组 -dynamic\ group=动态分组 -refines\ supergroup=refines supergroup (翻译时没找到出处) -includes\ subgroups=包含子分组 -contains=包含 -search\ expression=查询表达式\: - -Optional\ fields\ 2=可选域 2 -Waiting\ for\ save\ operation\ to\ finish=正在等待保存操作完成 -Waiting\ for\ background\ tasks\ to\ finish.\ Quit\ anyway?=正在等待后台任务完成。仍要退出? - -Find\ and\ remove\ duplicate\ citation\ keys=查找并移除重复的 Citation 键 -Expected\ syntax\ for\ --fetch\='\:'=期望的语法 --fetch\='\:' -Duplicate\ citation\ key=重复引用关键字 - - -General\ file\ directory=生成文件目录 -User-specific\ file\ directory=用户指定的文件目录 -LaTeX\ file\ directory=LaTeX 文件目录 -Search\ failed\:\ illegal\ search\ expression=搜索失败\: 不合法的搜索表达式 - -You\ must\ enter\ an\ integer\ value\ in\ the\ interval\ 1025-65535=请输入一个 1025-65535 之间的整数值 -Automatically\ open\ browse\ dialog\ when\ creating\ new\ file\ link=创建新的文件链接时自动打开文件浏览对话框 -Autocomplete\ names\ in\ 'Firstname\ Lastname'\ format\ only=仅自动补全形如 'Firstname Lastname' 格式的姓名 -Autocomplete\ names\ in\ 'Lastname,\ Firstname'\ format\ only=仅自动补全形如 'Lastname, Firstname' 格式的姓名 -Autocomplete\ names\ in\ both\ formats=自动补全两种格式的姓名 -Send\ as\ email=以邮件形式发送 -References=引用 -Sending\ of\ emails=邮件发送选项 -Subject\ for\ sending\ an\ email\ with\ references=发送带参考的邮件时的主题 -Automatically\ open\ folders\ of\ attached\ files=自动打开附件所在的文件夹 -Error\ creating\ email=创建邮件失败 -Entries\ added\ to\ an\ email=记录已添加到邮件中 -Custom\ applications=自定义程序 -Please\ specify\ a\ file\ browser.=请指定一个文件浏览器 -Please\ specify\ a\ terminal\ application.=请指定一个终端应用程序 -Use\ custom\ file\ browser=使用自定义的资源管理器 -Use\ custom\ terminal\ emulator=使用自定义的终端 -exportFormat=导出格式 -Output\ file\ missing=没有输出文件 -No\ search\ matches.=没有匹配的搜索结果 -The\ output\ option\ depends\ on\ a\ valid\ input\ option.=输出选项依赖于合法的输入选项。 -Linked\ file\ name\ conventions=链接文件名惯例 -Filename\ format\ pattern=文件名格式化表达式 -Additional\ parameters=额外的参数 -Cite\ selected\ entries\ between\ parenthesis=引用括号中的选定项 -Cite\ selected\ entries\ with\ in-text\ citation=引用文本引文中的选定条目 -Cite\ special=引用特殊 -Extra\ information\ (e.g.\ page\ number)=额外信息(例如:页码) -Manage\ citations=管理文献引用 -Problem\ modifying\ citation=修改文献引用存在问题 -Citation=文献引用 -Connecting...=连接中... -Could\ not\ resolve\ BibTeX\ entry\ for\ citation\ marker\ '%0'.=文献引用标记 "%0" 无法解析到 BibTeX 记录 -Select\ style=选择引用样式 -Journals=期刊 -Cite=引用 -Cite\ in-text=引用文本 -Insert\ empty\ citation=插入空文献引用 -Merge\ citations=合并文献引用 -Manual\ connect=手动连接 -Select\ Writer\ document=选择 Writer 文档 -Sync\ OpenOffice/LibreOffice\ bibliography=同步 OpenOffice/LibreOffice 参考文献 -Select\ which\ open\ Writer\ document\ to\ work\ on=选择使用哪个打开的 Writer 文档 -Connected\ to\ document=连接到文档 -Insert\ a\ citation\ without\ text\ (the\ entry\ will\ appear\ in\ the\ reference\ list)=插入一条没有内容的引用(这条记录将会出现在引用列表中) -Cite\ selected\ entries\ with\ extra\ information=引用包含额外信息的选中记录 -Ensure\ that\ the\ bibliography\ is\ up-to-date=保证参考文献是最新的 -Your\ OpenOffice/LibreOffice\ document\ references\ the\ citation\ key\ '%0',\ which\ could\ not\ be\ found\ in\ your\ current\ library.=您的OpenOffice/LibreOffice文档引用了引用键"%0",但在您的当前库中找不到。 -Unable\ to\ synchronize\ bibliography=无法同步参考文献 -Combine\ pairs\ of\ citations\ that\ are\ separated\ by\ spaces\ only=合并仅仅由空格分隔的两段引文 -Autodetection\ failed=自动检测失败 -Please\ wait...=请稍候... -Set\ connection\ parameters=设置连接参数 -Path\ to\ OpenOffice/LibreOffice\ directory=到 OpenOffice/LibreOffice 安装位置的路径 -Path\ to\ OpenOffice/LibreOffice\ executable=OpenOffice/LibreOffice 可执行文件路径 -Path\ to\ OpenOffice/LibreOffice\ library\ dir=OpenOffice/LibreOffice library 目录 -Connection\ lost=连接丢失 -The\ paragraph\ format\ is\ controlled\ by\ the\ property\ 'ReferenceParagraphFormat'\ or\ 'ReferenceHeaderParagraphFormat'\ in\ the\ style\ file.=段落格式由样式文件中的 'ReferenceParagraphFormat' 或者 'ReferenceHeaderParagraphFormat' 属性控制。 -The\ character\ format\ is\ controlled\ by\ the\ citation\ property\ 'CitationCharacterFormat'\ in\ the\ style\ file.=字符格式由样式文件中的 'CitationCharacterFormat' 引文属性控制。 -Automatically\ sync\ bibliography\ when\ inserting\ citations=当插入文献引用时自动同步参考文献 -Look\ up\ BibTeX\ entries\ in\ the\ active\ tab\ only=在当前标签查找 BibTeX 记录 -Look\ up\ BibTeX\ entries\ in\ all\ open\ libraries=在所有打开的数据库中查找 BibTeX 记录 -Autodetecting\ paths...=自动检测路径... -Could\ not\ find\ OpenOffice/LibreOffice\ installation=无法找到 OpenOffice/LibreOffice 安装路径 -Found\ more\ than\ one\ OpenOffice/LibreOffice\ executable.=找到多于一个 OpenOffice/LibreOffice 可执行文件。 -Please\ choose\ which\ one\ to\ connect\ to\:=请选择连接到哪个: -Choose\ OpenOffice/LibreOffice\ executable=选择 OpenOffice/LibreOffice 可执行文件 -Select\ document=选择文件 -HTML\ list=HTML 列表 -If\ possible,\ normalize\ this\ list\ of\ names\ to\ conform\ to\ standard\ BibTeX\ name\ formatting=尽可能使用标准 BibTeX 名字格式规范化此列表中的名字 -Could\ not\ open\ %0=无法打开 %0 -Unknown\ import\ format=未知的导入格式 -Web\ search=网页搜索 -Style\ selection=引用样式选择 -No\ valid\ style\ file\ defined=没有找到合法的样式文件 -Choose\ pattern=选择表达式 -Search\ and\ store\ files\ relative\ to\ library\ file\ location=查找和存储库文件的相对路径 -Could\ not\ run\ the\ gnuclient/emacsclient\ program.\ Make\ sure\ you\ have\ the\ emacsclient/gnuclient\ program\ installed\ and\ available\ in\ the\ PATH.=无法执行 gnuclient/emacsclient 程序,确认您已经安装 gnuclient/emacsclient ,并且在 PATH 中。 -You\ must\ select\ either\ a\ valid\ style\ file,\ or\ use\ one\ of\ the\ default\ styles.=您需要选择一个可用的风格文件,或是使用一种默认风格。 - -This\ feature\ generates\ a\ new\ library\ based\ on\ which\ entries\ are\ needed\ in\ an\ existing\ LaTeX\ document.=此功能根据一个 LeTeX 文档,将它使用到的记录生成为一个新的文献库。 - -First\ select\ entries\ to\ clean\ up.=首先选择要清理的记录。 -Cleanup\ entry=清理记录 -Autogenerate\ PDF\ Names=自动生成 PDF 名 -Auto-generating\ PDF-Names\ does\ not\ support\ undo.\ Continue?=自动生成 PDF 名操作不可撤销,是否继续? - -Use\ full\ firstname\ whenever\ possible=尽可能使用完整的名字 (Firstname) -Use\ abbreviated\ firstname\ whenever\ possible=尽可能使用缩写的名字 (Firstname) -Use\ abbreviated\ and\ full\ firstname=混杂使用缩写和完整的名字 (Firstname) -Name\ format=名称格式 -First\ names=名: -Cleanup\ entries=清理记录 -Automatically\ assign\ new\ entry\ to\ selected\ groups=新增记录分配到选中分组 -%0\ mode=%0 模式 -Move\ DOIs\ from\ note\ and\ URL\ field\ to\ DOI\ field\ and\ remove\ http\ prefix=将备注和 URL 字段中的 DOIs 移动到 DOI 字段中,并且移除 http 前缀 -Make\ paths\ of\ linked\ files\ relative\ (if\ possible)=使链接文件的所有路径为相对的(如果可能) -Rename\ PDFs\ to\ given\ filename\ format\ pattern=将 PDF 重命名为给定的文件名格式模式 -Rename\ only\ PDFs\ having\ a\ relative\ path=只重命名具有相对路径的 PDF -Doing\ a\ cleanup\ for\ %0\ entries...=正在清理%0的条目 -No\ entry\ needed\ a\ clean\ up=没有条目需要清理 -One\ entry\ needed\ a\ clean\ up=一个条目需要清理 -%0\ entries\ needed\ a\ clean\ up=%0 条目需要清理 - -Group\ tree\ could\ not\ be\ parsed.\ If\ you\ save\ the\ BibTeX\ library,\ all\ groups\ will\ be\ lost.=无法解析组树。如果保存BibTeX库,所有组都会丢失。 -Attach\ file=附加文件 -Setting\ all\ preferences\ to\ default\ values.=重置所有首选项到默认值. -Resetting\ preference\ key\ '%0'=重置首选项 '%0' -Unknown\ preference\ key\ '%0'=位置的首选项 '%0' -Unable\ to\ clear\ preferences.=无法清除所有选项。 - -Unselect\ all=取消全选 -Expand\ all=展开全部 -Collapse\ all=折叠全部 -Opens\ the\ file\ browser.=打开文件浏览器。 -Scan\ directory=扫描目录 -Searches\ the\ selected\ directory\ for\ unlinked\ files.=在选定目录中搜索未链接的文件。 -Starts\ the\ import\ of\ BibTeX\ entries.=开始导入 BibTeX 条目。 -Select\ a\ directory\ where\ the\ search\ shall\ start.=选择要开始搜索的目录。 -Select\ file\ type\:=选择文件类型\: -These\ files\ are\ not\ linked\ in\ the\ active\ library.=这些文件未在活动库中链接。 -Searching\ file\ system...=正在搜索文件系统... -Citation\ key\ patterns=Citationkey样式 -Clear\ priority=清除优先级 -Clear\ rank=清除评分 -Enable\ special\ fields=启用特殊域 -One\ star=一星 -Two\ stars=二星 -Three\ stars=三星 -Four\ stars=四星 -Five\ stars=五星 -Help\ on\ special\ fields=特殊字段帮助 -Keywords\ of\ selected\ entries=选中记录的关键词 -Manage\ content\ selectors=管理内容选择器 -Content\ selectors=内容选取 -Manage\ keywords=管理关键词 -No\ priority\ information=没有优先级信息 -No\ rank\ information=没有评分信息 -Priority=优先级 -Priority\ high=高优先级 -Priority\ low=低优先级 -Priority\ medium=中优先级 -Quality=质量 -Rank=评分 -Relevance=相关性 -Set\ priority\ to\ high=设置优先级为高 -Set\ priority\ to\ low=设置优先级为低 -Set\ priority\ to\ medium=设置优先级为中 -Synchronize\ with\ keywords=与关键词同步 -Synchronized\ special\ fields\ based\ on\ keywords=基于关键词同步特殊字段 -Toggle\ relevance=标记为相关 -Toggle\ quality\ assured=标记为质量已确认 -Toggle\ print\ status=标记打印状态 -Update\ keywords=更新关键词 -Write\ values\ of\ special\ fields\ as\ separate\ fields\ to\ BibTeX=将特殊字段的值以独立字段形式写入 BibTeX -Connection\ to\ OpenOffice/LibreOffice\ has\ been\ lost.\ Please\ make\ sure\ OpenOffice/LibreOffice\ is\ running,\ and\ try\ to\ reconnect.=与OpenOffice/LibreOffice的连接已丢失。请确保OpenOffice/LibreOffice正在运行,并尝试重新连接。 -JabRef\ will\ send\ at\ least\ one\ request\ per\ entry\ to\ a\ publisher.=JabRef 将会为每个条目发送至少一个请求至发布者。 -Correct\ the\ entry,\ and\ reopen\ editor\ to\ display/edit\ source.=更正条目,并重新打开编辑器以显示/编辑源代码。 -Could\ not\ connect\ to\ running\ OpenOffice/LibreOffice.=无法连接到运行中的OpenOffice/LibreOffice。 -Make\ sure\ you\ have\ installed\ OpenOffice/LibreOffice\ with\ Java\ support.=请确保您已安装OpenOffice/LibreOffice并支持Java。 -If\ connecting\ manually,\ please\ verify\ program\ and\ library\ paths.=如果手动连接,请验证程序和库路径。 -Error\ message\:=错误信息\: -If\ a\ pasted\ or\ imported\ entry\ already\ has\ the\ field\ set,\ overwrite.=如果粘贴或导入的条目已设置字段,则覆盖它。 -Not\ connected\ to\ any\ Writer\ document.\ Please\ make\ sure\ a\ document\ is\ open,\ and\ use\ the\ 'Select\ Writer\ document'\ button\ to\ connect\ to\ it.=未连接到任何编辑器文档。请确保文档已打开,并使用“选择编辑器文档”按钮连接到该文档。 -Removed\ all\ subgroups\ of\ group\ "%0".=移除 "%0" 组中的所有子分组。 -To\ disable\ the\ memory\ stick\ mode\ rename\ or\ remove\ the\ jabref.xml\ file\ in\ the\ same\ folder\ as\ JabRef.=要禁用记忆棒模式,请在与JabRef相同的文件夹中重命名或删除jabref.xml文件。 -Unable\ to\ connect.\ One\ possible\ reason\ is\ that\ JabRef\ and\ OpenOffice/LibreOffice\ are\ not\ both\ running\ in\ either\ 32\ bit\ mode\ or\ 64\ bit\ mode.=无法连接。一个可能的原因是, JabRef 和 OpenOffice/LibreOffice 不是同时在32位模式或64位模式下运行。 -Delimiter(s)=分隔符 -When\ downloading\ files,\ or\ moving\ linked\ files\ to\ the\ file\ directory,\ prefer\ the\ BIB\ file\ location\ rather\ than\ the\ file\ directory\ set\ above=在下载文件或将链接的文件移动到文件目录时, 请选择 "BIB" 文件位置, 而不是之前选定的文件目录。 -Your\ style\ file\ specifies\ the\ character\ format\ '%0',\ which\ is\ undefined\ in\ your\ current\ OpenOffice/LibreOffice\ document.=您的样式文件指定字符格式为 "%0', 它在您当前的 OpenOffice/LibreOffice 文档中未定义。 -Your\ style\ file\ specifies\ the\ paragraph\ format\ '%0',\ which\ is\ undefined\ in\ your\ current\ OpenOffice/LibreOffice\ document.=您的样式文件指定段落格式为 "%0', 它在您当前的 OpenOffice/LibreOffice 文档中未定义。 - -Searching...=正在搜索... -Please\ enter\ a\ search\ string=请输入一个搜索字符串 -Please\ open\ or\ start\ a\ new\ library\ before\ searching=请在搜索前打开或启动新文献库 - -Canceled\ merging\ entries=已取消记录合并 - -Merge\ entries=合并记录 -Merged\ entries=已合并选中记录 -None=空 -Parse=解析 -Result=结果 -You\ have\ to\ choose\ exactly\ two\ entries\ to\ merge.=您必须选择刚好两个条目来合并。 - -Update\ timestamp\ on\ modification=修改记录时更新时间戳 -All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=所有键绑定都将重置为其默认值。 - -Automatically\ set\ file\ links=自动设置文件链接 -Finished\ automatically\ setting\ external\ links.=完成自动设置外部链接。 - -Resetting\ all\ key\ bindings=重置所有键绑定 - -Network=网络 -Hostname=主机名 -Please\ specify\ a\ hostname=请指定主机名 -Please\ specify\ a\ port=请指定端口 -Please\ specify\ a\ username=请指定用户名 -Please\ specify\ a\ password=请指定密码 - -Proxy\ configuration=代理服务器设置 -Use\ custom\ proxy\ configuration=使用自定义 HTTP 代理 -Proxy\ requires\ authentication=代理服务器需要密码 -Attention\:\ Password\ is\ stored\ in\ plain\ text\!=注意\: 密码以明文形式保存\! -Clear\ connection\ settings=清除连接设置 - -Open\ folder=打开文件夹 -Export\ entries\ ordered\ as\ specified=按照下述顺序导出记录 -Export\ sort\ order=导出顺序 -Save\ sort\ order=保存排序 -Newline\ separator=换行符 - -Save\ in\ current\ table\ sort\ order=按当前排序保存 -Save\ entries\ ordered\ as\ specified=以下述顺序保存记录 -Show\ extra\ columns=显示额外的列 -Parsing\ error=解析错误 -illegal\ backslash\ expression=非法的反斜线表达式 - -Clear\ read\ status=清除已读状态 -Convert\ to\ biblatex\ format\ (for\ example,\ move\ the\ value\ of\ the\ 'journal'\ field\ to\ 'journaltitle')=转换为 biblatex 格式 (例如, 将 "journal" 字段的值移动到 "journaltitle") -Deprecated\ fields=废弃的字段 -No\ read\ status\ information=无阅读情况信息 -Printed=已打印 -Read\ status=已读状态 -Read\ status\ read=阅读状态已读 -Read\ status\ skimmed=读取状态略读 -Save\ selected\ as\ plain\ BibTeX...=选择记录另存为 BibTeX 纯文本... -Set\ read\ status\ to\ read=将阅读状态设置为 "已读" -Set\ read\ status\ to\ skimmed=将阅读状态设置为 "略读" -Show\ deprecated\ BibTeX\ fields=显示弃用的 BibTeX 字段 - -Opens\ JabRef's\ GitHub\ page=打开 JabRef 的 GitHub 主页 -Opens\ JabRef's\ Twitter\ page=打开 JabRef 的 Twitter 主页 -Opens\ JabRef's\ Facebook\ page=打开 JabRef 的 Facebook 主页 -Opens\ JabRef's\ blog=打开 JabRef 的博客 -Opens\ JabRef's\ website=打开 JabRef 的主页 - -Could\ not\ open\ browser.=无法打开浏览器。 -Please\ open\ %0\ manually.=请手动打开 %0。 -The\ link\ has\ been\ copied\ to\ the\ clipboard.=链接已复制到剪贴板 - -Open\ %0\ file=打开文件 %0 - -Cannot\ delete\ file=无法删除文件 -File\ permission\ error=文件权限错误 -JabRef\ does\ not\ have\ permission\ to\ access\ %s=JabRef 没有权限访问 %s -Path\ to\ %0=到 %0 管道的路径 -Convert=转换 -Normalize\ to\ BibTeX\ name\ format=规范化为 BibTeX 名称格式 -Help\ on\ Name\ Formatting=关于名称格式的帮助 - -Add\ new\ file\ type=增加新的文件的类型 - -Left\ entry=左侧条目 -Right\ entry=右侧条目 -Original\ entry=原始条目 -No\ information\ added=未添加任何信息 -Select\ at\ least\ one\ entry\ to\ manage\ keywords.=选中至少一条记录来管理关键字. -OpenDocument\ text=OpenDocument 文本 -OpenDocument\ spreadsheet=OpenDocument 工作表 -OpenDocument\ presentation=OpenDocument 演示文稿 -%0\ image=%0 图像 -Added\ entry=已添加记录 -Modified\ entry=已修改记录 -Deleted\ entry=已删除记录 -Modified\ groups\ tree=已修改分组树 -Removed\ all\ groups=已移除所有分组 -Accepting\ the\ change\ replaces\ the\ complete\ groups\ tree\ with\ the\ externally\ modified\ groups\ tree.=接受使用外部修改的群组树替换全部的群组树。 -Select\ export\ format=选择导出格式 -Return\ to\ JabRef=返回 JabRef -Could\ not\ connect\ to\ %0=无法连接到 %0 -Warning\:\ %0\ out\ of\ %1\ entries\ have\ undefined\ title.=警告: %1 条记录中有 %0 条包含未定义的标题。 -Warning\:\ %0\ out\ of\ %1\ entries\ have\ undefined\ citation\ key.=警告:%0中的%1条目有未定义的引文键。 -Really\ delete\ the\ selected\ entry?=确定删除选中的记录? -Really\ delete\ the\ %0\ selected\ entries?=确定删除选中的 %0 条记录? -Keep\ merged\ entry\ only=只保留合并后的记录 -Keep\ left=保留左侧 -Keep\ right=保留右侧 -Old\ entry=旧条目 -From\ import=从导入 -No\ problems\ found.=没有发现问题。 -Save\ changes=保存修改 -Discard\ changes=放弃修改 -Library\ '%0'\ has\ changed.=文献库 '%0' 已修改。 -Print\ entry\ preview=打印记录预览 -Copy\ title=复制标题 -Copy\ \\cite{citation\ key}=复制 \\cite{citation key} -Copy\ citation\ key\ and\ title=复制 ciation key 和标题 -Invalid\ DOI\:\ '%0'.=不合法的 DOI\: -Same\ DOI\ used\ in\ multiple\ entries=多个条目重复使用了相同的 DOI -should\ start\ with\ a\ name=请以名称开头 -should\ end\ with\ a\ name=请以名称结尾 -unexpected\ closing\ curly\ bracket=花括号被意外关闭 -unexpected\ opening\ curly\ bracket=花括号被意外打开 -capital\ letters\ are\ not\ masked\ using\ curly\ brackets\ {}=大写字符没有使用花括号 {} 括起来 -should\ contain\ a\ four\ digit\ number=应该包含一个 4 位数字 -should\ contain\ a\ valid\ page\ number\ range=应该包含一个合法的页码范围 -No\ results\ found.=没有找到结果。 -Found\ %0\ results.=找到 %0 条结果。 -Invalid\ regular\ expression=正则表达式无效 -plain\ text=纯文本 -This\ search\ contains\ entries\ in\ which\ any\ field\ contains\ the\ regular\ expression\ %0=这次搜索的结果记录符合条件:记录的任意域包含正则表达式 %0 -This\ search\ contains\ entries\ in\ which\ any\ field\ contains\ the\ term\ %0=这次搜索的结果记录符合条件:记录的任意域包含词组 %0 -This\ search\ contains\ entries\ in\ which=这次搜索的结果记录符合条件: -Hint\:\ To\ search\ specific\ fields\ only,\ enter\ for\ example\:=提示:要只搜索特定字段,请输入样例: - -Unable\ to\ autodetect\ OpenOffice/LibreOffice\ installation.\ Please\ choose\ the\ installation\ directory\ manually.=自动检测 OpenOffice/LibreOffice 安装位置失败,请手动指定安装目录。 - -Close\ library=关闭文献库 -Entry\ editor,\ next\ entry=记录编辑器,下一条记录 -Entry\ editor,\ next\ panel=记录编辑器,下一个面板 -Entry\ editor,\ next\ panel\ 2=记录编辑器,下一个面板 2 -Entry\ editor,\ previous\ entry=记录编辑器,上一条记录 -Entry\ editor,\ previous\ panel=记录编辑器,上一个面板 -Entry\ editor,\ previous\ panel\ 2=记录编辑器,上一个面板 2 -File\ list\ editor,\ move\ entry\ down=文件列表编辑器,下移记录 -File\ list\ editor,\ move\ entry\ up=文件列表编辑器,上移记录 -Focus\ entry\ table=激活记录列表 -Import\ into\ current\ library=导入到当前文献库 -Import\ into\ new\ library=导入到新文献库 -New\ article=新建 article -New\ book=新建 book -New\ entry=新建记录 -New\ inbook=新建 inbook -New\ mastersthesis=新建 mastersthesis -New\ phdthesis=新建 phdthesis -New\ proceedings=新建 proceedings -New\ unpublished=新建 unpublished -Preamble\ editor,\ store\ changes=导言编辑器,保存修改 -Push\ to\ application=推送到应用 -Refresh\ OpenOffice/LibreOffice=刷新 penOffice/LibreOffice -Resolve\ duplicate\ citation\ keys=处理重复的 citation 键 -Save\ all=保存全部 -String\ dialog,\ add\ string=简写字串对话框,添加简写字串 -String\ dialog,\ remove\ string=简写字串对话框,删除简写字串 -Synchronize\ files=同步文件 -Unabbreviate=展开缩写 -should\ contain\ a\ protocol=应当包含协议 -Copy\ preview=拷贝预览 -Automatically\ setting\ file\ links=自动设置文件链接 -Regenerating\ citation\ keys\ according\ to\ metadata=根据元数据重新生成Citation key -Regenerate\ all\ keys\ for\ the\ entries\ in\ a\ BibTeX\ file=重新生成 BibTeX 文件中所有记录的键值 -Show\ debug\ level\ messages=显示调试级别消息 -Default\ library\ mode=默认库 -Show\ only\ preferences\ deviating\ from\ their\ default\ value=只显示与默认值不同的首选项 -default=默认 -key=键值 -type=类型 -value=值 -Show\ preferences=列表显示首选项 -Save\ actions=保存时附加操作 -Convert\ to\ BibTeX\ format\ (for\ example,\ move\ the\ value\ of\ the\ 'journaltitle'\ field\ to\ 'journal')=转换为 BibTeX 格式 (例如,将 "journaltitle" 字段的值移动到 "journal") - -Other\ fields=其它域 -Show\ remaining\ fields=显示其它的域 - -link\ should\ refer\ to\ a\ correct\ file\ path=链接应该指向一个正确的文件路径 -abbreviation\ detected=检测到缩写 -wrong\ entry\ type\ as\ proceedings\ has\ page\ numbers=错误的条目类型,因为出版物中有页码 -Abbreviate\ journal\ names=缩写期刊名 -Abbreviating...=正在缩写... -Abbreviation\ '%0'\ for\ journal\ '%1'\ already\ defined.=期刊 %1 的缩写 %0 已经被定义。 -Abbreviation\ cannot\ be\ empty=缩写不能为空 -Duplicated\ Journal\ Abbreviation=日志缩写重复 -Duplicated\ Journal\ File=日志文件重复 -Error\ Occurred=出错了 -Journal\ file\ %s\ already\ added=日志文件 %s 已经被添加 -Name\ cannot\ be\ empty=名称不能为空。 - -Display\ keywords\ appearing\ in\ ALL\ entries=显示所有条目中出现的关键字 -Display\ keywords\ appearing\ in\ ANY\ entry=显示在任何条目中出现的关键字 -None\ of\ the\ selected\ entries\ have\ titles.=选中的条目都不包含名称。 -None\ of\ the\ selected\ entries\ have\ citation\ keys.=所选条目都不包含 citation 键. -Unabbreviate\ journal\ names=展开期刊名称 -Unabbreviating...=正在展开缩写... -Usage=用法 - - -Adds\ {}\ brackets\ around\ acronyms,\ month\ names\ and\ countries\ to\ preserve\ their\ case.=为 %s 里的缩略语、月份和国家添加花括号 {} 以保持大小写不变。 -Are\ you\ sure\ you\ want\ to\ reset\ all\ settings\ to\ default\ values?=您确认希望将所有设置重置为默认值吗? -Reset\ preferences=重置所有首选项 -Ill-formed\ entrytype\ comment\ in\ BIB\ file=BIB文件中的Ill-formed输入类型注释 - -Move\ linked\ files\ to\ default\ file\ directory\ %0=移动链接的文件到默认文件目录 %0 - -Do\ you\ still\ want\ to\ continue?=是否继续? -Internal\ style=内部样式 -Add\ style\ file=添加样式文件 -Current\ style\ is\ '%0'=当前样式为 "%0" -Remove\ style=移除样式 -You\ must\ select\ a\ valid\ style\ file.\ Your\ style\ is\ probably\ missing\ a\ line\ for\ the\ type\ "default".=你必须选择一个有效的样式文件。你的样式可能缺少了 "默认 "类型。 -Invalid\ style\ selected=所选样式无效 - -Reload=刷新 - -Capitalize=大写 -Capitalize\ all\ words,\ but\ converts\ articles,\ prepositions,\ and\ conjunctions\ to\ lower\ case.=将所有单词大写,不过将 articles, prepositions 和 conjunctions 转为小写。 -Capitalize\ the\ first\ word,\ changes\ other\ words\ to\ lower\ case.=将每句话第一个字母大写, 其余单词改为小写。 -Changes\ all\ letters\ to\ lower\ case.=将所有字母改为小写。 -Changes\ all\ letters\ to\ upper\ case.=将所有字母改为大写。 -Changes\ the\ first\ letter\ of\ all\ words\ to\ capital\ case\ and\ the\ remaining\ letters\ to\ lower\ case.=将每个单词的第一个字母改为大写, 其它字母改为小写。 -Cleans\ up\ LaTeX\ code.=清理 LaTeX 代码 -Converts\ HTML\ code\ to\ LaTeX\ code.=将 HTML 代码转换为 LaTeX 代码。 -HTML\ to\ Unicode=HTML 到 Unicode -Converts\ HTML\ code\ to\ Unicode.=将 HTML 代码转换为 Unicode 代码。 -Converts\ LaTeX\ encoding\ to\ Unicode\ characters.=将 LaTeX 编码转换为 Unicode 字符。 -Converts\ Unicode\ characters\ to\ LaTeX\ encoding.=将 Unicode 字符转换为 LaTeX 编码。 -Converts\ ordinals\ to\ LaTeX\ superscripts.=将序号转换成 LaTeX 上标。 -Converts\ units\ to\ LaTeX\ formatting.=将单位转换为 LaTeX 格式。 -HTML\ to\ LaTeX=HTML 转 LaTeX -LaTeX\ cleanup=清理 LaTeX -LaTeX\ to\ Unicode=LaTeX 转 Unicode -Lower\ case=改为小写 -Minify\ list\ of\ person\ names=缩小人名列表 -Normalize\ date=规范化日期格式 -Normalize\ en\ dashes=破折号规范化 -Normalize\ month=规范化月份格式 -Normalize\ month\ to\ BibTeX\ standard\ abbreviation.=规范化月份为 BibTeX 标准缩写。 -Normalize\ names\ of\ persons=规范化人名格式 -Normalize\ page\ numbers=规范化页码格式 -Normalize\ pages\ to\ BibTeX\ standard.=规范化 pages 为 BibTeX 标准。 -Normalizes\ lists\ of\ persons\ to\ the\ BibTeX\ standard.=规范化人名列表为 BibTeX 标准。 -Normalizes\ the\ date\ to\ ISO\ date\ format.=规范化日期为 ISO 日期格式。 -Normalizes\ the\ en\ dashes.=破折号规范化 -Ordinals\ to\ LaTeX\ superscript=序号转为 LaTeX 上标 -Protect\ terms=保护专有名词 -Add\ enclosing\ braces=添加外围花括号 -Add\ braces\ encapsulating\ the\ complete\ field\ content.=添加包含整个字段内容的括号。 -Remove\ enclosing\ braces=移除外围花括号 -Removes\ braces\ encapsulating\ the\ complete\ field\ content.=移除包含整个字段内容的括号。 -Shorten\ DOI=缩短 DOI -Shortens\ DOI\ to\ more\ human\ readable\ form.=将DOI缩短为更易读的形式。 -Sentence\ case=句首大写 -Shortens\ lists\ of\ persons\ if\ there\ are\ more\ than\ 2\ persons\ to\ "et\ al.".=将多于 2 人的人名列表简化为 "et al."。 -Title\ case=首字母大写 -Unicode\ to\ LaTeX=Unicode 转 LaTeX -Units\ to\ LaTeX=单位转为LaTeX -Upper\ case=改为大写 -Does\ nothing.=什么都没干。 -Identity=标识 -Clears\ the\ field\ completely.=完全清除这个字段。 -Directory\ not\ found=目录未找到 -Main\ file\ directory\ not\ set\!=未设置主文件目录\! -This\ operation\ requires\ exactly\ one\ item\ to\ be\ selected.=这个操作仅限对选中的一条记录进行。 -Importing\ in\ %0\ format=正在以 %0 格式导入 -Female\ name=女性名字 -Female\ names=女性名字 -Male\ name=男性名字 -Male\ names=男性名字 -Mixed\ names=混合名字 -Neuter\ name=中性名字 -Neuter\ names=中性名字 - -Determined\ %0\ for\ %1\ entries=已确定 %1 项的 %0 -Look\ up\ %0=查找 %0 -Looking\ up\ %0...\ -\ entry\ %1\ out\ of\ %2\ -\ found\ %3=查找 %0... %1 条目包括在 %2 中 - 查找到 %3 - -Audio\ CD=音频CD -British\ patent=英国专利 -British\ patent\ request=英国专利申请 -Candidate\ thesis=候选人论文 -Collaborator=合作者 -Column=列 -Compiler=编译器 -Continuator=续作者 -Data\ CD=数据光盘 -Editor=编辑 -European\ patent=欧洲专利 -European\ patent\ request=欧洲专利申请 -Founder=创建人 -French\ patent=法国专利 -French\ patent\ request=法国专利申请 -German\ patent=德国专利 -German\ patent\ request=德国专利申请 -Line=行 -Master's\ thesis=硕士论文 -Page=页面 -Paragraph=段落 -Patent=专利 -Patent\ request=专利申请 -PhD\ thesis=博士论文 -Redactor=编辑 -Research\ report=研究报告 -Reviser=审校人 -Section=节 -Software=软件 -Technical\ report=技术报告 -U.S.\ patent=美国专利 -U.S.\ patent\ request=美国专利申请 -Verse=节 - -change\ entries\ of\ group=更改群组内条目 -odd\ number\ of\ unescaped\ '\#'=奇数个未转义 '\#' - -Plain\ text=纯文本 -Show\ diff=显示差别 -character=字符 -word=字 -Show\ symmetric\ diff=现实对称差别 -Copy\ Version=复制版本 -Developers=开发者 -Authors=作者 -License=许可 - -HTML\ encoded\ character\ found=发现HTML编码字符 -booktitle\ ends\ with\ 'conference\ on'=书籍标题结尾为“conference on” - -incorrect\ control\ digit=错误的控制数字 -incorrect\ format=格式错误 -Copied\ version\ to\ clipboard=版本已复制到剪切板 - -Citation\ key=关键字 -Message=消息 - - -MathSciNet\ Review=MathSciNet 评论 -Reset\ Bindings=重设键绑定 - -Decryption\ not\ supported.=不支持解码 - -Cleared\ '%0'\ for\ %1\ entries=对 %1 条目清理了 '%0' -Set\ '%0'\ to\ '%1'\ for\ %2\ entries=%2 个条目,将 '%0' 设置成 '%1' -Toggled\ '%0'\ for\ %1\ entries=已切换 %1 条目的 '%0' - -Check\ for\ updates=检查更新 -Download\ update=下载更新 -New\ version\ available=发现新版本 -Installed\ version=当前版本 -Remind\ me\ later=稍后提醒我 -Ignore\ this\ update=跳过这次更新 -Could\ not\ connect\ to\ the\ update\ server.=无法连接到更新服务器。 -Please\ try\ again\ later\ and/or\ check\ your\ network\ connection.=请重试并检查您的互联网连接。 -To\ see\ what\ is\ new\ view\ the\ changelog.=查看更新内容。 -A\ new\ version\ of\ JabRef\ has\ been\ released.=发现新版本 JabRef。 -JabRef\ is\ up-to-date.=JabRef 已是最新版本。 -Latest\ version=最新版本 -Online\ help\ forum=在线讨论区 -Custom=自定义 - -Export\ cited=导出已被引用的 -Unable\ to\ generate\ new\ library=无法生成新库 - -Note\:\ Use\ the\ placeholder\ %DIR%\ for\ the\ location\ of\ the\ opened\ library\ file.=注意:使用占位符%DIR%作为打开的库文件的位置。 -Error\ occured\ while\ executing\ the\ command\ "%0".=执行 "%0" 命令时出错。 -Reformat\ ISSN=重新格式化 ISSN - -Countries\ and\ territories\ in\ English=英语国家和区域 -Electrical\ engineering\ terms=电气工程术语 -Enabled=已启用 -Internal\ list=内部列表 -Manage\ protected\ terms\ files=管理受保护的术语文件 -Months\ and\ weekdays\ in\ English=英文的月份和工作日 -The\ text\ after\ the\ last\ line\ starting\ with\ \#\ will\ be\ used=最后一行以 \# 号开头的文本将会被使用 -Add\ protected\ terms\ file=添加受保护的术语文件 -Are\ you\ sure\ you\ want\ to\ remove\ the\ protected\ terms\ file?=确实要删除受保护的术语文件吗? -Remove\ protected\ terms\ file=删除受保护的术语文件 -Add\ selected\ text\ to\ list=将选定文本添加到列表中 -Add\ {}\ around\ selected\ text=给选定文本加上 {} -Format\ field=格式字段 -New\ protected\ terms\ file=新的受保护术语文件 -change\ field\ %0\ of\ entry\ %1\ from\ %2\ to\ %3=将 %1 条目中的字段 %0 从 %2 更改为 %3 -change\ key\ from\ %0\ to\ %1=将密钥从 %0 更改为 %1 -change\ string\ content\ %0\ to\ %1=将字符串内容 %0 更改为 %1 -change\ string\ name\ %0\ to\ %1=将字符串名称 %0 更改为 %1 -change\ type\ of\ entry\ %0\ from\ %1\ to\ %2=将条目 %0 的类型从 %1 更改为 %2 -insert\ entry\ %0=插入条目 %0 -insert\ string\ %0=插入字符串 %0 -remove\ entries=移除条目 -remove\ entry\ %0=移除条目 %0 -remove\ string\ %0=移除字符串 %0 -undefined=未定义的 -Cannot\ get\ info\ based\ on\ given\ %0\:\ %1=基于给定的 %0\: %1无法获得信息 -No\ %0\ found=找不到 %0 -Entry\ from\ %0=来自 %0 的条目 -Merge\ entry\ with\ %0\ information=与 %0 信息合并条目 -Updated\ entry\ with\ info\ from\ %0=已根据 %0 更新记录 - -Add\ new\ list=新增条目 -Open\ existing\ list=打开现有列表 -Remove\ list=删除列表 -Add\ abbreviation=添加缩写 -Remove\ abbreviation=删除缩写 -Full\ journal\ name=完整杂志名称 -Abbreviation\ name=缩写名 -Shortest\ unique\ abbreviation=最简缩写 - -No\ abbreviation\ files\ loaded=缩写文件未加载 - -Loading\ built\ in\ lists=加载内置列表 - -JabRef\ built\ in\ list=JabRef 内置列表 - -Event\ log=事件日志 -We\ now\ give\ you\ insight\ into\ the\ inner\ workings\ of\ JabRef's\ internals.\ This\ information\ might\ be\ helpful\ to\ diagnose\ the\ root\ cause\ of\ a\ problem.\ Please\ feel\ free\ to\ inform\ the\ developers\ about\ an\ issue.=我们现在让您深入了解JabRef内部运作原理。此信息可能有助于诊断导致问题的根本原因。欢迎随时通知我们的开发人员相关问题。 -Log\ copied\ to\ clipboard.=日志已复制到剪贴板。 -Copy\ Log=复制日志 -Clear\ Log=清除日志 -Report\ Issue=报告问题 -Issue\ on\ GitHub\ successfully\ reported.=已成功报告在 GitHub 上的问题。 -Issue\ report\ successful=问题报告成功 -Your\ issue\ was\ reported\ in\ your\ browser.=您的问题已在浏览器中报告。 -The\ log\ and\ exception\ information\ was\ copied\ to\ your\ clipboard.=日志和异常信息已复制到剪贴板中。 -Please\ paste\ this\ information\ (with\ Ctrl+V)\ in\ the\ issue\ description.=请将此信息粘贴至问题描述中 (用 Ctrl + V)。 - -Host=主机 -Port=端口 -Library=库 -User=用户 -Connect=连接 -Connection\ error=连接错误 -Connection\ to\ %0\ server\ established.=已建立到 %0 服务器的连接。 -Required\ field\ "%0"\ is\ empty.=必填字段 "%0" 为空。 -%0\ driver\ not\ available.=%0 驱动程序不可用。 -The\ connection\ to\ the\ server\ has\ been\ terminated.=与服务器的连接已终止。 -Reconnect=重新连接 -Work\ offline=脱机工作 -Working\ offline.=脱机工作中。 -Update\ refused.=更新被拒绝。 -Update\ refused=更新被拒绝 -Update\ could\ not\ be\ performed\ due\ to\ existing\ change\ conflicts.=由于现有的更改冲突,更新无法执行。 -You\ are\ not\ working\ on\ the\ newest\ version\ of\ BibEntry.=您没有使用最新版本的 BibEntry。 -Local\ version\:\ %0=本地版本: %0 -Shared\ version\:\ %0=共享版本\: %0 -Press\ "Merge\ entries"\ to\ merge\ the\ changes\ and\ resolve\ this\ problem.=点击 "合并条目 "按钮进行合并修改,来解决此问题。 -Canceling\ this\ operation\ will\ leave\ your\ changes\ unsynchronized.=取消此操作将使您的更改不同步。 -Shared\ entry\ is\ no\ longer\ present=共享条目不再存在 -The\ entry\ you\ currently\ work\ on\ has\ been\ deleted\ on\ the\ shared\ side.=您当前处理的条目已在共享端被删除。 -You\ can\ restore\ the\ entry\ using\ the\ "Undo"\ operation.=您可以使用 "撤消" 操作还原条目。 -You\ are\ already\ connected\ to\ a\ database\ using\ entered\ connection\ details.=你已经用了刚才键入的信息连接了数据库。 - -Cannot\ cite\ entries\ without\ citation\ keys.\ Generate\ keys\ now?=无法引用citation key为空的记录. 现在生成icitation key? -New\ technical\ report=新的技术报告 - -%0\ file=%0 文件 -Custom\ layout\ file=自定义布局文件 -Protected\ terms\ file=受保护的术语文件 -Style\ file=样式文件 - -Open\ OpenOffice/LibreOffice\ connection=打开 OpenOffice/LibreOffice 连接 -You\ must\ enter\ at\ least\ one\ field\ name=您至少需要输入一个字段名 -Non-ASCII\ encoded\ character\ found=发现Non-ASCII编码字符 -Toggle\ web\ search\ interface=切换网页搜索面板 -%0\ files\ found=找到 %0 个文件 -One\ file\ found=找到一个文件 - -Migration\ help\ information=迁移帮助信息 -Entered\ database\ has\ obsolete\ structure\ and\ is\ no\ longer\ supported.=输入的数据库的结构太老式了,不受支持。 -However,\ a\ new\ database\ was\ created\ alongside\ the\ pre-3.6\ one.=但是,在pre-3.6版本中,一个新数据库也一起创建了。 -Opens\ a\ link\ where\ the\ current\ development\ version\ can\ be\ downloaded=打开可下载当前开发版本的链接 -See\ what\ has\ been\ changed\ in\ the\ JabRef\ versions=查看 JabRef 版本中已更改的内容 -Referenced\ citation\ key\ does\ not\ exist=被引用的引文键不存在 -Full\ text\ document\ for\ entry\ %0\ already\ linked.=条目 %0 的全文已链接。 -Download\ full\ text\ documents=下载全文 -You\ are\ about\ to\ download\ full\ text\ documents\ for\ %0\ entries.=您将查找 %0 个条目的全文。 -last\ four\ nonpunctuation\ characters\ should\ be\ numerals=最后四个字符应当为数字 - -Author=作者 -Date=日期 -File\ annotations=文件批注 -Show\ file\ annotations=显示文件批注 -shared=共享 -should\ contain\ an\ integer\ or\ a\ literal=应当包含整数或文字 -should\ have\ the\ first\ letter\ capitalized=首字母应当大写 -edition\ of\ book\ reported\ as\ just\ 1=该书只有1版 -no\ integer\ as\ values\ for\ edition\ allowed=不允许用整数作为版本的值 -Tools=工具 -What's\ new\ in\ this\ version?=此版本中有什么新增内容? -Want\ to\ help?=想帮忙吗? -Make\ a\ donation=捐助我们 -get\ involved=参与贡献 -Used\ libraries=使用的库 -Existing\ file=已有文件 - -ID=ID -ID\ type=ID 类型 -Fetcher\ '%0'\ did\ not\ find\ an\ entry\ for\ id\ '%1'.=抓取程序 "%0" 未找到 id 为 "%1" 的条目。 - -Select\ first\ entry=选择首个条目 -Select\ last\ entry=选择最后一个条目 - -Invalid\ ISBN\:\ '%0'.=无效的ISBN\: "%0"。 -should\ be\ an\ integer\ or\ normalized=应该是整数或被规范化的 -should\ be\ normalized=应当被规范化 - -Empty\ search\ ID=清空搜索ID -The\ given\ search\ ID\ was\ empty.=给定的搜索 ID 为空。 -Copy\ citation\ key\ and\ link=复制 citation key 和链接 -biblatex\ field\ only=仅 biblatex 字段 - -Error\ while\ generating\ fetch\ URL=生成提取 URL 时出错 -Error\ while\ parsing\ ID\ list=解析 ID 列表时出错 -Unable\ to\ get\ PubMed\ IDs=无法获取 PubMed IDs -Backup\ found=备份已找到 -A\ backup\ file\ for\ '%0'\ was\ found.=找到了 "%0" 的备份文件。 -This\ could\ indicate\ that\ JabRef\ did\ not\ shut\ down\ cleanly\ last\ time\ the\ file\ was\ used.=这可能表明, 上次使用该文件时, JabRef 没有完全关闭。 -Do\ you\ want\ to\ recover\ the\ library\ from\ the\ backup\ file?=是否要从备份文件中恢复库? - -Show\ 'Related\ Articles'\ tab=显示 "相关文章" 选项卡 -This\ might\ be\ caused\ by\ reaching\ the\ traffic\ limitation\ of\ Google\ Scholar\ (see\ 'Help'\ for\ details).=这可能是由于达到了谷歌学术搜索的流量限制(更多详细信息,请参阅“帮助”)。 - -Could\ not\ open\ website.=无法打开网站。 -Problem\ downloading\ from\ %1=从 %1 下载出错 - -File\ directory\ pattern=文件目录模式 -Update\ with\ bibliographic\ information\ from\ the\ web=使用来自网络的书目信息进行更新 - -Could\ not\ find\ any\ bibliographic\ information.=找不到任何书目信息。 -Citation\ key\ deviates\ from\ generated\ key=关键字与生成字不同 -DOI\ %0\ is\ invalid=DOI %0 无效 - -Select\ all\ customized\ types\ to\ be\ stored\ in\ local\ preferences\:=选择要存储在本地偏好中的所有自定义类型。 -Different\ customization,\ current\ settings\ will\ be\ overwritten=不同的自定义项,当前设置将被覆盖 - -Entry\ type\ %0\ is\ only\ defined\ for\ Biblatex\ but\ not\ for\ BibTeX=条目类型 %0 仅为Biblatex定义,但不为BibTeX定义 - -Copied\ %0\ citations.=%0 个引用已复制。 - -journal\ not\ found\ in\ abbreviation\ list=在缩写列表中未能找到期刊名 -Unhandled\ exception\ occurred.=发生了无法处理的异常。 - -strings\ included=包含的字符串 -Escape\ underscores=转义下划线 -Color=色彩 -Please\ also\ add\ all\ steps\ to\ reproduce\ this\ issue,\ if\ possible.=如果可能的话,也请添加所有步骤以重现这个问题。 -Fit\ width=适应宽度 -Fit\ a\ single\ page=适应单页 -Zoom\ in=放大 -Zoom\ out=缩小 -Previous\ page=上一页 -Next\ page=下一页 -Document\ viewer=文档查看器 -Live=实时 -Locked=已锁定 -Show\ the\ document\ of\ the\ currently\ selected\ entry.=显示当前选定条目的文档。 -Show\ this\ document\ until\ unlocked.=解锁前一直显示此文档。 -Set\ current\ user\ name\ as\ owner.=将当前用户名设置为所有者。 - -Sort\ all\ subgroups\ (recursively)=对所有子组进行排序 (递归) -Collect\ and\ share\ telemetry\ data\ to\ help\ improve\ JabRef=收集和共享遥测数据,以帮助改善 JabRef -Don't\ share=请勿共享 -Share\ anonymous\ statistics=共享匿名统计数据 -Telemetry\:\ Help\ make\ JabRef\ better=遥测:帮助使 JabRef 越来越好 -To\ improve\ the\ user\ experience,\ we\ would\ like\ to\ collect\ anonymous\ statistics\ on\ the\ features\ you\ use.\ We\ will\ only\ record\ what\ features\ you\ access\ and\ how\ often\ you\ do\ it.\ We\ will\ neither\ collect\ any\ personal\ data\ nor\ the\ content\ of\ bibliographic\ items.\ If\ you\ choose\ to\ allow\ data\ collection,\ you\ can\ later\ disable\ it\ via\ Options\ ->\ Preferences\ ->\ General.=为了提高用户体验,我们将收集有关您使用功能的匿名统计信息。我们仅仅会记录你访问的功能,以及使用的频率。我们不会收集任何个人信息,更不会收集书目的具体内容。现在您选择允许信息收集,以后您想禁用收集功能,请在选项-> 偏好 -> 通用中设置。 -This\ file\ was\ found\ automatically.\ Do\ you\ want\ to\ link\ it\ to\ this\ entry?=自动查找到文件。你想把它链接到这个条目吗? -Names\ are\ not\ in\ the\ standard\ %0\ format.=名称不是标准的 %0 格式。 - -Delete\ the\ selected\ file\ permanently\ from\ disk,\ or\ just\ remove\ the\ file\ from\ the\ entry?\ Pressing\ Delete\ will\ delete\ the\ file\ permanently\ from\ disk.=想要永久从磁盘中删除所选中的文件,或者只是将文件从这个条目中删除?按下删除键将永久删除该文件。 -Delete\ '%0'=删除 %0 -Delete\ from\ disk=从磁盘中删除 -Remove\ from\ entry=从条目中移除 -There\ exists\ already\ a\ group\ with\ the\ same\ name.=相同名称的组已经存在。 - -Copy\ linked\ file=复制链接的文件 -Copy\ linked\ file\ to\ folder...=复制链接的文件到文件夹... -Could\ not\ copy\ file\ to\ %0,\ maybe\ the\ file\ is\ already\ existing?=无法复制文件到 %0,该文件可能已存在 -Could\ not\ resolve\ the\ file\ %0=无法解析文件(%0) - -Copy\ linked\ files\ to\ folder...=复制链接的文件到文件夹... -Copied\ file\ successfully=已成功复制文件 -Copying\ files...=正在复制文件... -Copying\ file\ %0\ of\ entry\ %1=正在复制条目 %1 中的文件 %0 -Finished\ copying=复制已完成 -Could\ not\ copy\ file=无法复制文件 -Copied\ %0\ files\ of\ %1\ sucessfully\ to\ %2=已成功复制 %1 中的 %0 文件到 %2 -Rename\ failed=重命名失败 -JabRef\ cannot\ access\ the\ file\ because\ it\ is\ being\ used\ by\ another\ process.=JabRef 无法访问该文件, 因为另一个进程正在使用它。 -Show\ console\ output\ (only\ when\ the\ launcher\ is\ used)=显示控制台输出(仅当使用启动器时) - -Remove\ line\ breaks=移除换行符 -Removes\ all\ line\ breaks\ in\ the\ field\ content.=移除字段内容中的所有换行符。 -Checking\ integrity...=正在检查完整性... - -Remove\ hyphenated\ line\ breaks=移除带连字符的换行符 -Removes\ all\ hyphenated\ line\ breaks\ in\ the\ field\ content.=移除字段内容中的所有带连字符的换行符。 - -Could\ not\ retrieve\ entry\ data\ from\ '%0'.=无法从 "%0" 中检索条目数据。 -Entry\ from\ %0\ could\ not\ be\ parsed.=无法解析 %0 中的条目。 -Invalid\ identifier\:\ '%0'.=无效的标识符:'%0'。 -This\ paper\ has\ been\ withdrawn.=这篇论文已被撤回。 -Finished\ writing\ XMP\ metadata.=写入XMP元数据完毕 -empty\ citation\ key=清空关键字 -Aux\ file=Aux 文件 -Group\ containing\ entries\ cited\ in\ a\ given\ TeX\ file=包含给定TeX文件中引用的条目组 - -Any\ file=任何文件 - -No\ linked\ files\ found\ for\ export.=没有找到可导出的链接文件。 - -No\ full\ text\ document\ found\ for\ entry\ %0.=未找到用条目 %0 的全文文档。 - -Delete\ Entry=删除条目 -Next\ library=下一个文献库 -Previous\ library=上一个文献库 -add\ group=添加分组 -Entry\ is\ contained\ in\ the\ following\ groups\:=以下组中包含条目: -Delete\ entries=删除条目 -Keep\ entries=保留条目 -Keep\ entry=保留条目 -Ignore\ backup=忽略备份 -Restore\ from\ backup=从备份中还原 - -Overwrite\ file=覆盖文件 -Shared\ database\ connection=共享数据库连接 - -Could\ not\ connect\ to\ Vim\ server.\ Make\ sure\ that\ Vim\ is\ running\ with\ correct\ server\ name.=无法连接到 Vim 服务器。请确认 Vim 以正确的服务器名称运行。 -Could\ not\ connect\ to\ a\ running\ gnuserv\ process.\ Make\ sure\ that\ Emacs\ or\ XEmacs\ is\ running,\ and\ that\ the\ server\ has\ been\ started\ (by\ running\ the\ command\ 'server-start'/'gnuserv-start').=无法连接到正在运行的 gnuserv 进程。请确定 Emacs 或 XEmacs 正在运行, 并确保已启动服务器 (通过运行命令 'server-start'/'gnuserv-start')。 -Error\ pushing\ entries=推送条目时出错 - -Undefined\ character\ format=未定义的字符格式 -Undefined\ paragraph\ format=未定义的段落格式 - -Edit\ Preamble=编辑导言 -Markings=标识 -Use\ selected\ instance=使用所选的例子 - -Hide\ panel=隐藏面板 -Move\ panel\ up=向上移动面板 -Move\ panel\ down=向下移动面板 -Linked\ files=链接的文件 -Group\ view\ mode\ set\ to\ intersection=组视图模式设置为交集 -Group\ view\ mode\ set\ to\ union=组视图模式设置为联合 -Open\ file\ %0=打开文件 %0 -Toggle\ intersection=切换交集 -Toggle\ union=切换并集 -Jump\ to\ entry=跳转到条目 -The\ group\ name\ contains\ the\ keyword\ separator\ "%0"\ and\ thus\ probably\ does\ not\ work\ as\ expected.=此组名中包含关键字分隔符 "%0",可能无法按预期工作。 -Blog=博客 -Check\ integrity=检查完整性 -Cleanup\ URL\ link=清理 URL 链接 -Cleanup\ URL\ link\ by\ removing\ special\ symbols\ and\ extracting\ simple\ link=通过删除特殊符号和提取简单链接来清理 URL 链接 -Copy\ DOI\ url=拷贝 DOI URL -Copy\ citation=复制引用 -Development\ version=开发中版本 -Export\ selected\ entries=导出选中记录 -Export\ selected\ entries\ to\ clipboard=将选定条目导出到剪贴板 -Find\ duplicates=发现重复项 -JabRef\ resources=JabRef 资源 -Manage\ journal\ abbreviations=管理期刊缩写名 -Manage\ protected\ terms=管理受保护的术语 -New\ entry\ from\ plain\ text=纯文本中的新条目 -New\ sublibrary\ based\ on\ AUX\ file=基于AUX 文件,新建的子文献库 -Push\ entries\ to\ external\ application\ (%0)=推送选中记录到外部程序 (%0) -Quit=退出 -Recent\ libraries=最近的库 -Set\ up\ general\ fields=配置通用字段 -View\ change\ log=查看变更记录 -View\ event\ log=查看事件日志 -Website=网站 -Write\ XMP\ metadata\ to\ PDFs=将 XMP 元数据写入 PDF - -Override\ default\ font\ settings=跳过默认字体设置 -Clear\ search=清除搜索 - -Click\ help\ to\ learn\ about\ the\ migration\ of\ pre-3.6\ databases.=点击帮助了解 pre-3.6 数据库的迁移情况。 -Database\ Type\:=数据库类型: -Database\:=数据库: -Host/Port\:=主机/端口: -User\:=用户: -Keystore\ password\:=密钥库密码: -Keystore\:=密钥库: -Password\:=密码: -Server\ Timezone\:=服务器时区: -Remember\ Password=记住密码 -Use\ SSL=使用 SSL -Move\ preprint\ information\ from\ 'URL'\ and\ 'journal'\ field\ to\ the\ 'eprint'\ field=将 "URL "和 "期刊 "字段的信息移至 "eprint "字段。 -Customize\ Export\ Formats=自定义导出格式 -Export\ name=导出名称 -Main\ layout\ file\:=主要样式文件。 -Main\ layout\ file=主布局文件 -Save\ exporter=保存导出 -File\ extension\:=文件扩展名: -Export\ format\ name\:=导出格式名称: -Cleared\ connection\ settings=已清空连接设置 -Error\ adding\ discovered\ CitationStyles=在添加引文样式时出错 -(more)=(更多) -Cancel\ import=取消导入 -Continue\ with\ import=继续导入 -Import\ canceled=导入已取消 -Select\ all\ new\ entries=选择所有的新条目 -Total\ items\ found\:=已找到: -Selected\ items\:=已选择: -Download\ linked\ online\ files=下载已链接的online文件 -Select\ the\ entries\ to\ be\ imported\:=选择要导入的条目: -Add\ new\ String=添加新的字符串 -Must\ not\ be\ empty\!=不能为空! -Open\ Help\ page=打开帮助页面​​​​​​​​ -Add\ new\ field\ name=增加新的文件名 -Field\ name\:=字段名称: -Field\ name\ "%0"\ already\ exists=字段名称 %0 已存在 -No\ field\ name\ selected\!=没有选择字段 -Remove\ field\ name=删除字段名称 -Are\ you\ sure\ you\ want\ to\ remove\ field\ name\:\ "%0"?=确定要删除字段"%0"吗? -Add\ new\ keyword=添加关键字 -Keyword\:=关键字\: -Keyword\ "%0"\ already\ exists=关键词字“%0”已存在 -Remove\ keyword=删除关键字 -Are\ you\ sure\ you\ want\ to\ remove\ keyword\:\ "%0"?=确定要删除关键字"%0"吗? -Reset\ to\ default=重置为默认值 -Edit\ string\ constants=编辑语句长度 -Export\ all\ entries=导出所有条目 -Generate\ citation\ keys=生成CitationKey -Groups\ interface=群组接口 -Manage\ field\ names\ &\ content=管理字段名称和内容 -New\ library=新建库 -OpenOffice/LibreOffice=开放Office/LibreOffice -Open\ document\ viewer=打开文档查看器 -Open\ entry\ editor=打开条目编辑器 -Search\ document\ identifier\ online=在线查找文档DOI -Search\ for\ unlinked\ local\ files=查找未链接的本地文件 -Search\ full\ text\ documents\ online=在线查找全文 -Find\ and\ replace=查找和替换 - -Found\ documents\:=已找到文件: -Use\ selected\ document=使用选定的文档 -Accept\ changes=接受修改 -Dismiss\ changes=放弃修改 -The\ library\ has\ been\ modified\ by\ another\ program.=当前库已被其他程序修改。 - -Set\ rank\ to\ one=设置评分为1 -Set\ rank\ to\ two=设置评分为2 -Set\ rank\ to\ three=设置评分为3 -Set\ rank\ to\ four=设置评分为4 -Set\ rank\ to\ five=设置评分为5 - -A\ string\ with\ the\ label\ '%0'\ already\ exists.=标签为%0的字符串已存在。 - -Executing\ command\ "%0"...=正在执行命令 “%0”... - -Rename\ file\ to\ a\ given\ name=重命名文件 -New\ Filename=新文件名 -Rename\ file\ to\ defined\ pattern=将文件按照给定的样式重命名 - -Application\ settings=应用设置 - -Export\ an\ input\ to\ a\ file=导出至文件 -Export\ preferences\ to\ a\ file=导出首选项到文件 -Import\ BibTeX=导入 BibTex -Import\ preferences\ from\ a\ file=从文件中导入首选项 -Matching=正在匹配 -Same\ as\ --import,\ but\ will\ be\ imported\ to\ the\ opened\ tab=与导入相同,但会在打开的标签页中打开。 -Allow\ integers\ in\ 'edition'\ field\ in\ BibTeX\ mode=允许在 BibTeX 模式的 edition 字段中使用整数 - -Search\ for\ citations\ in\ LaTeX\ files...=在 LaTeX 文件中搜索引文... -LaTeX\ Citations\ Search\ Results=LaTeX 引文搜索结果 -LaTeX\ files\ directory\:=LaTeX 文件目录: -LaTeX\ files\ found\:=发现的 LaTeX 文件 -files=文件 -Show\ 'LaTeX\ Citations'\ tab=显示 “LaTeX Citations” 选项卡 -LaTeX\ Citations=LaTeX 引文 -Search\ citations\ for\ this\ entry\ in\ LaTeX\ files=在此条目的 LaTeX 文件中搜索引文 -No\ citations\ found=没有找到引用 -No\ LaTeX\ files\ containing\ this\ entry\ were\ found.=没有找到包含此条目的 LaTeX 文件。 -Selected\ entry\ does\ not\ have\ an\ associated\ citation\ key.=所选内容没有关键字 -Current\ search\ directory\:=当前搜索目录: -Set\ LaTeX\ file\ directory=设置 LaTeX 文件目录 -Import\ entries\ from\ LaTeX\ files=从LaTeX导入 -Import\ new\ entries=导入新条目 -Group\ color=分组颜色 - -Columns=列 -File\ type=文件类型 -IEEE=IEEE -Internal=内部 -Special=特殊的 -Remove\ column=删除列 -Add\ custom\ column=添加自定义列 -Update\ to\ current\ column\ order=更新当前列的顺序 -Sort\ column\ one\ step\ upwards=向上排序 -Sort\ column\ one\ step\ downwards=向下排序 -Synchronize\ special\ fields\ to\ keywords=将特殊字段与关键字同步 -Serialize\ special\ fields=文件序列特殊化 -List\ must\ not\ be\ empty.=列表不能为空 - -Order=顺序 - -Add\ field\ to\ filter\ list=添加字段到过滤列表 -Add\ formatter\ to\ list=将格式添加到列表中 -Filter\ List=筛选项 -Open\ files...=打开文件... - -Affected\ fields\:=补全字段 -Show\ preview\ as\ a\ tab\ in\ entry\ editor=在条目编辑器中以标签形式显示预览 -Font=字体 -Visual\ theme=外观主题 -Light\ theme=明亮主题 -Dark\ theme=暗色主题 -Overwrite\ existing\ keys=覆盖该字段的内容 -Key\ patterns=不同类型条目的键值风格 -Font\ settings=字体设置 -Override\ font\ settings=覆盖字体设置 -Override\ font\ size=覆盖字体大小设置 -Theme\ changed\ to\ dark\ theme.=更改为暗色主题。 -Theme\ changed\ to\ light\ theme.=更改为明亮主题。 -You\ must\ enter\ an\ integer\ value\ higher\ than\ 8.=你必须输入一个大于8的整数。 -Letters\ after\ duplicate\ generated\ keys=在重复的BibTeX键后添加字母 -Start\ on\ second\ duplicate\ key\ with\ letter\ A\ (a,\ b,\ ...)=在重复的键值后添加字母 A (a, b, ...) -Start\ on\ second\ duplicate\ key\ with\ letter\ B\ (b,\ c,\ ...)=在重复的键值后添加字母 B (b, c, ...) -Always\ add\ letter\ (a,\ b,\ ...)\ to\ generated\ keys=在生成键值时总是添加字母 (a, b, ...) -Default\ pattern=默认模式 -Reset\ %s\ to\ default\ value=将%s重置为默认值 -Library\ mode=库模式 -Reset\ to\ recommended=重置至推荐值 -Remove\ all=全部移除 -Reset\ All=全部重置 -Column\ type\ %0\ is\ unknown.=栏目类型%0未知。 -Linked\ identifiers=关联标识符 -Special\ field\ type\ %0\ is\ unknown.\ Using\ normal\ column\ type.=特殊字段类型%0未知。使用普通列类型。 - -insert\ entries=插入条目 -In\ JabRef=在JabRef中 -On\ disk=在磁盘上 -Select\ all\ changes\ on\ the\ left=选择左边的所有更改 -Select\ all\ changes\ on\ the\ right=选择右边的所有更改 -Dismiss=忽略 -Mark\ all\ changes\ as\ accepted=标注所有更改为已确认 -Unmark\ all\ changes=取消标记所有更改 - -Normalize\ newline\ characters=规范化换行字符 -Normalizes\ all\ newline\ characters\ in\ the\ field\ content.=规范化字段内容中的所有换行字符。 - -Independent=独立 -Intersection=交集 -Union=并集 -Collect\ by=由...收集 -Explicit\ selection=显性选择 -Free\ search\ expression=自由搜索表达式 -Specified\ keywords=指定的关键词 -Cited\ entries=引用的条目 -Search\ term\ is\ empty.=搜索词为空。 -Invalid\ regular\ expression.=无效的正则表达式 -Please\ provide\ a\ valid\ aux\ file.=请提供一个有效的AUX文件 -Keyword\ delimiter=关键字分隔符 -Hierarchical\ keyword\ delimiter=层次关键词分隔符 -Escape\ ampersands=转义安培符号 - -Copied\ '%0'\ to\ clipboard.=复制 '%0' 到剪贴板。 -This\ operation\ requires\ an\ open\ library.=这个操作需要一个开放的库。 - -Plain\ References\ Parser=普通引用解析器 -Please\ enter\ the\ plain\ references\ to\ extract\ from\ separated\ by\ double\ empty\ lines.=请输入要提取的普通引用文献,用双空行隔开。 -Add\ to\ current\ library=添加到当前库 -%0\ entries\ were\ parsed\ from\ your\ query.=从你的查询中解析出%0条。 -Starts\ the\ extraction\ and\ adds\ the\ resulting\ entries\ to\ the\ currently\ opened\ database=开始提取并将提取的条目添加到当前打开的数据库中。 -Your\ text\ is\ being\ parsed...=正在解析文本 - -Citation\ key\ filters=引用字过滤 -Field\ filters=文件过滤 -Message\ filters=消息过滤 -Clear\ filters=清空过滤条件 - -Add\ new\ Field=增加新文件 -Add\ new\ entry\ type=增加新文件类型 -Field\ type=文件类型 -Required\ and\ optional\ fields=必选和可选文件 -Index=索引 -Remove\ entry\ type=移除空条目 -Remove\ field\ %0\ from\ currently\ selected\ entry\ type=从选中的条目类型中删除字段 %0 -Optional=可选 -Required=必填 -Entry\ type\ cannot\ be\ empty.\ Please\ enter\ a\ name.=条目类型不能为空。请输入名称。 -Field\ cannot\ be\ empty.\ Please\ enter\ a\ name.=字段不能为空。请输入名称。 - - - -Search\ ShortScience=搜索 ShortScience -Unable\ to\ open\ ShortScience.=无法打开 ShortScience - -Shared\ database=共享数据库 -Lookup=查找 - -Access\ date\ of\ the\ address\ specified\ in\ the\ url\ field.=Url字段中指定地址的访问日期。 -Additional\ information\ related\ to\ the\ resource\ indicated\ by\ the\ eprint\ field.=与eprint字段所示资源有关的其他信息。 -Annex\ to\ the\ eventtitle\ field.=标题栏的附件 -Author(s)\ of\ a\ commentary\ to\ the\ work.=作品评注者。 -Author(s)\ of\ an\ afterword\ to\ the\ work.=作品后记的作者。 -Author(s)\ of\ an\ introduction\ to\ the\ work.=前言作者。 -Author(s)\ of\ annotations\ to\ the\ work.=作品注释者。 -Author(s)\ of\ the\ work.=该作品的作者: -Can\ be\ used\ for\ known\ event\ acronyms.=可用于已知事件的缩写。 -Chapter\ or\ section\ or\ any\ other\ unit\ of\ a\ work.=章或节或作品的任何其他部分; -Date\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、专题讨论会或其他活动的日期。 -Designation\ to\ be\ used\ by\ the\ citation\ style\ as\ a\ substitute\ for\ the\ regular\ label\ if\ any\ data\ required\ to\ generate\ the\ regular\ label\ is\ missing.=如果缺少生成常规标签所需的任何数据,引文样式将使用该名称来替代常规标签。 -Digital\ Object\ Identifier\ of\ the\ work.=作品的数字对象标识符。 -Edition\ of\ a\ printed\ publication.=印刷版本 -Editor(s)\ of\ the\ work\ or\ the\ main\ publication,\ depending\ on\ the\ type\ of\ the\ entry.=根据参赛作品的类型,作品或主要出版物的编辑。 -Electronic\ identifier\ of\ a\ work.=作品的电子标识码。 -Electronic\ identifier\ of\ an\ online\ publication.=在线出版物的电子标识码。 -If\ the\ work\ is\ published\ as\ part\ of\ another\ one,\ such\ as\ an\ article\ in\ a\ journal\ or\ a\ collection,\ this\ field\ holds\ the\ relevant\ page\ range\ in\ that\ other\ work.\ It\ may\ also\ be\ used\ to\ limit\ the\ reference\ to\ a\ specific\ part\ of\ a\ work\ (a\ chapter\ in\ a\ book,\ for\ example).\ For\ papers\ in\ electronic\ journals\ with\ anon-classical\ pagination\ setup\ the\ eid\ field\ may\ be\ more\ suitable.=如果该作品是作为另一部作品的一部分出版的,如期刊或文集中的一篇文章,则该字段保留该另一部作品的相关页数范围。它也可以用来限制对作品的特定部分的引用(例如,一本书中的一章)。对于电子期刊上的论文,如果设置了非经典的页码,eid字段可能更适合。 -Information\ such\ as\ a\ library\ name\ and\ a\ call\ number.=图书馆名称和号码等信息。 -International\ Standard\ Book\ Number\ of\ a\ book.=一本书的国际标准书号。 -Issue\ of\ a\ journal.=刊号 -Key\ by\ which\ the\ work\ may\ be\ cited.=可引用该作品的关键字: -Link(s)\ to\ a\ local\ PDF\ or\ other\ document\ of\ the\ work.=链接到作品的本地PDF或其他文件。 -Location\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、座谈会或其他活动的地点。 -Main\ title\ of\ a\ multi-volume\ book,\ such\ as\ "Collected\ Works".="文集 "等多卷书的主标题。 -Miscellaneous\ bibliographic\ data\ usually\ printed\ at\ the\ end\ of\ the\ entry.=杂项书目数据通常印在条目末尾。 -Miscellaneous\ bibliographic\ data\ which\ does\ not\ fit\ into\ any\ other\ field.=不适合放在任何其他领域的杂项书目数据。 -Name(s)\ of\ the\ (manual)\ groups\ the\ entry\ belongs\ to.=条目所属(手动)组的名称: -Name(s)\ of\ the\ publisher(s).=出版者姓名: -Name\ of\ a\ journal,\ a\ newspaper,\ or\ some\ other\ periodical.=杂志、报纸或其他一些期刊的名称。 -Name\ of\ a\ publication\ series,\ such\ as\ "Studies\ in...",\ or\ the\ number\ of\ a\ journal\ series.=一个出版物系列的名称,如 "Studies in...",或一个期刊系列的编号。 -Name\ of\ a\ university\ or\ some\ other\ institution.=某大学或其他机构的名称; -Note\ that\ this\ field\ holds\ the\ plain\ title\ of\ the\ event.\ Things\ like\ "Proceedings\ of\ the\ Fifth\ XYZ\ Conference"\ go\ into\ the\ titleaddon\ or\ booktitleaddon\ field.=请注意,该字段是活动的普通标题。像 "第五届......会议论文集 "这样的内容会被放入标题栏或书名栏。 -Note\ that\ this\ field\ is\ intended\ for\ commented\ editions\ which\ have\ a\ commentator\ in\ addition\ to\ the\ author.\ If\ the\ work\ is\ a\ stand-alone\ commentary,\ the\ commentator\ should\ be\ given\ in\ the\ author\ field.=请注意,该字段用于除作者外还有评论者的注释版本。如果作品是独立的评注,则应在作者一栏填写评注者。 -Number\ of\ a\ journal\ or\ the\ volume/number\ of\ a\ book\ in\ a\ series.=期刊的编号或系列图书的卷数/编号。 -One\ or\ more\ page\ numbers\ or\ page\ ranges.=一个或多个页码或页码范围。 -Organization(s)\ that\ published\ a\ manual\ or\ an\ online\ resource,\ or\ sponsored\ a\ conference.=出版手册或在线资源或赞助会议的组织 \: -Publication\ date\ of\ the\ work.=作品的出版日期。 -Publication\ month.=出版月份 -Publication\ notice\ for\ unusual\ publications\ which\ do\ not\ fit\ into\ any\ of\ the\ common\ categories.=不符合任何常见类别的特殊出版物的出版通知。 -Publication\ state\ of\ the\ work,\ e.\ g.,\ "in\ press".=作品的出版状态,如 "正在出版"。 -Revision\ number\ of\ a\ piece\ of\ software,\ a\ manual,\ etc.=软件、手册等的修订号。 -Separated\ list\ of\ keywords.=分开的关键词列表。 -Subtitle\ of\ a\ specific\ issue\ of\ a\ journal\ or\ other\ periodical.=期刊或其他期刊某一期的副标题。 -Subtitle\ of\ the\ work.=作品的副标题: -Place(s)\ of\ publication,\ i.\ e.,\ the\ location\ of\ the\ publisher\ or\ institution,\ depending\ on\ the\ entry\ type.=出版地点,即出版商或机构的所在地,视作品类型而定。 -This\ could\ be\ a\ section\ of\ an\ archive,\ a\ path\ indicating\ a\ service,\ a\ classification\ of\ some\ sort.=这可能是一个档案的一个部分,一个表示服务的路径,一个某种分类。 -This\ field\ is\ intended\ for\ journals\ whose\ individual\ issues\ are\ identified\ by\ a\ designation\ such\ as\ "Spring"\ or\ "Summer"\ rather\ than\ the\ month\ or\ a\ number.\ Integer\ ranges\ and\ short\ designators\ are\ better\ written\ to\ the\ number\ field.=该字段适用于用 "春季 "或 "夏季 "等名称而非月份或数字来标识各期的期刊。整数范围和短代号最好写在数字栏中。 -This\ field\ may\ replace\ the\ pages\ field\ for\ journals\ deviating\ from\ the\ classic\ pagination\ scheme\ of\ printed\ journals\ by\ only\ enumerating\ articles\ or\ papers\ and\ not\ pages.=这个字段可以取代页数字段,因为期刊偏离了印刷期刊的经典分页方式,只列举文章或论文而不是页数。 -This\ is\ roughly\ comparable\ to\ a\ DOI\ but\ specific\ to\ a\ certain\ archive,\ repository,\ service,\ or\ system.=这与DOI大致相当,但具体到某一档案、存储库、服务或系统。 -Title\ of\ a\ conference,\ a\ symposium,\ or\ some\ other\ event.=会议、专题讨论会或其他活动的名称。 -Title\ of\ a\ specific\ issue\ of\ a\ journal\ or\ other\ periodical.=期刊或其他期刊的某一期的标题。 -Title\ of\ the\ main\ publication\ this\ work\ is\ part\ of.=该作品所属的主要出版物的标题: -Title\ of\ the\ work.=作品名称 -Total\ number\ of\ pages\ of\ the\ work.=作品总页数 -Total\ number\ of\ volumes\ of\ a\ multi-volume\ work.=多卷本著作的总卷数。 -Type\ of\ the\ eprint\ identifier,\ e.\ g.,\ the\ name\ of\ the\ archive,\ repository,\ service,\ or\ system\ the\ eprint\ field\ refers\ to.=Eprint标识符的类型,例如,eprint字段所指的存档、存储库、服务或系统的名称。 -URL\ of\ an\ online\ publication.=在线出版物的URL。 -Volume\ of\ a\ multi-volume\ book\ or\ a\ periodical.=多卷书或期刊的卷数。 -Year\ of\ publication.=出版年份 -This\ field\ is\ intended\ for\ recording\ abstracts,\ to\ be\ printed\ by\ a\ special\ bibliography\ style.=本栏目用于记录摘要,以特殊书目样式打印。 -This\ field\ may\ be\ useful\ when\ implementing\ a\ style\ for\ annotated\ bibliographies.=当为注释书目设置样式时,这个字段可能是有用的。 -Subtitle\ related\ to\ the\ "Booktitle".=与 "书名 "有关的副标题。 -Annex\ to\ the\ "Booktitle",\ to\ be\ printed\ in\ a\ different\ font.="书名 "的附录,用不同的字体打印。 -Comment\ to\ this\ entry.=对这个条目进行评论。 -Secondary\ editor\ performing\ a\ different\ editorial\ role,\ such\ as\ compiling,\ redacting,\ etc.=二级编辑履行不同的编辑职责,如汇编、改编等。 -Another\ secondary\ editor\ performing\ a\ different\ role.=另一位次要编辑执行不同的角色。 -Type\ of\ editorial\ role\ performed\ by\ the\ "Editor".="编辑 "发挥的编辑作用类型。 -Type\ of\ editorial\ role\ performed\ by\ the\ "Editora".="编辑A"发挥的编辑作用类型。 -Type\ of\ editorial\ role\ performed\ by\ the\ "Editorb".="编辑B "发挥的编辑作用类型。 -Type\ of\ editorial\ role\ performed\ by\ the\ "Editorc".="编辑C"发挥的编辑作用类型。 -Author(s)\ of\ a\ foreword\ to\ the\ work.=为该作品写后记的作者。 -International\ Standard\ Technical\ Report\ Number\ of\ a\ technical\ report.=国际标准技术报告 技术报告的编号。 -International\ Standard\ Serial\ Number\ of\ a\ periodical.=期刊的国际标准序列号。 -Subtitle\ of\ a\ journal,\ a\ newspaper,\ or\ some\ other\ periodical.=期刊、报纸或其他一些期刊的副标题。 -Language(s)\ of\ the\ work.\ Languages\ may\ be\ specified\ literally\ or\ as\ localisation\ keys.=作品的语言。语言可按字面意思或作为本地化键指定。 -Subtitle\ related\ to\ the\ "Maintitle".=与 "主标题 "有关的副标题 -Annex\ to\ the\ "Maintitle",\ to\ be\ printed\ in\ a\ different\ font.="主标题 "的附录,用不同的字体打印。 -Addon\ to\ be\ printed\ immediately\ after\ the\ author\ name\ in\ the\ bibliography.=紧接在书目中作者姓名后打印的附加内容。 -If\ the\ work\ is\ a\ translation,\ a\ reprint,\ or\ something\ similar,\ the\ publication\ date\ of\ the\ original\ edition.=如果作品是译本、重印本或类似作品,请注明原版的出版日期。 -If\ the\ work\ is\ a\ translation,\ the\ language(s)\ of\ the\ original\ work.=如果是翻译作品,请注明原作品的语言。 -Pagination\ of\ the\ work.\ The\ key\ should\ be\ given\ in\ the\ singular\ form.=作品的页码。Key应以单数形式给出。 -Number\ of\ a\ partial\ volume.\ This\ field\ applies\ to\ books\ only,\ not\ to\ journals.\ It\ may\ be\ used\ when\ a\ logical\ volume\ consists\ of\ two\ or\ more\ physical\ ones.=部分卷号。该字段仅适用于书籍,不适用于期刊。当一卷逻辑卷由两卷或多卷物理卷组成时,可使用此栏。 -Title\ in\ an\ abridged\ form.=标题为节选。 -Annex\ to\ the\ "Title",\ to\ be\ printed\ in\ a\ different\ font.="标题 "的附件,要用不同的字体打印。 -Translator(s)\ of\ the\ "Title"\ or\ "Booktitle",\ depending\ on\ the\ entry\ type.\ If\ the\ translator\ is\ identical\ to\ the\ "Editor",\ the\ standard\ styles\ will\ automatically\ concatenate\ these\ fields\ in\ the\ bibliography.=标题 "或 "书名 "的译者,取决于条目类型。如果译者与 "编辑 "相同,标准样式将自动在书目中连接这些字段。 -Type\ of\ a\ "Manual",\ "Patent",\ "Report",\ or\ "Thesis".="手册"、"专利"、"报告 "或 "论文 "的类型。 -This\ field\ holds\ an\ entry\ key\ for\ the\ cross-referencing\ feature.\ Child\ entries\ with\ a\ "Crossref"\ field\ inherit\ data\ from\ the\ parent\ entry\ specified\ in\ the\ "Crossref"\ field.=该字段拥有交叉引用功能的条目键。带有 "交叉引用 "字段的子条目继承 "交叉引用 "字段中指定的父条目的数据。 -Gender\ of\ the\ author\ or\ gender\ of\ the\ editor,\ if\ there\ is\ no\ author.=作者的性别,如果没有作者,则编辑的性别; -Citation\ keys\ of\ other\ entries\ which\ have\ a\ relationship\ to\ this\ entry.=与本条目有关系的其他条目的引用键。 -This\ field\ is\ an\ alternative\ cross-referencing\ mechanism.\ It\ differs\ from\ "Crossref"\ in\ that\ the\ child\ entry\ will\ not\ inherit\ any\ data\ from\ the\ parent\ entry\ specified\ in\ the\ "Xref"\ field.=该字段是一种替代的交叉引用机制。与 "交叉引用 "不同的是,子条目不会继承 "Xref "字段中指定的父条目的任何数据。 -Owner/creator\ of\ this\ entry.=本条目的所有者/创造者: -Timestamp\ of\ this\ entry,\ when\ it\ has\ been\ created\ or\ last\ modified.=该条目的时间戳,即创建或最后修改的时间。 -User-specific\ printed\ flag,\ in\ case\ the\ entry\ has\ been\ printed.=用户特有的打印标志,以防条目被打印。 -User-specific\ priority.=用户特定的优先权。 -User-specific\ quality\ flag,\ in\ case\ its\ quality\ is\ assured.=用户特有的质量标志,在其质量得到保证的情况下。 -User-specific\ ranking.=用户特定排序。 -User-specific\ read\ status.=用户特定的读取状态。 -User-specific\ relevance\ flag,\ in\ case\ the\ entry\ is\ relevant.=用户特定的相关性标志,例如:该条目是相关的。 - -Auto\ complete\ disabled.=自动完成已禁用。 -Auto\ complete\ enabled.=自动完成已启用。 - -Remove\ formatter\ for\ %0=删除%0的格式。 -Remove\ formatter\ '%0'=删除格式'%0' - -An\ article\ in\ a\ journal,\ magazine,\ newspaper,\ or\ other\ periodical\ which\ forms\ a\ self-contained\ unit\ with\ its\ own\ title.=期刊、杂志、报纸或其他期刊上的文章,形成一个独立的单元,有自己的标题。 -A\ single-volume\ book\ with\ one\ or\ more\ authors\ where\ the\ authors\ share\ credit\ for\ the\ work\ as\ a\ whole.=有一个或多个作者的单卷书,作者分享整个作品的利益。 -A\ book-like\ work\ without\ a\ formal\ publisher\ or\ sponsoring\ institution.=没有正式的出版社或赞助机构的图书类作品。 -A\ single-volume\ collection\ with\ multiple,\ self-contained\ contributions\ by\ distinct\ authors\ which\ have\ their\ own\ title.\ The\ work\ as\ a\ whole\ has\ no\ overall\ author\ but\ it\ will\ usually\ have\ an\ editor.=由不同作者提供的多篇自成一体的作品组成的单卷集,有自己的标题。整部作品没有总的作者,但通常会有一名编辑。 -A\ legacy\ alias\ for\ "InProceedings".="InProceedings "的传统别称。 -A\ part\ of\ a\ book\ which\ forms\ a\ self-contained\ unit\ with\ its\ own\ title.=一本书的一部分,形成一个独立的单元,有自己的标题。 -A\ contribution\ to\ a\ collection\ which\ forms\ a\ self-contained\ unit\ with\ a\ distinct\ author\ and\ title.=对某一文集的贡献,形成一个自成一体的单位,有明确的作者和标题。 -An\ article\ in\ a\ conference\ proceedings.=会议论文集中的一篇文章。 -Technical\ or\ other\ documentation,\ not\ necessarily\ in\ printed\ form.=技术或其他文件,不一定是印刷版。 -A\ fallback\ type\ for\ entries\ which\ do\ not\ fit\ into\ any\ other\ category.=不适合任何其他类别的条目的后备类型。 -Similar\ to\ "Thesis"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ \ Master's\ thesis.=与 "论文 "类似,只是类型字段是可选的,默认为本地化的术语硕士论文。 -Similar\ to\ "Thesis"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ PhD\ thesis.=与 "论文 "类似,只是类型字段是可选的,默认为本地化术语的博士论文。 -A\ single-volume\ conference\ proceedings.\ This\ type\ is\ very\ similar\ to\ "Collection".=单卷的会议记录。这种类型与 "收藏集 "非常相似。 -Similar\ to\ "Report"\ except\ that\ the\ type\ field\ is\ optional\ and\ defaults\ to\ the\ localised\ term\ technical\ report.=与 "报告 "类似,但类型字段是可选的,默认为本地化术语的技术报告。 -A\ work\ with\ an\ author\ and\ a\ title\ which\ has\ not\ been\ formally\ published,\ such\ as\ a\ manuscript\ or\ the\ script\ of\ a\ talk.=有作者和标题的作品,但尚未正式出版,如手稿或谈话稿等。 -This\ type\ is\ similar\ to\ "InBook"\ but\ intended\ for\ works\ originally\ published\ as\ a\ stand-alone\ book.=这种类型与 "InBook "类似,但适用于最初作为独立书籍出版的作品。 -An\ article\ in\ a\ work\ of\ reference.\ This\ is\ a\ more\ specific\ variant\ of\ the\ generic\ "InCollection"\ entry\ type.=参考文献中的一篇文章。这是通用 "InCollection "条目类型的一个更具体的变体。 -A\ multi-volume\ "Book".=一本多卷的书。 -A\ multi-volume\ "Collection".=一本多卷的集。 -A\ multi-volume\ "Proceedings"\ entry.=一个多卷的议事录条目。 -A\ multi-volume\ "Reference"\ entry.\ The\ standard\ styles\ will\ treat\ this\ entry\ type\ as\ an\ alias\ for\ "MvCollection".=一个多卷的 "参考 "条目。标准样式将把这个条目类型作为 "MvCollection "的别称。 -This\ entry\ type\ is\ intended\ for\ sources\ such\ as\ web\ sites\ which\ are\ intrinsically\ online\ resources.=这种录入类型是针对网站等内在网络资源的来源。 -A\ single-volume\ work\ of\ reference\ such\ as\ an\ encyclopedia\ or\ a\ dictionary.=单卷的参考书,如百科全书或字典。 -A\ technical\ report,\ research\ report,\ or\ white\ paper\ published\ by\ a\ university\ or\ some\ other\ institution.=大学或其他机构发表的技术报告、研究报告或白皮书。 -An\ entry\ set\ is\ a\ group\ of\ entries\ which\ are\ cited\ as\ a\ single\ reference\ and\ listed\ as\ a\ single\ item\ in\ the\ bibliography.=条目集是指在书目中作为单一参考文献引用并作为单一项目列出的一组条目。 -Supplemental\ material\ in\ a\ "Book".\ This\ type\ is\ provided\ for\ elements\ such\ as\ prefaces,\ introductions,\ forewords,\ afterwords,\ etc.\ which\ often\ have\ a\ generic\ title\ only.="书 "中的补充材料。这种类型是为序言、导言、前言、后记等内容提供的,这些内容往往只有一个通用标题。 -Supplemental\ material\ in\ a\ "Collection".="收藏集"中的补充材料。 -Supplemental\ material\ in\ a\ "Periodical".\ This\ type\ may\ be\ useful\ when\ referring\ to\ items\ such\ as\ regular\ columns,\ obituaries,\ letters\ to\ the\ editor,\ etc.\ which\ only\ have\ a\ generic\ title.="期刊 "中的补充材料。这种类型在提及诸如普通专栏、讣告、致编辑的信等只有一个通用标题的项目时可能有用。 -A\ thesis\ written\ for\ an\ educational\ institution\ to\ satisfy\ the\ requirements\ for\ a\ degree.=为满足学位要求而为教育机构撰写的论文。 -An\ alias\ for\ "Online",\ provided\ for\ jurabib\ compatibility.="在线 "的别名,为jurabib兼容性提供。 -Computer\ software.\ The\ standard\ styles\ will\ treat\ this\ entry\ type\ as\ an\ alias\ for\ "Misc".=计算机软件。标准样式将把这个条目类型作为 "Misc "的别称。 -A\ data\ set\ or\ a\ similar\ collection\ of\ (mostly)\ raw\ data.=一组数据或类似的(大部分)原始数据的集合。 - -Display\ count\ of\ items\ in\ group=显示组中的条目数量 -Remove\ the\ following\ characters\:=删除以下字符: -Truncate=设置断点 -Truncates\ a\ string\ after\ a\ given\ index.=在给定的索引后设置一个字符串断点。 -Close=关闭 -Close\ all=关闭全部 -Close\ all\ libraries=关闭所有库 -Close\ other\ libraries=关闭其他库 -Close\ others=关闭其它 -Reveal\ in\ file\ explorer=在文件资源管理器中显示 - - - -(\ Note\:\ Press\ return\ to\ commit\ changes\ in\ the\ table\!\ )=( 注意:按返回键提交表格中的更改! ) -Reset=重新设定 -Reset\ entry\ types\ and\ fields\ to\ defaults=将条目类型和字段重置为默认值 -This\ will\ reset\ all\ entry\ types\ to\ their\ default\ values\ and\ remove\ all\ custom\ entry\ types=这将把所有条目类型重置为默认值,并删除所有自定义条目类型。 -Replace\ tabs\ with\ space=用空格代替制表符 -Replace\ tabs\ with\ space\ in\ the\ field\ content.=在字段内容中用空格代替标签。 -Remove\ redundant\ spaces=删除多余的空格 -Replaces\ consecutive\ spaces\ with\ a\ single\ space\ in\ the\ field\ content.=将字段内容中连续的空格替换为一个空格。 -Remove\ digits=去掉数字 -Removes\ digits.=去除数字。 - - - - From 46ec6d9c674fa9b72c5f712073f17376ec9925bb Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Fri, 25 Dec 2020 18:01:22 +0100 Subject: [PATCH 21/39] add language mapping for chinese --- crowdin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crowdin.yml b/crowdin.yml index 54d5e1039ad..1ec4fb7a69c 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -5,3 +5,5 @@ files: two_letters_code: pt-BR: pt_BR id: in + zh-CN: zh_CN + zh-TW: zh_TW From d9de34915ad4c1f3ed26138aafad1174ba3d8de9 Mon Sep 17 00:00:00 2001 From: Christoph Date: Fri, 25 Dec 2020 18:09:22 +0100 Subject: [PATCH 22/39] New Crowdin updates (#7246) * New translations JabRef_en.properties (Chinese Traditional) * New translations JabRef_en.properties (Chinese Simplified) * New translations JabRef_en.properties (Turkish) * New translations JabRef_en.properties (Dutch) --- src/main/resources/l10n/JabRef_nl.properties | 28 + src/main/resources/l10n/JabRef_tr.properties | 2 + .../resources/l10n/JabRef_zh_CN.properties | 1 + .../resources/l10n/JabRef_zh_TW.properties | 709 ++++++++++++++++++ 4 files changed, 740 insertions(+) diff --git a/src/main/resources/l10n/JabRef_nl.properties b/src/main/resources/l10n/JabRef_nl.properties index 97ba26086c4..141b1313ce4 100644 --- a/src/main/resources/l10n/JabRef_nl.properties +++ b/src/main/resources/l10n/JabRef_nl.properties @@ -18,6 +18,7 @@ Abbreviate\ names=Namen afkorten Abbreviated\ %0\ journal\ names.=Afgekorte %0 logboek namen. Abbreviation=Afkorting +Abbreviations=Afkortingen About\ JabRef=Over JabRef @@ -58,6 +59,7 @@ Appearance=Uiterlijk Application=Programma +Application\ to\ push\ entries\ to=Applicatie om entries naar te sturen Apply=Toepassen @@ -84,8 +86,11 @@ Available\ import\ formats=Beschikbare importeer formaten %0\ source=%0-broncode +Background\ Tasks=Achtergrondtaken +Background\ Tasks\ are\ running=Achtergrondtaken worden uitgevoerd +Background\ Tasks\ are\ done=Achtergrondtaken zijn klaar Browse=Bladeren @@ -93,8 +98,11 @@ by=door The\ conflicting\ fields\ of\ these\ entries\ will\ be\ merged\ into\ the\ 'Comment'\ field.=De tegenstrijdige velden van deze invoergegevens zullen worden samengevoegd in het veld 'Opmerking'. Cancel=Annuleren +Cannot\ create\ group=Kan groep niet maken +Cannot\ create\ group.\ Please\ create\ a\ library\ first.=Kan groep niet maken. Maak eerst een bibliotheek. +Cannot\ open\ folder\ as\ the\ file\ is\ an\ online\ link.=Kan map niet openen omdat het bestand een online link is. case\ insensitive=hoofdletter ongevoelig @@ -141,6 +149,7 @@ Copied=Gekopieerd Copy=Kopiëren +Copy\ citation\ key=Kopiëer citatiesleutel Copy\ to\ clipboard=Kopiëren naar klembord @@ -196,6 +205,7 @@ Default=Standaard Default\ encoding=Standaard encodering +Downloading=Downloaden Delete=Verwijderen @@ -242,6 +252,7 @@ Dynamically\ group\ entries\ by\ a\ free-form\ search\ expression=Dynamisch invo Dynamically\ group\ entries\ by\ searching\ a\ field\ for\ a\ keyword=Dynamisch invoergegevens groeperen door een veld te zoeken via een sleutelwoord +Each\ line\ must\ be\ of\ the\ following\ form\:\ 'tab\:field1;field2;...;fieldN'.=Elke regel moet zo geformuleerd zijn\: 'tab\:veld1;veld2;...;veldN'. Edit=Bewerken @@ -255,6 +266,7 @@ Edit\ preamble=Inleiding bewerken Edit\ strings=Tekenreeksen bewerken empty\ library=lege bibliotheek +Autocompletion=Automatisch aanvullen Enter\ URL\ to\ download=Geef URL om te downloaden in @@ -297,6 +309,7 @@ field=veld Field\ name=Veldnaam +Field\ names\ are\ not\ allowed\ to\ contain\ white\ spaces\ or\ certain\ characters\ (%0).=Veldnamen mogen geen spaties of speciale tekens bevatten (%0). Field\ to\ group\ by=Veld te groeperen op @@ -311,6 +324,7 @@ File\ not\ found=Bestand niet gevonden Filter=Filteren +Filter\ groups=Filter groepen Finished\ writing\ XMP\ for\ %0\ file\ (%1\ skipped,\ %2\ errors).=XMP schrijven voor %0 bestand voltooid (%1 overgeslagen, %2 fouten). @@ -329,6 +343,7 @@ Formatter\ name=Naam van de opmaak found\ in\ AUX\ file=gevonden in AUX bestand +Fulltext\ for=Volledige tekst voor General=Algemeen @@ -337,12 +352,15 @@ General\ Fields=Algemene Velden Generate=Genereren +Generate\ citation\ key=Genereer citatiesleutel Generate\ keys=Genereer sleutels Generate\ keys\ before\ saving\ (for\ entries\ without\ a\ key)=Genereer sleutels voor het opslaan (voor entries zonder een sleutel) +Generated\ citation\ key\ for=Citatiesleutel gegenereerd voor +Generating\ citation\ key\ for=Citatiesleutel aan het genereren voor Get\ fulltext=Verkrijg volledige tekst Gray\ out\ non-hits=Maak niet gevonden items grijs @@ -405,6 +423,7 @@ Include\ subgroups\:\ When\ selected,\ view\ entries\ contained\ in\ this\ group Independent\ group\:\ When\ selected,\ view\ only\ this\ group's\ entries=Onafhankelijke groep\: Wanneer geselecteerd, toon enkel de invoergegevens van deze groep I\ Agree=Ik ga akkoord +Invalid\ citation\ key=Ongeldige citatiesleutel Invalid\ date\ format=Ongeldig datumformaat @@ -427,6 +446,7 @@ keys\ in\ library=sleutels in bibliotheek Keyword=Sleutelwoord +Keywords=Trefwoorden Label=Label @@ -438,6 +458,7 @@ Link=Link Listen\ for\ remote\ operation\ on\ port=Luister naar operatie vanop afstand op poort Load\ and\ Save\ preferences\ from/to\ jabref.xml\ on\ start-up\ (memory\ stick\ mode)=Laden en opstaan voorkeuren van/naar jabref.xml bij het opstarten (geheugenstick-modus) +Show\ advanced\ hints\ (i.e.\ helpful\ tooltips,\ suggestions\ and\ explanation)=Toon geavanceerde hints (bijv. nuttige tooltips, suggesties en uitleg) Main\ file\ directory=Hoofdbestand map @@ -548,6 +569,7 @@ Paste=Plakken paste\ entries=plak entries +paste\ entry\ %0=plak entry %0 Path\ to\ %0\ not\ defined=Pad naar %0 niet gedefinieerd @@ -580,6 +602,8 @@ Error\ while\ generating\ citation\ style=Fout bij het genereren van de citaties Preview\ style\ changed\ to\:\ %0=Voorbeeld van de stijl gewijzigd naar\: %0 Next\ preview\ layout=Volgend lay-out voorbeeld Previous\ preview\ layout=Vorig lay-out voorbeeld +Available=Beschikbaar +Selected=Geselecteerd Previous\ entry=Vorige invoer Primary\ sort\ criterion=Primair sorteercriterium Problem\ with\ parsing\ entry=Probleem met ontleding invoer @@ -591,6 +615,7 @@ Pushed\ citations\ to\ %0=Citaten verplaatst naar %0 Quit\ JabRef=JabRef afsluiten +Read\ only=Alleen lezen Redo=Overdoen @@ -668,6 +693,7 @@ resolved=opgelost Restart=Herstarten +Restart\ required=Herstart vereist Review=Herzien Review\ changes=Wijzigingen herzien @@ -1001,6 +1027,7 @@ Auto-generating\ PDF-Names\ does\ not\ support\ undo.\ Continue?=Ongedaan maken Use\ full\ firstname\ whenever\ possible=Gebruik volledige voornaam indien mogelijk Use\ abbreviated\ firstname\ whenever\ possible=Gebruik afgekorte voornaam indien mogelijk Use\ abbreviated\ and\ full\ firstname=Gebruik afgekorte en volledige voornaam +First\ names=Voornamen Cleanup\ entries=Invoergevens opschonen Automatically\ assign\ new\ entry\ to\ selected\ groups=Nieuwe invoer automatisch toewijzen aan geselecteerde groepen %0\ mode=%0 modus @@ -1315,6 +1342,7 @@ Add\ enclosing\ braces=Accolades toevoegen Add\ braces\ encapsulating\ the\ complete\ field\ content.=Voeg accolades toe die de volledige veldinhoud inkapselen. Remove\ enclosing\ braces=Accolades verwijderen Removes\ braces\ encapsulating\ the\ complete\ field\ content.=Verwijdert accolades die de volledige veldinhoud inkapselen. +Shorten\ DOI=Verkort DOI Sentence\ case=Hoofdletterinstellingen van de zin Shortens\ lists\ of\ persons\ if\ there\ are\ more\ than\ 2\ persons\ to\ "et\ al.".=Verkort de lijst van mensen naar 'et al.' wanneer er meer dan twee mensen zijn. Title\ case=Hoofdletterinstellingen van de titel diff --git a/src/main/resources/l10n/JabRef_tr.properties b/src/main/resources/l10n/JabRef_tr.properties index eb01895a22c..62c9ddd5cb9 100644 --- a/src/main/resources/l10n/JabRef_tr.properties +++ b/src/main/resources/l10n/JabRef_tr.properties @@ -638,6 +638,7 @@ Primary\ sort\ criterion=Birincil sıralama kriteri Problem\ with\ parsing\ entry=Girdi ayrıştırmada sorun Processing\ %0=İşleniyor %0 Pull\ changes\ from\ shared\ database=Paylaşılmış veritabaınından değişiklikleri çek +Problem\ finding\ files.\ See\ error\ log\ for\ details.=Dosyaları bulmada sorun. Ayrıntılar için hata kayıtlarına bakınız. Pushed\ citations\ to\ %0=Atıflar %0'a itelendi @@ -1192,6 +1193,7 @@ All\ key\ bindings\ will\ be\ reset\ to\ their\ defaults.=Tüm tuş bağlantıla Automatically\ set\ file\ links=Dosya bağlantılarını otomatik olarak kur Finished\ automatically\ setting\ external\ links.=Harici linklerin otokurulması bitti. +Changed\ %0\ entries.=%0 girdi değiştirildi. Resetting\ all\ key\ bindings=Tüm tuş bağlantıları başa döndürülüyor diff --git a/src/main/resources/l10n/JabRef_zh_CN.properties b/src/main/resources/l10n/JabRef_zh_CN.properties index f21a4cfc679..748af0d586a 100644 --- a/src/main/resources/l10n/JabRef_zh_CN.properties +++ b/src/main/resources/l10n/JabRef_zh_CN.properties @@ -302,6 +302,7 @@ Error=错误 Error\ occurred\ when\ parsing\ entry=分析记录时发生错误 Error\ opening\ file=打开文件错误 Error\ while\ writing=写入错误 +Error\ during\ persistence\ of\ crawling\ results.=挥舞结果持续存在时出错。 '%0'\ exists.\ Overwrite\ file?='%0' 已存在,是否覆盖文件? Export=导出 Export\ preferences=导出首选项设置 diff --git a/src/main/resources/l10n/JabRef_zh_TW.properties b/src/main/resources/l10n/JabRef_zh_TW.properties index e69de29bb2d..f5e9d782a3f 100644 --- a/src/main/resources/l10n/JabRef_zh_TW.properties +++ b/src/main/resources/l10n/JabRef_zh_TW.properties @@ -0,0 +1,709 @@ +%0\ contains\ the\ regular\ expression\ %1=%0 包含正規表達式 %1 + + + + +%0\ export\ successful=%0 匯出成功 + + + + +Abbreviate\ names=縮寫名稱 +Abbreviated\ %0\ journal\ names.=縮寫的 %0 期刊名稱。 + +Abbreviation=縮寫 +Abbreviations=縮寫 + +About\ JabRef=關於 JabRef + +Abstract=摘要 + +Accept=同意 + +Accept\ change=同意變更 + + + +Add=新增 + + + + + + + +All\ entries=所有條目 + + +and=和 + + +Appearance=界面外觀 + +Application=應用程式 + + +Apply=套用 + + + + + + + + + + + + + + + + + +Browse=瀏覽 + + +Cancel=取消 +Cannot\ create\ group=無法創建群組 + +Cannot\ create\ group.\ Please\ create\ a\ library\ first.=無法創建群組。請先創建一個文庫。 + + +case\ insensitive=不區分大小寫 + +case\ sensitive=區分大小寫 + +Case\ sensitive=區分大小寫 + + +Change\ case=修改大小寫 + +Change\ entry\ type=修改條目類型 + + + + + + + +Clear=清除 + +Clear\ fields=清除欄位 + +Close\ entry=關閉條目 + +Close\ dialog=關閉對話視窗 + +Close\ the\ current\ library=關閉當前的文獻書庫 + +Close\ window=關閉視窗 + +Comments=註解 + + +Content=内容 + +Copied=已複製 + + +Copy=複製 + + +Copy\ to\ clipboard=複製到剪貼簿 + + + +Could\ not\ export\ preferences=無法匯出偏好設定 + +Could\ not\ find\ a\ suitable\ import\ format.=無法找到符合的匯入格式。 +Could\ not\ import\ preferences=無法匯入偏好設定 + + +Could\ not\ print\ preview=無法列印預覽 + +Could\ not\ run\ the\ 'vim'\ program.=無法運行「vim」程式。 + +Could\ not\ save\ file.=無法儲存檔案 + + + +Current\ content=當前內容 + +Current\ value=目前的值 + +Custom\ entry\ types=自定義的條目類型 + + + + +Cut=剪下 + + + + + + + +Default=預設 + +Default\ encoding=預設編碼 + +Downloading=正在下載 + + +Delete=刪除 + +Delete\ entry=刪除條目 + +Delete\ multiple\ entries=刪除多個條目 + +Deleted=已刪除 + + +Descending=降序 + +Description=敘述 + + + + + +Display\ version=顯示版本 + + + + + + +Download\ file=下載檔案 +duplicate\ removal=移除重複 + + + + + + +Edit=編輯 + +Edit\ entry=編輯條目 +Edit\ file\ type=編輯檔案類型 + +Edit\ group=編輯群組 + + + +Autocompletion=自動補全 + + +entries=條目 + + +entry=條目 + +Entry\ editor=條目編輯器 + + + +Error=錯誤 +Export=匯出 +Export\ preferences\ to\ file=匯出偏好設定至檔案 +Export\ to\ clipboard=匯出至剪貼簿 + + + + +Field=欄位 + +field=欄位 + +Field\ name=欄位名稱 + +Field\ names\ are\ not\ allowed\ to\ contain\ white\ spaces\ or\ certain\ characters\ (%0).=欄位名稱不能包含空格或特定字元 (%0)。 + + +File=檔案 + +file=檔案 + +File\ exists=檔案已存在 + +File\ not\ found=找不到檔案 + +Filter=篩選 + +Filter\ groups=篩選群組 + + + + + + + + + + +General=一般 + + + + + + + + + +Groups=群組 + + +Help=說明 + + + + +Highlight=高亮 +Marking=標記 +Underline=底線 + + +HTML\ table=HTML 表格 +HTML\ table\ (with\ Abstract\ &\ BibTeX)=HTML 表格(包含摘要和 BibTeX) +Icon=圖示 + +Ignore=忽略 + +Import=匯入 + + + + + + + + + + + + +I\ Agree=我同意 + + + + +Online\ help=線上說明 + +JabRef\ preferences=JabRef 偏好設定 + + + + + + +Keyword=關鍵字 + +Keywords=關鍵字 + +Label=標籤 + +Language=語言 + + +Link=連結 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Open=開啟 + +Open\ library=開啟文獻倉庫 + + +Open\ file=開啟檔案 + + + + + + + + + + + + +Password=密碼 + +Paste=貼上 + + + + + + + + + + + + +Preferences=偏好設定 + + + + + + +Read\ only=唯讀 + +Redo=取消復原 + + +regular\ expression=正規表達式 + +Related\ articles=相關文章 + +Remote\ operation=遠端操作 + +Remote\ server\ port=遠端伺服器埠號 + +Remove=移除 + + + + + +Remove\ group=移除群組 + + + + + + + + + + + + + + +Replace=取代 +Replace\ With\:=取代為: +Find\:=尋找: +Find\ and\ Replace=尋找與取代 + + + + + + + + + + + + + + + + + + + +Search=搜尋 + + + + + +Select\ all=全選 + + + + + + +Settings=設定 + +Shortcut=快速鍵 + +Show/edit\ %0\ source=顯示/编辑 %0 原始碼 + +Show\ 'Firstname\ Lastname'=顯示「名(Firstname) 姓(Lastname)」 + +Show\ 'Lastname,\ Firstname'=顯示「姓(Lastname), 名(Firstname) 」 + + + +Show\ last\ names\ only=僅顯示「姓(Lastname)」 + + + + + + +Size=大小 + + + + + +Status=狀態 + + + + + + +the\ field\ %0=欄位 %0 +The\ group\ "%0"\ already\ contains\ the\ selection.=群組「%0」中已經包含選取的內容。 + + + + + + + + + + + + + + + + +Undo=復原 + +Unknown\ BibTeX\ entries\:=未知的 BibTeX 條目: + + + +untitled=未命名 + + + + +Username=使用者名稱 + + + + + + + +Warning=警告 + +Warnings=警告 + + + + + + +You\ must\ restart\ JabRef\ for\ this\ to\ come\ into\ effect.=為了使這項變更生效,您必須重新啟動 JabRef。 + +You\ must\ restart\ JabRef\ for\ the\ new\ key\ bindings\ to\ work\ properly.=為了使綁定的快捷鍵生效,您必須重新啟動 JabRef。 + + + + + +Could\ not\ move\ file\ '%0'.=無法移動檔案「%0」。 +Could\ not\ find\ file\ '%0'.=無法找到檔案「%0」。 + +Unable\ to\ save\ library=無法儲存文獻倉庫 + + + + + +Autosave=自動儲存 +Autosave\ local\ libraries=自動儲存本機文獻倉庫 +Automatically\ save\ the\ library\ to=自動儲存文獻倉庫至 +Please\ enter\ a\ valid\ file\ path.=請輸入一個有效的路徑。 + + + + + + + + + +LaTeX\ file\ directory=LaTeX 檔案目錄 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Display\ count\ of\ items\ in\ group=顯示群組中的項目數量 +Close=關閉 + + + +(\ Note\:\ Press\ return\ to\ commit\ changes\ in\ the\ table\!\ )=( 注意:按返回键提交表格中的修改! ) +Reset=重設 +Reset\ entry\ types\ and\ fields\ to\ defaults=將條目類型和欄位重置為預設值 +This\ will\ reset\ all\ entry\ types\ to\ their\ default\ values\ and\ remove\ all\ custom\ entry\ types=這將會把所有的條目類型重置為預設值,並且刪除所有自定義的條目類型。 +Replace\ tabs\ with\ space=將製表符(Tabs)取代為空格。 +Replace\ tabs\ with\ space\ in\ the\ field\ content.=將欄位内容中的製表符(Tabs)取代為空格。 +Remove\ redundant\ spaces=移除多餘的空格 +Replaces\ consecutive\ spaces\ with\ a\ single\ space\ in\ the\ field\ content.=將欄位内容中的連續空格取代為一個空格。 + + +Check\ connection=檢查連接 +Connection\ failed\!=連線失敗! +Connection\ successful\!=連線成功! +Regular\ expression=正規表達式 + + From d5139b1cc79d34a3d1bd362f621f6758fbb0bd5a Mon Sep 17 00:00:00 2001 From: Christoph Date: Fri, 25 Dec 2020 17:22:44 +0000 Subject: [PATCH 23/39] GitBook: [master] 5 pages and 25 assets modified --- .../contribution-process-reviews (2).svg | 4 ++++ ...ocess-reviews-with-instructor (1) (1).svg} | 0 ...rocess-reviews-with-instructor (1) (2).svg | 4 ++++ ... => eclipse-create-run-config (1) (2).png} | Bin .../eclipse-create-run-config (1) (3).png | Bin 0 -> 102768 bytes docs/.gitbook/assets/github-flow (2).png | Bin 0 -> 19577 bytes .../intellij-checkstyle-settings (1).png | Bin 0 -> 37666 bytes ...ellij-enable-annotation-processing (1).png | Bin 0 -> 56690 bytes ...gradle-config-ignore-buildSrc (2) (1).png} | Bin ...-gradle-config-ignore-buildSrc (2) (2).png | Bin 0 -> 27104 bytes ...un-configuration-command-line (2) (1).png} | Bin ...un-configuration-command-line (2) (2).png} | Bin ...run-configuration-command-line (2) (3).png | Bin 0 -> 44930 bytes ... => intellij-wrap-at-right-margin (1).png} | Bin ... => intellij-wrap-at-right-margin (2).png} | Bin ... => intellij-wrap-at-right-margin (3).png} | Bin .../intellij-wrap-at-right-margin (4).png | Bin 0 -> 310110 bytes docs/README.md | 8 ++++---- docs/adr.md | 5 +++-- docs/getting-into-the-code/code-howtos.md | 12 +++++++++++- ...elines-for-setting-up-a-local-workspace.md | 18 +++++++++--------- docs/getting-into-the-code/testing.md | 6 +++--- 22 files changed, 38 insertions(+), 19 deletions(-) create mode 100644 docs/.gitbook/assets/contribution-process-reviews (2).svg rename docs/.gitbook/assets/{contribution-process-reviews-with-instructor.svg => contribution-process-reviews-with-instructor (1) (1).svg} (100%) create mode 100644 docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (2).svg rename docs/.gitbook/assets/{eclipse-create-run-config.png => eclipse-create-run-config (1) (2).png} (100%) create mode 100644 docs/.gitbook/assets/eclipse-create-run-config (1) (3).png create mode 100644 docs/.gitbook/assets/github-flow (2).png create mode 100644 docs/.gitbook/assets/intellij-checkstyle-settings (1).png create mode 100644 docs/.gitbook/assets/intellij-enable-annotation-processing (1).png rename docs/.gitbook/assets/{intellij-gradle-config-ignore-buildSrc.png => intellij-gradle-config-ignore-buildSrc (2) (1).png} (100%) create mode 100644 docs/.gitbook/assets/intellij-gradle-config-ignore-buildSrc (2) (2).png rename docs/.gitbook/assets/{intellij-run-configuration-command-line (1).png => intellij-run-configuration-command-line (2) (1).png} (100%) rename docs/.gitbook/assets/{intellij-run-configuration-command-line.png => intellij-run-configuration-command-line (2) (2).png} (100%) create mode 100644 docs/.gitbook/assets/intellij-run-configuration-command-line (2) (3).png rename docs/.gitbook/assets/{grafik (1) (1).png => intellij-wrap-at-right-margin (1).png} (100%) rename docs/.gitbook/assets/{grafik (1).png => intellij-wrap-at-right-margin (2).png} (100%) rename docs/.gitbook/assets/{grafik.png => intellij-wrap-at-right-margin (3).png} (100%) create mode 100644 docs/.gitbook/assets/intellij-wrap-at-right-margin (4).png diff --git a/docs/.gitbook/assets/contribution-process-reviews (2).svg b/docs/.gitbook/assets/contribution-process-reviews (2).svg new file mode 100644 index 00000000000..39951a21137 --- /dev/null +++ b/docs/.gitbook/assets/contribution-process-reviews (2).svg @@ -0,0 +1,4 @@ + + + +ContributorCreate ContributionSubmit ContributionUpdate CodeComment Pull RequestJabRef TeamFrist DeveloperSecond DeveloperProvide FeedbackReview CodeProvide FeedbackReview CodeRequest ChangesMerge Pull ReuquestQuality OKQuality does not meet JabRef's requirementsQuality does not meet JabRef's requirementsPull Request incomingQuality OK`?Quality OK?Quality OKEverything OKChanges Requested \ No newline at end of file diff --git a/docs/.gitbook/assets/contribution-process-reviews-with-instructor.svg b/docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (1).svg similarity index 100% rename from docs/.gitbook/assets/contribution-process-reviews-with-instructor.svg rename to docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (1).svg diff --git a/docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (2).svg b/docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (2).svg new file mode 100644 index 00000000000..7e196fe5e1a --- /dev/null +++ b/docs/.gitbook/assets/contribution-process-reviews-with-instructor (1) (2).svg @@ -0,0 +1,4 @@ + + + +ContributorPrepare SubmissionSubmit and Refine ContributionJabRef TeamCheck, Support,and MergeInstructorReview and Support Submission \ No newline at end of file diff --git a/docs/.gitbook/assets/eclipse-create-run-config.png b/docs/.gitbook/assets/eclipse-create-run-config (1) (2).png similarity index 100% rename from docs/.gitbook/assets/eclipse-create-run-config.png rename to docs/.gitbook/assets/eclipse-create-run-config (1) (2).png diff --git a/docs/.gitbook/assets/eclipse-create-run-config (1) (3).png b/docs/.gitbook/assets/eclipse-create-run-config (1) (3).png new file mode 100644 index 0000000000000000000000000000000000000000..1412291a55af3fab85dd1830d9fe23e88d636372 GIT binary patch literal 102768 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 Lsa$;3Jm`M_YN^F3 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/github-flow (2).png b/docs/.gitbook/assets/github-flow (2).png new file mode 100644 index 0000000000000000000000000000000000000000..dc9fdeb82bc5c0f1ab38ff7f6b977dc3d0cbaf90 GIT binary patch literal 19577 zcmce;WmFy8vM@?Wf+V<0uoWaoaMxhLA-F@(g}Zwoz``AZEjAuJxI=JvcXxM(ugN~= zo_o)^-y7rocyEnlbf;52XU&>5%d3OF$ciDqA$S7=1A{CfE}{Sf^Rg2L=7l2yEbt_o z+0YQUAlitl+rz-1v_JoS5l4$c2s}i05LI(fv^I8d*0VE$QM59((X)3j(#9QJfPo=} zkq{A7a!J`=0DEXoJir|z@Pd?=2WIVRw4Qn6eB#3AC9(B9pQ$?zbc6v32u0;8pPUG%F93sxQ z=k15|)Z!@sbYNhPaT&&6|G5)k7cqOj@$n&5c=>$u>QxlM^OckoGX8vpc_Eku_k2Y_ z0I@w^KYc>Wd+~e&>no1@d__b1|8fZ5FSux~YVnYCub4(j7MsF}FH?FJN0sME`;-N3 zhlc(hpDA(3yT9WjMz=cLoEO$$R0>gJVn`uj?v6fV2|;iTFh}YuOD`s4{zX@-rea-j zls{rwFs@>HJHVd6;2az5LSeQMJ(^`7tQ2HN7NKWD2W;mjanhkzh@gvWHBfHM#P$H; zRkd}&_->ff6ET%My_P~!g`G|Sw|wu`8s{s3cs+i+m`afGHJh60V*b4@cy4y0!*{

kjP4f%}lKFR2x>!2XW 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 j`>&?vUV4aF^gtfZ!IK#$6iwt9kD? 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 MUHx3vIVCg!0Qexyf&c&j literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/intellij-enable-annotation-processing (1).png b/docs/.gitbook/assets/intellij-enable-annotation-processing (1).png new file mode 100644 index 0000000000000000000000000000000000000000..784ce6cd19e4e8fe4ff38116d0d30e62371f0604 GIT binary patch literal 56690 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 km4WDICOV+y~X$U z?z{K?^Va91p3h;kW34sk9CM7ZjZk?lhx>r?0R%y~@-Jo7AP89;f{-jQk-;~A9y;iO zf3O^1>bgMC!}j|>NQoQ|slb;6uCh9=>JH|v9wyFakh;BwUmabwjU5C=k? zT*3ITcNsA;xZp{@lGlQt=prMdva0;QpP>iDnD}&BIWvUdI7>$y6DUwE(g~YBI3De5 zg4!=%82CEr10+pO7kC3sRbk7mjyV3(?9%Afu7?bjT{}&u2^5pb$(}sBT~d~$mb@MG zxNG@)Uc{yXJGdZ)Va8yfpt0Q0+X?^Bt-KU!ojjhj$g&PAr46{W`kO!Je>z!^Kl+Ls z#+FBXghc?uOdVYO{(Vs5>iGW9zmt^+0;QqNIV>u|Br~==;n(5#uksAN|9FZvOH|%OH`{5wAJipNnHhCi>Qj^2IxH&0l}& zLcnEhFD>xWI9#3NDWH_(_h3>Sme;Ism(LFZPH9P&VH4%=x|Arm9tVSIhB>yryPtK$ zNS>lYPofm$_yzxdLVus|-cLXJg9OcrIthBPrtn|*=$?T`|E&u81LFTVE{|?APw2`0 zBUL~MX6C^ER>SNo1mT$cuWygIpr4;!KF*mY2G{Av55}i^L-Od6*c8`uup5p|bd%_D z&=lBKe=~w}pmLhADPjd3#e(StOCS6MwR6RLKVc*(DM{30_xSiY+FidB#m2^ljEqcM zTl;N`pCSRQ8xvui?L=Oy2Zp}BEW<}Bx?hsj%-<4vSDd-MEP4~za%LWx(u|Fb-QM2j z%sj{)#Jm=&Ko|!(rC$GUTLl7It)N-?vCW$QT4%LQM1)+(Ml^{m+$@;<0)tYu+bbz9mT{`*%X>F(xh z$3#0f-)_s&*!rnKW1_e&8D2XYH=g?`1|)CemU*mk*hFUQIiB;6J!W=xHZ3hpzt&z= zVPQrAd3kwv*WS!*IjeVZaWOm`v$AIR zgPXg1rnpZ{Q`7b7&U8&p&EI^bsOV^%2M>6w#59$}X{4RD?2|c{)|&gz^r1KJyS7hE z2BY1h;y=0@pLe-rD>qJwrsvg+57baqT%HXET!x{^2gl}PnpdX(Q}ephA_*SIZ1qp7Sb6AiVrvnweqRAo;L#@~g@Sy))e$#s?J*Ir*= zf5`~DzA`W{xIURM*0)4l!i{g=&L=vw-qg@13kV2M3p+|Ne|B;Z6%i>lZuP&pJn8Q4 zK0o)Aw*D%G75}s%pR|xW!t3x{z-z%|pAHUONjt>*Yv1 z9{8;8qP2HO!U&3X+^y@;^<=}5Rovq%Q6;LXmo_%V8ti7|ozv6P{rxdrOGtrgg|_zg z_Li3M3VG0z+@TIME_-U7$}J)da6LjIqOL=tn}LDX+?HP6-VztfpTRzIuD|Y07E-g6k$lQHmBv3DynbDW)WF!n?f<~;=a&6=!?BhkUt?@)^3qqH1ojZ6Ew!m@l9Kw!R}WAlL&dX=%fDq*!R^<9P4 z+S-~tlpsRJV6CyanHqXTO)V}a_UO^0_P0(-N-;S(Iq!phO+8l>?bOlN_wn)JF>3O> zJl^Q^6Ukub;E0NfqV-xP;2XCxvKY)<`JmT}R(8k{aGHwG) zuxzb_rIl!|IMGDbXH}lTs%oc}vfT8KI|DW>h5BVSbrOe=Q(^GH+9pjYeLhN73H?>n)l;$?fIgq1pCgtcp$`X-QTIPe820K zZ%a3e%3{<7$Wl{`=`ofmK|#_l???Es(^f&2zq6}rbX?q8%d((=fZydtfkVp$b6l6t zW?=z%o`CCvuHazQC3f2Xna*+nriwpO$j}8Fn_A$nUnL=jC6JWWE&NXggA3}Dov$Zn zOzOdc`Tizj5A`IF%SPq=Ee30;sx(|&D%A>)Pfy3A$>-{vP@q45{y@Kmhe6J(EG;dq zub+g&;qm7D0s+R)MS?g{9qOKgZ4NfWiMMp~u z9a5IKcuZEsZ$9v4V{1!aU!UXSOB@Qr0#0h8rQpeAJeTM2$nvR%`H3t;iP2d)z}XG!Nxozf_|={vEqF)8utD%du)bx-(tt zv5R0!hF?7*!$h5~vE$p*;K~WZ)fdt8nKaV%@VQgp5kK3SPJgA`|K!rx4cxYhN_=&7 zEc*V%b$opM)CZ>0%$yy&Q)Z>TcnNT0OcKYku9ri|fi*RPu<-Qh zz@R}8wjfP{%#GezQjqEW0E&!?T3DDXKRrGD^y$-H%hm4HUhCPx!BdAan-pKygI||J z7Qr>h>g@GCXWY>G^@f+1*Vy>DGugTvrio`?N_S8Iz3kTQI>Uvb5rt_R`7^lr|EWV3Fp3^%R3_dY#5W)$PH z<5{!OxtT3@P4j4cAU%+ZVy%&E!oxR6W8^k-+&1C|g`Stc}n zWL%#*=lQfpkP#+H3Qbi*qB!l1GadK3(?=I51-}aVT3ih8?95lzmMYY+HahYYqoShP z3E;dWfK^E+hvwug0px>3CnEiEmcmh*3AWo4?8i6#ftx$_1Y>_`iJF_(r z(6u^nevTQ){~encydI1bigL>wdpD9R&&5^5QX%`_DAq1BC(qwnToJvy3-Gwr$!+z# z!xzx{K*|Cm#)P1enPKGjQgq?7T$(Z71cXPKoGe%jBZ{VnhUG6t{pQoIKXdT@_0enO zxz1^lz5abM*j}QUkII#SNe`e72(qbRo9_Z*C!^{jpRv~ZQc)l`H@EyMmDYbbZiu_I zyqba8QWWi2^XsNF_ppy!c<1NmAWvCYWi0`Kk(ihWJ+Ygbzadg6R4X*qbw6GL6``sdVu%T+|2R=VG@-^Xo!Mxwvd{OToGOzDs7iCwM~s67+0h^laD9scTDTTl`^a zmTxpcl}5?n-JLU)l9DnrGgDT^%hO;_EH!L&Ki!^0uuV;}&E0j(++9dbBEA)%???&M zfVxH;l?Orib=4}&aCype7-6HLQQg?DfuzplMfbm97+L#1qmkvCs_YWNcaxdMr>TTh zwsv-njg8gP8lXTF7jI>VdXyS9_hxMF?$Yo(eZ^BM!*<%J20-CvtXNwB1AwT9v=WHn z;RP@@o_VH`v^~LTgD6nEC`805&Qo%$FE6RtzDsK>v^(^RzOj5PZ$7HfoyY(1ajI&> zjk2}@l1_;mov@qn3ysAf;wTAua_^Th};VP~dy#z_lyz59D2I^vfn_a@NkkL>Ib?hkf$_DG+R(&6#()#c?}FQ1#(;}Tk4ZL}_#E1m_4 zClAX#4;DcI&Jy!-KG_@_l)Ur3!}cy!+-*9kl~*qL8E5p`vw>qYRv+Cz{v$sABlNDv zn)p=0O=l5~wE`=tGs!u1<&f$@L3lWD@Q$-$tY(ACfYD1hGB*x12g@ATBY zP{aG~)(^S|w8h1I>lm=Wq4JLyb6EmycWr-i?|dYDmZg(-5xD()MNN?m+#g}ii!TX& zsAq7it*E?w{fKSqdaAAG{qMrEkk9RXnilFo(tqgf-YYuvh~XFfWaPK#rN%9U82vPt*otaB=!bj;GKG5;z8qL5)*U0KmW)^kt(I}v+?ja z?9DdgwBf^MeUFrOu*0hb{`+w`qoYkWr?710fQ5{APpQ&l8hPMq>Cu zD?jloq*QEUBboHJbKOGES7L5(P?C4*2=29y87hc;NbW;0lt#uf4Kp&0nP)% z1Y~F<3rjrz_~!#|*8{I>t|Ot)hDdZSH9fteqbQuxSC*0BV5{*Ty68r>rEZy#n*m6H zyR*Ax?1v4Bc%-K*1glo6oM&iHM&Lu)u-A%;iuU&0PIM={_5cB-F8WMnKgjJe0fjne1GujH<0BodZresPu`E-@b@;x7 z1*KD9a8#w*Y#X(?&)SBaV2L5*yLfeVbph0)5U%(9F}$mndT=q`jgN^MaNb6H88>Ug zD8-t`3D=WCP_hHkBlVTJ%qkvb_$%hW^-tP`-<&$K`Z|5~;*hcYFhpA=Ow3A=FEAmO z92KQ#W|sGgnd-#okFXS5Vvi{(l-%6X{`-JyGjFfpgz)L!iSx8!{x4o-p0wHA#LjL9 zPzsxykA#1U7?3Evrbu;iS<0)GESQ%mdiYVHmlf^~mD z!+z2DOj<5btyhiozu!cBOPFo(qk@*5y)-pRJbo4xMe3{G02U>w$^jjaQb>kJwXFRt zkF|_-4I6pWDl{2OW@_noGZYc&&&pP*5$iUNnhBX+eA|q7O+i$C{_{qUFBdCTFzHdD zeK=3+7YV;9IJ~&NUboUx7R;|jmfz~?s+O_w-T6|SzQSA-GE*@5XNS5WKC=tII_+ty81%z}zIZLg=s}EUZ{#rPbMsYL2Qox4 zAkb(a2s}JIpgOm$Bv|(R!%R^Rdw?Z!Dlm;fOoAtyNCB)7fV~n~d!YQ|O02dlC&lYJGoA;$4K@+8hqE3sb&=VX!hgmUcK}x~KFJHbWCUfJux(|GLhJ}T7 z6GsFK4AhLI(@UVK@$(UcWO9>rxn9C_Gi2NzU}78x81>m1kF#z_0H)$(36gGG4j(KEz>G_-(?}m?&HU1 z?-`Dt=1CqJ5gFOwwA2asml*`24iGtf=6$T(+@LEvJv@wzjO1 zU&O4O*|&D&R$2>RJ7Q7JMBEA2b`zQDas)2!EZR9=aHnN4yz-O`fcrf4c6foQTWw7O zIc8%+bziHk$JiOO9QqH|UZB~W-4w7Bu7GWU0wuTKdabOqK#)U1a%=Vj^Q%uuw#OF> z{dFEPw26K#38TALgTjH@)tfoTed(L;<-Av8aIYLVmD-);g7GP(ef|8%c#I6RwI}}l z`!4=^9e}c(9YbyHf*hPY;=m`-BvLY$iccZv>4E%Dbv3l7NI?i?QCFlu`RCXWx26kT zl`oMb&$Q=i|IfHlmQ}Hf6zdyL?^Rs4Fq?s5$T3GxY;EkA34$c3jD1ft;%JKYUsRKG z`%#dcK0G^}Tsd#Tq31^`=k(b{JllPy<>GQwZ8O2Y6bw)jq+)Cw0QMFraZjV4*RP(5pHo`7(cEGBDA7UZ<1K z5Pr!mx5JetJfVJAPu9k?vqBtb?Z-wYj*MpT$;f(fiHp>q0jc9#s$@V*S=k&|Mjla;7LzkGVJrB-Ag~2b+T$Vax zB-la#_~`1g*ci!6^ZXrB_5J(z@z;OU9{eW>DB(YU{v1*C8vLCzL(0m-6BiM2aCrEs z$MkG(Zf|3wyrw3T-|CYJ>yNUsduDHLaNz@KUY)~Z7^V^q0NwzeJlfIvZUCD7wXA@e z@^U9Px9ZADB1}~0`liat%DlY1#>VOK@zcVB%uV%RwcaN@bx~MEkWXI37I!V<df%^(D~iP{tPnU5@aJ^@_g)B)-$d6bR3Sv zqs^WO8h)fuF1$?So8v!Z1-X)$MVD-LPKUN}LnaLbFw!uy$aZ8vSUmX_;)lC=g9 zN5Km0UukLStfg~fTHQ1$g77>)JcSOrk;-$CHpgfCtK=*itRxhYX3cKwIn|Z8G!ONB zY3}aC(!^}o-D~i@zZMi&5JxfcZ(?F0J~2(P`RX3=N2zUOrUX|Aa3Evsu77XcOl9O* ziW*r;rh=zWrO!#+%x1(kl2_r642EYWQGnkijsI1GR&o9rMxPuxTI;Ev(T>C#@gZb-K@T0^Gx7#o9zpr3h=HA09D`=v&vM*?`p{lrOfwG z^@uZ?D;W+bzk2VJO*CxMN0R;q3?HvS=fJPn-&RymPyn`aLql5EQb$Ke%=qeiO9sZr z?#Tu%HmtI&c{uN4>sH=~Zw$s2T%R15PSuDkft_1bQNb%LtW&6wDH(7J+9ibfh=hbh zc6K)4v4!BBy`)8rjaP>&aGbV2AjoLc{2k9JDcSj~EMaA1^Y@XHv-9PSLjcflOg)*V zK6Vatio8iHI2&bKwOx7A=yk*lIl2&SZEl8&$bVFu8X5u;OGm}_$<_oQ$3Y)~4XNk9 zIygGQe)y0k*7z3CX!o2h7Z*_1Y$thf^txe=R}QIGb1!#>%nX#b0Hz24Bydz@WSzwT zf>xqjhm$l)Q9)t6%-G?4D(c3`5Epyrl>z9zK%-k&xN&`P)YH@Rg5?u#SJ&FN1ZGzX zf~w2)?OnFw9~&DxxcjG1jQPT}{rsA%tE%5vk&_Dpq3GohJS26fj*2x2#V0WO z@Z`^%E%bO^lh69Csjw#koeF>yY;0`4n-`pL0Kt%d zfz?yGF0_V`K`G=_{Er3PKBYC>cHvS?E|q3O7WQYH8E;EwG>5&0T!kEFj}H&ulIORy zWSZ$Rl7;}OO7eOi1p*Qf4@jJVErT5IZf^j11|r^v56FM-_)b*sNo`Ocl*JBEJ#s55 zD!zW5KWn{frr7&1B*oeOck@NH&gO_l%YKyR8ppgVRNk@o?+>{Pn2+QO@Df5lGfKe#^@}pFyi{ zP-B}4cHvB;2gw6jZSCX@q0NnrXTInAU?U;T@6I$1iia%t1pO~Bz}XkDo@^w}+1R7a z%jNU$Hg1SwW+qky(@|J9BrO?|%(k|+$hh=S?`b)lHc!y0Xp_)CW@Qb>)`Ol{jpTOG z23&*60pvI!uil(-3h6oA4DoY+j z#~u16=mFuAcL8ut);we1gN}gPwE%RCVhLpW%`p)$RqVmy$YaGN6 zlFZC_CoyP!=eM^Jv$L<+a4|8T+`Pbe_{h@Mc6rta=zvRclKu-JWT?pR*~Vfs!qFfM zYf)u>ca&cdo%W&}t7yiJ?;ldiiMD~b&nqYhi_!#-2C#$wR!J?tMHs)JBAd9|<|vV} zST^+q4Tv$Iu+|*&y2l&<^Z=p;qyPbe_7D_m2(hkWW5WS)>Q_xAQySIv`9aYJBE`}5DaEuDZ`g!HSoceA{UhOgN_7{^40nf`myPrB6} z7Jh7+I2Pgu0*t|5(uEwHQ7FGiSaihzHKP>lqLLCWUfxe8DWIxbeyB314u0mcYMGg( zjJm3zw%6A5Jc^O{0UGjq1McJ=(@wwg`2$Zt1*H+d6gB{$Xyk(RD-3 z&~PS_gyR*Cp~281a-txBGZvX%oo#JzolS;>?=_gdtKVpQxTn5R3xaWvIGi|yglbz_ zB)~45y!dUL1f(d?R2XEdI6BOEZ*jF{y|xLM6cW!GYNtu00lYK7)~GvTO3KiX8eZYey}!S&Q~oxj-kt>?)Bmh-&gzgiUpdR(+Xx-9Je=OMNk#y$~`ZVaItXP!+tqo}Kk)T#16FiGYIQ0+z(j;$vnKI~ggPV3cfBVa!Oz0ED-3S8)T|&E-oTN1`1X66`#WxQGO1JC?lq`LrdQ;b~%d8 z@s>3-hzJP@0hdUAKC_ZwlhgM0wpQtV2AQ0l-CbMr*cf5jy-4cJQ%nZtis)irfawAK z1-u31RYU(w+Px_f)JnSqLKjIP9bH}77cWj}5g1T^bg5J4?5sZkQfakQd{yA2Rmw5X z0eUZMI_$NqeLFfjHs;itgvdqXrkb_HX$zNO06@kCfEEr;&M$lxvCLU2*(!Zsp8c&$ zyYRie$0gV22cT{|3L>S%j@IWv2}F)JLF|#o2)wKRYxSZnL8|Pt`OF!>Y$;A^V)UjR zkt86L#C=YGnBR`~rSd6x_4TYBO_box%9hhA3J)PS-qm{&(Z6*Sb%XWxvY;%7z0=e56--r9O6 zT-VY56e0Nvpc^1UGd3s%4&?=Ee2O5JX|K?zpxv3SlV)u)B!Gldy;r2zo z_v1#E-zy~O3Rty*Ul7xmAIO6$z*`TJ9o&p*Lw04~EOnjxh8oBTUF?;^<9Hk9hfu)9=Z$U&ylY`~JU4$269T9Ae+I!UNwT zNDUY%Yt8%91U}V*UWK1DAt}kamFcmg;`0GGEZdtlGW__{2Pu@p`L1yZW^hBy4;j@K z#wuyBB^E8dI^iguOAexa&5417J8w1BCasE>%Cx89->ZD=stIkVZMN|x>GsFnj< zo-MDvA1stUA$GRuT}C>vpy41)UXJ@K8~7cm)i0~n*Ik-RYkS~9sF&Vh%6QRfLPxVV z1D&f$VT#L4pTEC~80dA)>{VpOd%T8=Am07+e)9$J&Pm|3J;_N-URYoM7jUE{DJcn{ z;d6LWMDc5q8#U&_qEeghr8Z5jN{9WaE@Y(!pXVC!AZo)Ig*>(4V*dJ=j}&he*z)Sr z&q^P$Iexu`3GXGBj>@Q{<+OL8s@29t{4tZyyF_C~k2V*9%|#se&@ z@(S-K3RY%jB!q;#mW2bQ_B+u;95i?kYaVrm;aoh~c3h}{4U6{7#+syT+)BhgJVmhCj~*DwvA`>S`_F#fw#6t~{*C$7ou!DE zFB0d;e6okH!*YYBL4d-yhUoZZgZ~UaFx527uzPY96EnikA>Ff7MOeGZPMh=TlPr7) zlOCrn+I-efN-D6qSseN|J&l2iisS89pS$WWXJO};(?y&tMO&73ncrC9zN-N@q&WN2 z^;eu<$5_)zS3~@|R+`#Aa>V_YghHV($_OFtBVs@pKWotw$4U85{TA@Vbg)1-8%Ffw zr_y(t09z*|C1GQf{vEZ373HPY2LM5F=y9TVC78u%csMz6?p-LJVwty5K0b-nxJsaB zX1CdTEFjeA<9%sBw7n)CVBSqfYdE%`SAX_9yF1#i@Hd42<#KBETcpCt^QU=>(cR5m znm4@i9VALm^y{@=!w?D zs!sq4{?JDUp2E7r{rB^ueiYj7V&v$EFN$Loi|BTIAl@=q6L(`tzsu|;J-l^Ptd>|v z`4<5Hg*e;IG};Y`5isU!>cM~eu7Ax)`N)y>XF;CV3r$_sb|$rZNpR!~w}>+gxhN=I zTk=ud2X$lYHFP|n3!3ab^i2RH1T%-HSE*-u^z>7;8YQu_6=akLg@@QLB<(4}9Xe1T zNr$+)u5aJSc&b*9N`81M%W#GJaI*jE!iG>Ees)cSD>4WFX!=Hp745@>G6D)sd*nXG zO-c8Dqznv`ATMO?bnit+^EdBpl4K^WL>gPIdvXKGX^W_ZILF^%{W3UV%bDON$iZAg zPtUsdR$n}FHhaC~Q6P@ym#ZVIWedQ&;f9i%M&S&PduD+a^~f|ZNwsnjRj=w_csAI)Kr0Xy zbpjOUxi1H;vImYHh;0JQh#0)-TYn@-YVx!mw(wdtY4>Yhj9QY<`+zO5tzxSF86N6D zf%gt4bTTzG!KjUU(`?$m|M9&hNq>GB{-0^J<7?gAQ?Oi7zql?SkmUb6H$9M{KCRv- zzO;Frq>zYsi~!C%pMD!3{qzl_7XMkAoPRVxW$0X}`B9O3I}R`pFz+c9X6F<)<{J1m zUxwDFfgf9%s`NU?)o~WKjv)}fo1<*T#&Z;W<~R*Kxil-EHl5|&?v`xcCR-V~q{FPE z`tb2;2DOZMCkc4hH9__cja8!y)|u|23i-h$A?J(8H)Unz>jKGKG zM3`t?z0gw&P|T^Vt!-**0uX?oe{_1>1=N7Zi-nJ)^RFS2KvM%UMLt?uQXaM)F0bs zQ8$kIuy-LXGi^0MfR~Fe=TyYR|D$7y0L?66gbWCU27^ci_kpbs#Hv(jj9VWOp%-!R7`G_w^Z(7-fB!`PUTs_sa` z@E6zC$cTs-2_vFGlZwB*)!bUawRJh8+-_HyVYk}w&!64?>igpEtwL(c+f9GsyhR-Q zvgP^F%7on@nG%y<41wJsFK7}_lL48F7hTnE$V}A<-rsKrWImVGzNbuBG|(5+Sbf-+ zostwU?wY+9b$5Q*SIF9;`ZSXw(tC`hy^-HQ_J-oW2&)~>I|6T?(~ITA2Urj!Q#$P- zNT&6|OaZ+POhddACVl&#!+Fs80C%F?&MDBUrP9LjKj{z*oYanbQGTo1pQw6)yj0P? z6&wCiBi}O+8MvG}f)se{ddfg!dSqye^&Xqc5W?SiwlP>~ zDA#BO3jXXP5!Y@&-q%$a(D*7SC@5k~%vJPV=;u$9FE8)CDak#iC8R)WkY8?JF^hI@ z1ee&z_iqtUT}n!B9xFpeg;a(djpY|Eq!uh|!A!?XAlAQ{4bJgK1#lib+F`z*rUbLH zd!xA}Y@xw`sJZo?AKi}cF;y!Z9Um7I7ET%5Ys5#5>&hAZwt63almVBy)mK+nXQ!t| zExz@GW(LS&{{v1$OnFmf7_6+V)z}jOPYYTCVA?il5TjoPka62ZeANtGj#3G*GJsTG zGXf_7c1JLFF&_SxkyMr!Ae^v$P5K8bSL1BUAyDTxrmS=7G&nQ&W}= zcoc1|tpQ^V{d8RTbDPKMFna)^xUH>CNq4ib@;;0aB`S{T_mU^27nnn}!i27+i;D}k z#NM{JeK+TZ5a5unL zX`8pi1Mid*DX=@5;9t~Zp49CpR)a+H<_YWFA_xIAdj1-~%cB6_Z-PSJ&EPFEYPulx!I9BndsOgB z#UkK(P(WPsp^Ly{i1bWpd;u>5nj;ev6GOv{2u(lV^(0o?-z30YLSJepXaGz`-GY5CT1M+tj#0c}Eqm#s-*gc%piLcsh!rz)zdGd30SW9B}>S7=wo_ z2{2KCHkTq`qotvdpu&oShnEF-gT;<0;K~7PLFNaXHl0%uWk3~RlX7B$e)`*XK4M*| zet1fbX0X^#tZY2+n^(^_#;x`QH3b)wFm?svyq!S51T`o0Tqbh`^p+oQ1@aPB?YR|v zv`OM+KsHKHYru=$9t((SG1H8zta~~a7WU+7EdH!?Q_!zW1_0nwU@JgJM@NQ$dv?3L z%h%Tz3LIR!mzjVPehJsJ4uJRevh(xvi->^D=7Z`$ML~#4S6GKEYsCP{2FDqxriOC? z?`a-7ij?D~O?nhNJ4VZPqA(QrAGixal~Qw(_2U#isqRPk;c)pZz8p56nN~e5qi22W zyeHlGgfTeYY|CMSI8<8i!G zM@;>U9!cfoy;c{ltFGj4`USifH}2bGkNCfD7rA{zF%Xo({at9$LGe+W{pUmoe#OgR zkg-RPO1^(*RcEHg%kcglvyDk$(;)7oyNIKbrQ%`4(8fWCMK41%>uNl1Y@oHf+RTAP z|CnIh4qd!HKR{Py=ycUZ(}n15_?4LZN@xE_5w58X=f-~8u6k2#hZJmkdTlt&P}7J z+p9O~O<{h#(F@z{*z-TZIs5ZH{5}%}t9*r|Qm}rOas&MGG@R5z#zC^spDfELg))1f zX(+->cNeXb>u-md>K8(AytGsl-#5JTT^`P322_ZZYarTxWA*lI!W);o0rNXRBe_jD zpsIuR@5Goo@c8VmO>yQo!(#@wyLWfD)7mE}1qP1Ku{ph)?~h6JT(28~5C@@gj%jDhB4uH~sW9s~v3dp(38%7Ggy-#dOs zHv4hX|HLTEW!YT6Gs7uqx$uc8Jc%LgU`O@19@OrjiCO%S*>Q94z_P5`F4h_hkfsSV zu&6-3rOp!f5fl?cB;;j^G&CsocFa8Ja1Eg46T|_>EP%%wO>01dLi^^_lB>Vh{a*+r zrJ~BdKDWU@ZRYO0OMO%njx+T1lyO zgM(gDk!7YvvuF9Wh*W?fcpW(liT~pW!K_w zQn;BgDOs&BkQBhHD1dhZ&IK<9S-m9yEX4 z(n4#KZvKo>cJxVJ!#v+QC%(n!fsOm}rt&8W*~@Lskydv5@Sm(oxn9LBK@FZ7=Bv_N z!(&a$%dET1n>Vlc_cRiV=T1uu9Hwa+9@gf_U{aI{FGa9qdM-w=@J6!bbxu%~ z=8aZNcvaNa8vlIr+|#p;z)U*mhH-7cHDmjD`kQ`wqwDNm8ymVN};TWMZ|Q}CpFMpE%hoWHEpPC8j$wS;C!T5lu+_i@uhtlI>sbipZ^%H+#i zH%?~y{s5k)?7daQ^kuh42~_YJ%(7@aZ5H{@sQNbl@jzX4$h_tj!{697vyPaM-SEeJ z)=bN4lo+4-zRU1wkbm(`%2(jc!DQoown9kHud1SVy#&}e$^-%YwP-2-TP=ZQ7-7a}vk8SFCihqICp~1y+kC{?MN4Y3|cqNj^BEIG=w|``4PQ=Tz`=2cR zf~Ax$n3<9r&uALMrWu{9<4N?&&O1U960_dicSP;YpOCB~QVHGg8G_@Np8Q+?lJ81N zVqu_LINb}r{8I0XA0=K5t#H5Bnuylq>F`Y z4tcBCg?`#?^5d!Mo!g{5kHe>Y-K@Z5ri(1K{x$ATUv5>E>-dk`db}LQ<| zGDybf^~lrL!l(CHgQRSMl^SOGL&SAGK0Q7Clt3@wI4{OWL%AAOyFD=#Rg4#EqLZW~ zFK@MBT36o%`VF{&Ao{ZlQ5_Dpn=qLd@9hbn9Z(Rim4{hZ_376 za<}Pl=WiRZfMJAM*Bobjsi3^Rhz}`rw;STk!e=+Nk&q!)%epdP(EjRJrO&UShb{Me z)gUs+71+zvjIray*9!e>_v^VZ9!{X(Tt-LfATER37HAd4Fj_4+AG{V2w0wNj+$dKh0(eb;#$z~_ z0COCeM|`FKtKxXK`QcaBilxV)6uwcGpu*(9s+aKtnZ)OcfX#bj>ncX-gTx1*GqBcd?(7JB^R)07EYb2Z zJep}(9T%O`J-H;ABlHn^W1_wIREbLSuTZJAJ=j*;)@{Ftnzw{2^oEUFAY zeeS(_@+5I$@J+M~rqY`=KB4gz6`i^O#p|S-5S~%{J~2s4g8smil^7x*833;|Fam=( z`uzONP0PmC%EsPiLd22QelBC%a!*kAjZOdFhGqq4v1v>MQ#;SW8(juyJx->|eD0_< z46n?{Pyw@Kvi1%`r(ra_5frhGrPCN+Zj!G^kj9o7@!t>>b5lo75uPBkNzn7AzFJ*e zWWdKnZ#Eh(9*t$gq36tlhH}=M{d0Ok9mf6^=R%*iUro`N;R_XU_haoNLC|7y%DPZ= z?L8R)_C!k*dSken!mmGT4#1lSUiJfe*-i2Zdt%~AzXFp@e=S3B-Lq#?Q~T9C>srTZ z3Ny^2Q~Ou42UJ%=!Jr(4*!|N+@k75EEpx-e8{b}fAko^Y=VsYMgq7@m>lLsQWV4<+ z(I(h*dx>uUFW$O0IHcJhU5OI)GzK+roKxwLK2+h;j>z-Z) z17lA7t=7A!A9BOfQ#mQTx)4;dLk%L)W79vG9saH&=SG99z+aYUr!P|6>!iqG=XP!B zuE}BY&i+{7y9w|uGWuH#g=yn)GYMP?wxigh(3x&fX)EsrNJ!YSJofcG>CZz1WGf~j zvA}z;SxYAGe0}}5dn$tb(fxhFySfGhR&${K|G1fNtVSnY5Yd05dl5{D(^l8eaCvco zOIf9pR8upD0nshH>tF5ExGN2fq%1DaFYSKg7#f^Borv)d#&2z34p!6@!m&5Db6fdh zC$9)WzCz3_-|>hRlRbZKZ}!+Fwq_OXs`f`1u3|$fSAMs7!KNrEjKDzj5;3O)kJ5)_ z4*^9B=x*`3(XqSsH)Q|x^u6j{j|br935+F5TW0%%4OBM0y6k%vG-(asJ(kqTd3!}C z7SQv6H}FSE2`KPZg4!`KmAh=s#xHg;KVKt>)J~*zT^TWF#duEiAF1bJV_i z4L6iuc=KU<&QQ$;=h_yn>&Drnq^++D+x`Xo&fCu`>*#s*ab;_nNxT~M^^dk3=9(EBEo}N}>yE#C zEs_iiF+>gw#w+7yLjC3N&iPN@++ZJ4U~q6SQY1meaSWbjvSF+LOk3N#@BJ?@al?Sg zV%Q#;mj>+tCxpcNHcAGF0(!bJt|{A^6+6_1v8Od!V!)E%=B}+YRcN|GZHVln zg2$Zkzq|nYG!En#iX}gOfH$}KUjWb8+W;F4aGHktdJ63%6Y?Z8bu~4650H?g$rU#p zD1JwFy>hRbXmT4$%kJhj?j``z~h6~Ms(x=_Ga4c0<| z_?ocJ@XnHkVHUy>REV}x}Zc6=hlzoiSI>ri_gxka6&a=qTR;s^*x2F>Y;`I}_cb7-S zl9Go5)5>0yr|Eo1cMoFFKns(v4cI8DzX%lOez%`x$WIG>Wu&@N(&00%q_pT<&} z5VgYP{N$78N9w^?W*bZuCGUf;qG)kfaSZ=^-Sz)`KNI4^=xnK-rb%M_+(o#%lZpI~ z(#Fv#?amqIt`=*n4cG+O#kh$L8zr_cxUbW{nRsX{3IP{uAF1Y#x-F}*Vpty}-2WE} zFATIj;!gWeIB3eW3v(0P-QDh74>li*P7mzTJb0qJ{;z;8Z$wq@hZOEjw*`^@Ji@mGeDP&;_>(YrcmHa1EGl0vS1D2^%@9?Dbt?P=M;R@s{w zk*qAaMrun_d?@lFn6XqYTR7mP0XA&oU;%&fDzLWev5)>P@frV?zXch*;&xVj$L`9m zNbRJ*d@=W&yo3>nV_YUdz9?|yn)vzg?)CrodfCc=df{fcRQxC9!p({qwhv)ER6qSo z34t>={Iz_N#C{;hDUB(WSUh3D*e979z?Ey=A#mpfew$sy?moRdjyhfw1&hQz& zQt{|teSv~os<06d0-Zla*0yHNS&Y{=++qY=Xa*cd!DV!vf#nJI)}v>|x&Bqs=Y(c; zzvLa0XFxj4MC+=cwMRg9Lq|?hjWAt#Z(Ue)KJFA3PhiTK=`(r!k46lCY1qc*XiR(T zm#^7?-#La#$o_htOu?#cqA|dKIn^s?hMoUI-2iFa?>YhJ1cjQGdNhbtO36>%&G20u zY6W|zfu)Cd`zN>F<(jC#QQI4qTuMShFhMhn%ktnOj5%I8OFOl<1f6hF=M3B_J{P#ya| zDh)59J)N(_nR4D)^qvahOi}(bce*pz8US2Vty#*Ht+O{rjQUq%yD%c8)7lpa+q2>~ z#n#VWS74u}3(ju@lGrd*D3e-J7hbOFIO#b4lGX+mtOToBrj>3}=Yi7Sgfz$>+K$^% zN}WM$qjrDn`OiQ3e3L2{_eSy|EOcSysr~A;6_}ogfZlp9zO}Jd->cB%@Pm$%N98Fxx>^d6 zhrI2H!Ruv{eqpP}W3*RlBDPsq&U3$|?bMu}PW&#uTqRF#qQQTp)pT=%4Bbn2SFvzh z1o}xAfwS^YC{V#;Z=k?{fICxlV>e^6A?rQv%K)FDI;rmKx&NoHuMUeUdb>S<2%^X! z4N@cBAfPnDfFLCx(jg_1(k)2C5E9ZMl9CP~DJ3Zl(lE40mvr5Yzwf#C`M!IfJAc4% zW`=X-%-MUbckQ*_p?%zR@crnF207 zYWrjMkHZ@8A(p?m(>nS3KH45HXIG!|a_4}pQkgv3_esGjirj{$ko?3gsrQl}?pU3M zcdy!Eh0ZXt%X2Hh9GC;UzQScS0z_C+J*}0x2Fe%@s&ME{2U(uuIU&aUGX$(gJEyHS zV92)QgE^A#Kc|XqN@4>?z1Sg(kCp1r^iyv@15<_8wlcOGwF3YM2SO5MI{3t1l9sL8z<*Txj~R3Q{k5{!1_pp7kJU{ux^Hsk(pUtQf)fX zeSoxU+jnvttalzw&NMsNVKpVi-nQe8lSnH)I6FGrez}z1BvgWzkeY~u>23ab0B^L zTz}HGPg)v4>J=MIrFwM0FFHMU5Zx{S#>+yO3T}iu$aVs`I`}R%$QUe;_Amy3wNYAe zK&943!uy1DUQ~)>9sXnVe!$Np%R)>e<^goX7c9gcZf;&@n^pGq_8#d^92C}#|K(uh z3QJ2RoY#n<>gsB}I+qAD?HWBAa&kA|+yMCsPQ!+25HGQ#_>ak0CqU{IFt~ujt#Mqb z4u2B#3V1cl`_q+h2a~jbVGLJ6J6!iiNo}o1MT##B6Z%?NNe#q%5}fN>Fo+Dp`T3oI z!U?QR-N4wnJyUlC9M+;o(~iI_Ev%sW$rl)-n*QjE6H5Ia86SUqEMtKH2Y>(ZTO;uH zfYHeC-3cQE9HsWan9rBA0er6$;B5DCQ-BbV-pVaN2|^0<^R=qqzLJyc1kDo!a8xqH zFUC!xghWKfMn(>}rC7fbkNq=DKda6@EGgmYB@C3x6e=Ogk;L_13;+_DY_hpbI0z$< zl9Hn9T>G1w>4k+UA<)#pO;n#9O=yIR<-0C=U0m5mM@LU1KV9GGHr0WVW<)!H{!WR? zV?34|U=wX_Zhn@t2Ru-qM+va;)^eXByoQeMOFhN+4*W- z1{WKfrG*6qF*7qm;QBU3RcB|Lf}SH-jK1)I0mReyn7_@!9|IHJ-#>#vK|#QuB>`fJ zrTL%$06BgdaWAbSzZmG+Z$UF)T{V8hx4LBkP-vB9;1@>RQM?Z-aBO~S#zthQTXp%3Uu6VZIgJl)l`s@Zs|p{1qe?0nFMB*Wn%16Xhk zH>o&Ov`584AYWMj_E>O%lBMMNHQ(tNjq6;xcA)g%B2ozcg3VSyDmIEh`FCBsWUjzd%&oZ} zBn9tK)$HnOpRxU}wAlX(#QoyVaW?-Uf|{4&thptLV%HeWjC#VzG&{h5yZLvtN>@?Y z{oik%66=u_`1DR<8=MMWnWfPZ(VN~4Xx)nGUR1%uKOZY@=D8#7v}NxXL=@HG=;CsC zbbZSJ&Pmsu-@Pfoj|OhQCIwQx)YVSAV4?)h8Bq#u?rBOnT;TsHe7a&P^wm*CV|M)? z3FwypsSIP1CVkYdRe#}qz#Vq#7vnUZ-Xl|&uwqNl9Sv~)KS=ITR8*}P$C%*b{31TK zHDYkn!>ywfm$0h*>)$8$e{of_$De6@>^3V)&E81!-un2D44fL#D&<)AD=XoSO|##` zyLn7pYnA(=mf3s@@WpAml{1z0hDQS(2;3z34K8A9e0?M%Edm!SPg}h`ya0L z_I4%7lZX+~=??VNRH0J4E}xh@;PU+1_K=yGi1|e(m#tE+bzzp&%0h3~w>or^(qVo7 z#o|=_kRfqE3wuBF<&)WWKHoLYmfg|YXYb6COc4zY8cvNTy>?uN4XJ`c-bXX8%6a=f zj7vJn^jvF*3&AuK4)NW9*H~R$MHBN1jrrN-`kTMtewkf&LhX(ih1%UPe(8AhG#JV8 zlSieJ5@13c%6BIi@hmxs2J^d9`GQPk2;Y7g>D^^z6QvrMP^N$owcN$cX3CtGFC!|2 z&D0kWhC==Dr`_}RRsGY$Nk=y*Ox9ZlXs?I0#jw`pxPsIz3?Y?jjKl3&6~yA=V%*-C zy0-R7dB#OiQ%coys~XGO*{!tZn*0rv#v{!bsuqG@YYQOgxvKW}=>tK$3H;uEud;2uAm|z7oSpcm|~Z!4z>^Xn3(k z;B)N%m^?!E;++IZ>QeEajW6H6O-bJ%`8YDy`B9o((pX-44^uV#9SN7| zRsIYZcl&vBG%L@?*=IvP8+*PiOCWpV*~6J;y1l}~ zQ6&3LUy`XK%@4F}^BSZ1g;9 z(3Iv1gh3oY{0xL6fG-GY0;d&xgoc`$Rp5OAjez#*xI@Nmjwm`$cSd*lsARU+AO#Qn zAvQ{^lo2{H3c3Xq6ch-05bF;1^z;E^|YD1TSk|JeCNZfq%XIh zFj2hU4+!UN4`Y9*l3#wp9FMGm!C<~e5vJk1FHPULxAguA5!E#bT}(voy^4L-FuQ8Zkxw4eX>nwa#P`1;YzFbqesC;a@8aooDf(;gQ{cNs1fS*7K|XS03c z?tWa}W_LpMgTRh>dH!7^m5-O_O5|1iGVf_Ps#rlP4)%VLGcd;Wqo;DhHinzinf-BR z4Usf4ixA zq_3HJBZJazOCJsUCsnKsoGNdtK+xQixy|{NRg-S9y}w&!>E?ZzTtZ}oQfA*ch7Z#T z*2TwfK|H(tjXyFpX)zuqxN4z+Bz z)6R;krMoS*<)N{mfU|zPMni)y7`~e%u&AVLI~oEp7KzgbzPM0*;_+q%1mmA#H#&(CMvy`IeFRzx#Jjs z(cK^+Q!<)tK5g0ONF9n+>o&aSLUX|i`PLVnFR75)&h)FzW$)r7X)tHFGJyXC?Z{j!&E|`J@H;wnIgjXTu&c6X2-qb z_3iTQ#{H4Aoj-?*Q(qq#cB#;KDqnA)`w_QnYj&($;o z2m)8E?d!>pnP-MRmidl`Y{7wnQ@6XLl=PBBhCba!*1Tn0e*ktnO0@c&IKP@$!r`pE zU&QC^eAIu+QINl78vt2lK5Spcnn^@=IN=hO6h}cxuY~+y&+r)o< zM>ZNd|N2<1yWW@#-Rr(3q|zx!!+ev%Bv3M3BJsl_=Qj+u665gVxbfB-04v&+445xkiYne!)#o3vAsHu&IDc<$WNl zshyVmS(m)Ri}UTPOU3%74@lmZxQH9+Rm9mS2~uR+XVnA>CqW;6Qlyerh1C>x;Kp~1 za-o5g*KE(yZmU`)g@Dc2ViSiG4?EV__}a;#kQ?-byY+3PfgLkO!p=W$Z0)|a_gE^_ z3rAsgm2q_Q_3MUJC5mqBL6B-E`h)0K@`r@(wXK==u@N)&j}ifB$P!g|NQb^~u>7cA zB|5Waj&ocjV5yPtwAG;T{9=0(A6d)@^mb}0)%Y-0lqLu!G6oa-jG;A*gyVR>kiMYV7;5m0|WguQod(%A&PPf%J#jl4;Lw+Sedn@J)L9{pyadlvfUwxpuoD+u~L z@F}z1W)I1R^_1!?CiLf}tSW)()P#vkxO3Lo=Y#p3 zII>yqQu=s*W9RcEJ4K?KmlxCUvTjXdVQsCsy^S}qrWj!>q)#_S6z6noSnw6iVHt(n zP$z;TkD*YWXwu1gSvciC0*>5LIY(_ot57}GGf2F#OFzr<>lNCO%?e{XQTjEXCGWd7 zaIx{P-ZwEo*yN3Aq=o#b6%804H;v>j)#6J8d%PdHmMc3b*FIkM5@EfuKZV)5c3nfG z&aO^NkFIhF-R(t9IM@ko3Dr;~ZvFp*{8|5HAvXahOD?;hz%uJ8iUhF3A`fOM`505} z(e;D=MsIwW@9`-qATK#|bE5R%cc3I_s*LtQ^0p^Rg{>@fLXEL zhQqp=cCQaJP!bN;{_RWwxL=&#^M#c)(y_rG&QA%(1ZYY;7dI~=g4ZK+&*eoDD?J=M zIX@P3OCy$6)da?+t;&h;b1F*IzNj4~=`nLlyu+KI8r>q&vf~%{b=^v7a&m}|zjE{p zM+v{O;*JvMp^UmT=Zfsg?KQ^Yov^i%{N)6W_{ts1$aouvG7c*MgDCGs846gV8J$*g)P*;6)thP+HJB$N0!@J$6;q=4M=WM+*17mJ1T7tmm z!Y18+HAZ9>>(i+58@�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 E7nNMT+5i9m literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/intellij-run-configuration-command-line (1).png b/docs/.gitbook/assets/intellij-run-configuration-command-line (2) (1).png similarity index 100% rename from docs/.gitbook/assets/intellij-run-configuration-command-line (1).png rename to docs/.gitbook/assets/intellij-run-configuration-command-line (2) (1).png diff --git a/docs/.gitbook/assets/intellij-run-configuration-command-line.png b/docs/.gitbook/assets/intellij-run-configuration-command-line (2) (2).png similarity index 100% rename from docs/.gitbook/assets/intellij-run-configuration-command-line.png rename to docs/.gitbook/assets/intellij-run-configuration-command-line (2) (2).png diff --git a/docs/.gitbook/assets/intellij-run-configuration-command-line (2) (3).png b/docs/.gitbook/assets/intellij-run-configuration-command-line (2) (3).png new file mode 100644 index 0000000000000000000000000000000000000000..cc71d5d068e3ecf6d23f981d402819e42bfa3b3f GIT binary patch literal 44930 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 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/grafik (1) (1).png b/docs/.gitbook/assets/intellij-wrap-at-right-margin (1).png similarity index 100% rename from docs/.gitbook/assets/grafik (1) (1).png rename to docs/.gitbook/assets/intellij-wrap-at-right-margin (1).png diff --git a/docs/.gitbook/assets/grafik (1).png b/docs/.gitbook/assets/intellij-wrap-at-right-margin (2).png similarity index 100% rename from docs/.gitbook/assets/grafik (1).png rename to docs/.gitbook/assets/intellij-wrap-at-right-margin (2).png diff --git a/docs/.gitbook/assets/grafik.png b/docs/.gitbook/assets/intellij-wrap-at-right-margin (3).png similarity index 100% rename from docs/.gitbook/assets/grafik.png rename to docs/.gitbook/assets/intellij-wrap-at-right-margin (3).png diff --git a/docs/.gitbook/assets/intellij-wrap-at-right-margin (4).png b/docs/.gitbook/assets/intellij-wrap-at-right-margin (4).png new file mode 100644 index 0000000000000000000000000000000000000000..c3b7615fdda830917cefcc427dd18f2d3d8d9898 GIT binary patch literal 310110 zcmZ_02|SeD|2{5-B2dLJS8)RpLI&(cy*P|z#ixv51#aRg35 zLFIOs8oc8mskBHzah^i?=5?JX?`QBm`X{F_^P5r+b4v43Edwy)nf%prR;UO39-S@9 z%z@V^+wKfrd?R$>0`kJg52nHNri!n5Kky#@=jo+UUIJ8-(2vsAw>5r1gvd@@5WR5m zO1L=FiSYSqE8a7XH_J%lp^`6?T9#vW7a_aazG0+W2B<=1HRJNgNZs1l95!Xy1pd6m zOC%|A^^cFt4uHq|@71@k49OVPx$%)JQ9VlZL64RT+Q`O+kVZ6!-(p)1-FoduVj(*)tw|4~}gC8r!T;g55Cru@tZYLseWg#$LFUX5k_|`|{iS z7mOrU%0F-R)QQEF-$XqlT~)L0fi(tx>toots9l2J4umwm$x(IyqA{d;#D9DJb`MqXWT=W{~`YnqM=%|(kMupiqYmwlKk^B z3bw0YO;noAEkip^_!f_ZEcxx=b}tRWzM5ct*OdykxEI}QYI*4Yx`syg=af!fH(Pi_ z3}m;)j|BPtA*T1Ih{4VYR!3UW^S?H4=);Rw5+T)dZ?5Fu+L=n)sdKb|jIH^BeHNZ% z;#Iq0Dq%qPISt;1fc; zamm-MZ_?xAL%iAgXhwctQd_Hb+^SxI+e?3>TK3&}UC~P=pB{(PsfK8Y*`HW8eKv~z z9>SL-{{GKNT$5Y}rY0yJe1C=^@8CP0q(FHj0;S zz>u^EH5a-U9%AcJZ(LQHSHGzuMK!1W#FV$KB07B3BR5(?+7_fVrxoH;2bPJqGL-AR ze{ypM53&6Dke>$m{86>Fchp)595$`0$OYyc)`2@3Z~Y`D8aO;OY8&*ppmu>v851~& z_?VdIv6)c(HlZSZdF=Ma6g%`y;5S~s7UevOe?A$l5j3-B^yd)w3z$+?h38|-q;Tn_m!L1zoDf4Bs_U{u_bu}MiMEocSfQV8($!-w zAq`{Uot?VQB}Q!?BbK$eUp~{VN;b0Ds5n}v-A{SNhuQK;7>?=O zFl!x;0hT2!7?(OM!95ej>t4af2`QHr8%jHaI1-N5a$eJ~t)pDnyZt=#LPaE$6XSvXgg)fF!B0WPXr+~E<>V@vM8;>+p@W7Qgt zom@H}zAvbGN_uz`vw1PXqlZqev$Vfr_v4YL)(DujfcJJ*7Uk+K?O9uKg^Q0v-x%I2 zupG;6Lc6T6#~9u_SwKpd4biVMQn`iNfZ~PN2v@)4QX6wa9J?Fv(;~{#vi^A(DASl7 zBa(eDen>u!ti*M6L>k$bU$UQ-NG0qX^pX=xqpmo`!s40gP4W)c((2r_G9P;mPuRED zr{#@i`UcXsGq0l@{nks8VdAtm@^s3k5Ab2@ueU2 zx2-hjYN6%BpZXCxq`d?+bp8Qkftj62V0n2S*lOL-P-|{8A~nZ|9!@o)(E2N64>y{5 zPQ-wPFB;sYON;Ho^LT+WPntEZe!eZ>Tj)RgoP;1Wy?;{!(okg2J+`&}{`B(4j-KDW=&N z;IDsY-^4a+Zu_HRMn-q+qH-auvU@F$zY-J{R@trm@cu!@EequbC2ngg^`i*=rKxrvuic&UvL}mL z-rgLW>=m7)TQ%QQfbSnY%22npRVJCB?zJ|T@KWASc+AqacJ1Q+j-r*Ur!uKQ%GAVe z4$qtT>#c7TeU>Ge2}CM%n(DtTGKfL<#;7svd}gU*DXfoKl~uD~ z>z<;CL7D~gffkg_rRyx?OF^Y~+dk02VmriNyH{LN!8?LzrZTC@MCq!3P&GXJjCQTW z`Mr_5EW~`j##ua->o5HQk{spNormK~y;# zCmaY@*hfgFu*mn}5({GtK719P!C1<}@NI|YwE`C%1IbhMETvlI2#{b;Wiwaqbokl} zwFQ3dm^O)94Fi~f(&VX2zPnPdl!0B?hb@gdI@P#(6Px=DsX-+#uM7KFKps(Dj_{uO zdcq&FwY&TS2p!+5}AIC!{C zcZm}32EA8TWhD9Thl0x0`*sX@-RvihALktO-A%bPGlpCt&NBKj3N8>c&?+&;Ok1Cs zy?y7irY!`*6=nkmUYPbyLw&OYwjFv(Dsg(xjCa1r+pm5&gw2kD_lo(7hhTrkT{Dt>0=S$&(XS^6*2&CwGpB0}Gj&EE`+vt;@2u z2}Hb?-LB}_T4~@b^p5JWk$7*YrI%|0W%Z?9!N|xt&JvYwD~-hzAHpy0>>MB`y!Ji> zHaa{pIhQ!OJi+Q~*_SW~aX#{SI@a)VcI&>Ao6axL!+l1M`1oY#ZMpHWO2{kI7!&^^R^e;Vs4BMo3Om< zp9^J5n{y497$q8h?AWylr%s9vvnf`!p3OW|SA}zB{(CwKw6)o#aE{Sz*`2NI0gSfN_-cEU(l*kHb%SIl67jc+Q`pgw7^zl3=JWiAhb) z>U#S6!uXBr<|SMXxerU;MvmMmHM$<*w*`liF&iMZzr$$;+l=of3Z+y2vOm8EnK^O zY@)kqyRXvnnYLVcIp%VYL87dWeHR{^mI4Q3YhU4 z{VdP^tUmeOpBab_8-(wsXiPTD#?K!-3}=o%F{*&18kjcjwJ}+};3=Ra)~`Fc-N|%# zvkH`13U;@alDcm2iBs(`YJyrb@V#J$22d%aZX?pd}MMD|cKFZ+1$BBZLAGqvE z1&P3ZjM3_B$Y@Gg>*vaHkNXx$sEFDh|FDM25MeQb$57f)^h;JeJ2}#r+s#x*PZXLA z3G9WXBBph%xuR(odww_O+O3l!89&p~(dq+OA4IO}{0MUPS7x7KSCQwtfdt|Ai4Wn3 zAC=Ltfb=CjOS&s#jPV)XF}Y$X>Gml+qr_^ajg61Ci}y1bU-ZygpwE+$Ts*Y+;Zs|I zsB!>gL778s?`sA7DdsN}(fd=Ab-|?w=BB@-h4A+2(xKeU(OGvX3Xtt%;#g{;*>^ph zIyDx!2{SM_^$gdB&Xg`XIF$=NA#u%v5?a4)B#cYn+2(yiBE67eh7`^BlRpR?G@J~W zV82Rr!-?Dl-KpFKBA(GmjWL4)NcP#e z#oh(nd^Et$vCq(lGftdH>$ej-RN6)BMZ(T)x|j6ugZBc&E1tjCc6nIWm#fLT)8=cu zhA54Cgm+ZohD1nArk&BxkK{cfrL(pVpg#1}Rq9X2-u)Htr?i%%b1VMXg|>nD#fS{n zfs0@!uKb*udU|>w2ZuB{3;#C@t2{3NP;b}c27Trkyu6-42eYHFlt>oOpI+8RK37I=us$^b=px7&F5zi zVSxjTd2iAax6vk!5lOy3c5BK28G`q_)Ze^yw~o&Y-Aj){_X>2vtj0$J;TpdZIzdpp zRAzzsI43A<0_r8!nVp8nMuib=zluEL(@i%PT3)N&q`FyHgdgGPx-ivzcfTlP$b6Mj zJ^p5;afUq}>Y!TIv26)JFx*glCmmD}h!b0FVWP?obV#;6+m+1pkX~R0m}6sursLX= z+S*LFehfEzLeVIx`yG5^MfsfkwD|iX%^};;y|^W@z|86xK0JJ!=qoBJ+J1RQez8?51;uvv>z3^lFnbI5W>swHt?`HNwiunCo#K7AX>~Y1HNNJT~9orCN$;Ua`%Z z`Bg%o+x;Qc0OA5{t9?*K#XUO)Qj>-MPG_}G`XN3Eh4i#g9HH| zD$%{t;8yyfSfScCyPq&sCVtsSwsMfQP`g!HfaZwRGVd+-d;UU{TiN0ITb=v%tZ2`i zPu*NaA0FfVULHl0{Rk~_U07OegBEHdpcK(NxA;+1lT3TuXwEW@=hz$in%m1#q^YxY zET~^t4d~{o33FXUpEL_|70sy!BHWI13NjAvzKbDsS~}i(pIw#?d+$fD=LfhePJ(=f z-8KObBE@?4bVp^($BxMJau2dTYrPlR)r;n-Fr)?Ck^h$AgTy`V$TBW+#;mnL|2>~_ zn`l0FMdnSF2L4pA6M#NaspsbcZ-Dnb#U{rZBK=fcP~StmE?>{KJTdw;T-oN7nwD4s z@A#KPb){z^>F{SJ`zyEq^;&T&+D+#m)Mm0_bCdlD{8xni^$~H6Bk&RdxR2FgxX&`4 zL2rHES$^NZF0r>w!Fo@aZeP_-&Kzv%Wo1semt=fhZ~$e2pw!|`(;DF?y`C) z6wj##OS^gV<`aH+NlBH-z!1wXu=#tS!y=(goTo~wSl8P&#$`O$35Jx=-@n`Ye$2&| z8jJl=$5kc+#S;IAx6}NE!x*)A^r8mHT2iET9#Zu+_`HzNE9>hW6ZQXmQR0 z`}eh~E`n!lv@U{kH*`NV>^-=tt)PdRYE1;RVG&iK830vrM~y)J6u~Y$b-MBAUaazj z;_+bHFMzu*=&fsc^~#(8gP(tS?2kuyx?N}H`A?5!%s+QLhg4ZMHsZ+p@i64iU769a zQB_hLBG~c+t2>r^_z&Bw+%ZS@;QdjD9ft_rA*iu#<)RTDvT+{s_@9rF7uEC5&705J zbE{TPYs3QKI=v$(H^|9<#>W-NbarGCdE(*{43Cli>e6#;Si*-iP|E-Ba-WJfW?6sHrbm*Vv!B01-r39lv$JVm^?`k6e2qD= zF3nk^4p-aT{+s`^{lEj_OTXgYrqtk>!C0-jYtkM+x&E(3aPvn!s^OmQb}lSTky&up z3fr@kvcD}wxv%X9$aC)ftXmhzGdul1Gdr=aWeAo!8L{BL@=bYf6O*Q^5N&N=m5Aq>*mn3X!O)G$EvXSN#YH=uN+0l`-hFk>SioHtwj4 zHDQQ{sLT-_GzWQnEe@?1eVseE_0U{t=_)sttSKly`KNa1)YaBUFTJ28PFP>&_hJ85 ziCd`s=jH3yh!-l&(_u3F2y=ILU69v7;y!ck%n{Q2VcmN=f`QfCoJql`SF5_b%%@`R z*m&Qrofv-IIoFEptE@Dwo%lt9dDUZ)HV;fI}-bd} zd3i#mK^MQ6l_e2mtAjJ@2owUv(y66FI;DgnhtT$^ekYE`mI_AeN*mEln<79Sh%{Cw z)#;UTDLinjuR#xB3qP}+tPI`=82v|j%j02Hg* z%30Q&e)kwCDt)6P)6=u&y1%N#VLS+%rgHyfeljxp z8dE*jN`*a&WDn3B7U*ECJwS1ohK75=y@XVc&eb;1Z> zBXNfD$oE1qtP(OhYB9oy8ro3RR8RoUDLna5`n`XvtfQk#89ebjB-(w#W6C9eMc!Ai zs_Nnu*((=bC&@-goare&on>Ndzd+e?x>a;P&WWF?}RJAuhRVT z_^e^Ym(-blIKJ4bW#j0`ZKWg{_w9f}6x9@sY89>m5{7Og1%z@Cra$5AA$}Y=Rs#O0XCKW< zT-S1Cy*BRNzO9soLP4da9qUT6Z7N1ubae^xC6^1}Mw!Q*i4%cu0wz$giDUh(- zb+H}MVdUIy>Ue&k5KY6#5z;<&^*PjXVmx)+3?KC6{VJ=3d(9v=LGLwD-nZ;wd>OFi zt>y+B&)S*({YGj} z3e-$ZodHp9QO4KYO-I7R*;yo$z>(vVmMQIbeW1dxVqA8h%tt`Vi^|ZXsM)Z{9rxhD zgSU+{MpeatV!a|J#;vXGXl^t8>h4{22bkZcFA7AmlKX~^#S?(Sb$c{EG12)bo*q8i zftl@`4|rvFX(1{ukuxAbaT>lI`|kbKoIX5k&F#^9+nKc3*faRz9e@81{rg}W1P8lB zfZzb`Iez?YTqVxg(H-^3foyZ#fW{!zq`v<(Q_79M%CJLEuYJ+oBQk< z1;x{*Wom30GnPS#y)zj5ciptNySEUDoWS`S+msG zbMBrXrme89Mi(;yG_p;H@hY8J|0T{`@E?D7fxp%<8m64=3dt`jc4(>xv#u zK=^?frsaHPTOquDX_sq;v!uf8eCgHqq6!T10+VX^_U-vythdGC?w6Z0DX$`<;_2w1Q^%g}`yX~srjUCD#F(-0Y&g5? zMSut@&yiPw^+ymEQwlp;vq?jp`XTeaR=a5Ga+iI@fdnKV2g%{}dt+l`4k>X9cth97;x+6CSSr`LLGo0d(m0Q9K@~M`t&qJJiN|LV>P!6|kB>Ck;WioL|?>cDI z;0JFSGEZ*M*h1x=WG2;Y22ufivSS1UBZ9#oGA9SLULcXcQEQU|1F6oiu`L1pAqs@d*eu_57Mr?e0LItScCA#b(z8rSM{8f6mJ5XenmOk58sCOA|LHgLWT4V6*r{PQj;_lwKS55RK(u)_I3jG12lgtk+BQw4J4(xbr9^2 z;ugzsdWLbQPQ}!Abg)(#Z9OnHj`IIY1fplq?F8IErQh#ITJbAV^hZ;_=d#^d@dCq`* z6hr{%$wO{oj5VkP=RSD(d(n2!^mO*O*l;fC@2A&k3#uP}@W6cjLBOHh=RM6_u6!Wu zn>*Hi#?s1aY__jR8tXbcH`mhz!{XebfN&%fiKU=;y6f4Qm=DyLX@lO>Z+0;Spp)pX zTEw@GtI7@aZ%^bKgZDd}nRQui>|7?Vf(vj9@~{m}`db*ck_Vo-XkwJ##XG?CQuvqN_xx=|KznNfHEkV;dTLxe;Ei~Dh~psCUI-XuF*af2Lz?@uIa46 z;7GiPxcI477(`eo0wm&8kU%XhEw`vE-vb&mA--aEn;j^x^sm%>6+{P3TW4}aP8Vnn z37jOLS+I=apJOZaCy;#rMLg8D9iMNBvbCSZh%hBiKf&5-!MtJH%_4sUJTQF*k-iz5 zAwuh0UbSvQaYnuVVM?eDsd&6&L(Qe678ij{ z!^MG&@R(}LnBdnKcN9prW|EEwf7HDkLtgT{HHQedm1^Rc2LR?hdi{={KjPcyN&F7f z#00eTgo9X`hDBpA{FaC&Cx^>(`?Mx7d+~JpsZ2Wftr7$*F!igxiE`}O)p}vxffcVF zs%o3b(A6+de*RJhRb+LY>kpXqRz4h9{kBe2O2Vv6sdL55od<$vM zGtS9g#Ri*N+hNStUv6w{fP4l-V#Rk{VsaNBlhgT_;Z$aBGDz(nL!ReZW5VF@=gQ=)_d0m!!57Ni!5Reb3K#cKXR)5cQIfi6$5E@S&* ze25ftMamj!;X20>IgkPHb##PnBKv4mT7fOgOLFL2Dz6#g(V(BNG0SfNHpcIFAWLkm zCw0e1{qEfjcB?{}qyDJx>8gDLgDlt$VL(G4Tn6cGb_FwAJs$wN`hsZh z@1;YKi-TUc^qzlY;~g|y-1brDhr;FJtV-SGs8e{!!ImoMq|m$nf*>Kko6Rf_;6`4t z6?e($OrUp`7LMdnVV6`I($ex(f&ZhoFPG(}H5rc~3S{@!BR$~6`dL<1a_ayx3uGei zx$@l2pw=d^;%=at0PP2?1|O(Stb+*AXl|$+ z`Y`;&aehRsh0$Wj*26z6buDpj9rzV_KoAd4u#Yg@B~jyh9sB!N;()K%y{l?ibe4h|UnIA`skOWj5Yivp z-dw|oa47hO&-8EE&pU4Kywk1O4666`eiikDTnp?iCqRl*Q`UHx!Tt5~o^u0Hxtolm z_)^cHmJE_gsJFv=zPg3-#q~NS@=bxqmB8i)q7C>ra#5@Kyi$e^r#WW+i?)Sl4nh-K zahjfisH#%-br&PM$mnKaK9Rm6u&5y3f*+iX?2eKGyeKH1O@VMDe&w=cW@3C?;;_Ww zythDGpndTIS2h58D}ojwCT0CAa55scJ`+1#0*ow5|6YOZn)kN1O+(Tc08oRrRG-P9 z3M|MK(sb0revs#Wxpgn8KZDVkaa3~ivh-@W_iis7DOMNL*_zfZM$M;y`sP<5# zE~%Fo9pd|ed{;0}SveV;G53rOtd^tkAjPq}hp_zx02iM2EX5SwfB;~ao?!)Q zb_cv^Gr+MwMDl>QSEnBo0h0)dhV1}|bqAo>x&HE#>%D5A7Vr&_xAp466^$2CJ^=Xx z0T8BgLv5sle_o0bk4JT~I(kC0Akx#NsN*fzO7^YZ&W*-zqtv^^EC zNY(%lRhmnk4}Ahr7ZcH8rKi?0@Z~UaDABUnKyw7~q@}B>TE!S)y?B244Uq897_J~Q z{7hS&UIC{DV)~=Qw~oGkc?aYV#nwt2&&lSBfq`7c3uQh8&)l98QX3wB(RF$G^XJbW zsg1wa)NF@o0JHm&%vtdznd~H>!a8{>=5%vu&yOjlb%WAu_2Ljw?z({B*XF)E+i@_{ zhYznyJK_fx4Epwx?JcmBvVQX85=ZmP$^@$}Ui4M8ijRs-5J+iBLXpY~K7YQjyu9pE zUhab@*tz=&z;U&p6UNiCC2qu)!0PsBV&auQ3V*+-+{V<@spCD4rpAArgJM_EV^@eBuZs=K`hxN~ zyN)6FTr)8i5K1s6eAdGSZC#hApdcKK?uqx*) zAQNdD^5FV<#|#WhJH)Q4Sb8|r;%rd}$H$SNU`)#Z`4+~}kWjjoicNNIz#VZTSKL?f zU4bHW9mI;rE?Zn$LC%FqTT53RmCdGjpk*-uL4Hr{QPzesxU)hfB_N^Xm7pNjnK z;@UdU?vT@GqGRl;37U9f25K}$EtN6=?bF{DCw5i54%i(iXnTky!5jY~?B}APO~%6w zfWd!WE-S?DS@>1|vZ1ti!GI1_G(r9CvYLL^QCNZ_=0bWqAE)0NMv6*rKpb`pkp}^zHL1<6MiD! zr;o8pwb29oZ~}mNJfY6oDs_N~w>`U}R~Y>N#?CPgil?stG5SgWvEeES=x-8+H{}2I z>8DN>d0vLnzV7S)0CrYp#eIEJr1SsC3u*u=bM4xd4Bt1<3p28*Kn9fy7Y;@jb_+yS#(-@ik-Pv2#-e1QTRZWuXme~Xk`@Xm z7EEP~!LY#e-eJ%7{w^_dKizdT( zKx8K09-^x>(bRF#Q)!L{u>6WLh=r|NtMj3`^mW7WLcMX8_i@3lSY>^V^0F` z+|i1&eDa^mo4*cZ__k(4P#q(bf;dbbe&BtfM{4ivC-|K~N1sx^0jx)0 zorS{b6NwS-6<|V3esku)f9xj(#gOS9i~|IoiUmZ%K$?=`lhxmIQab|QCZdkp$dDK9 zBORPQO#0N5Apt%yp;5-V0~FmY;acs$h5j9_5~vkYK&^=U2Pk3fsp*_ z3xM9g^7*sk&IdM%r`v)T1q^fa5buOe{q?BVfa#rEJp#W)b?z@ofEys{1~A;~6WUs7 zA3xpzmqtb={-s9JL{{e(xNRY}W?PSwrkx@;5GPip-MF4s>Z^E1_xfg+eY^pN=jMwV z0!|tKHZqR?3^>vT7BluEC1Qc-YLq=X%ACoV zb%3IBb!?RR5Zmfs*K7hF8R)j4Ht0`=ILeTl79v%k+-X+TW_i!I9!gPAY=%^uy#%lx&dWRX$KAD{)W%jiAj`moHO`)KO-nGDBm z1>jza&;fMVbuuMKvC2RRJ)D->&ZnhgBxsp0H7cZifI_ChPFz*fIgcv=M3NScUsFEJ z^1TxGP_4UR*6HM)JVxsed9Grq=TTclL-Dk=wh;&#Eu6nUOan}q2`II0Zbj~?d-@&l z$QztfZZ9@kD{{(=z(JfkNXAb^c?d;iGpJ;EdZbFGlXi80fA77XR)T689Ap9AmnF9Y zA!NHF%cYzrU%UvdwkcHc@+tv`eCWs;R;khvA7*BjV7TzF!9NXxYmEaT_E8XfLr_cY zE0u?-@_PhR2C_X>pA#6c1#B)dhgflQEh?s||&aE7* z{PMl!xAh-p2yN|O`P zwg39^kSsH|7rAZqC10GIHVIB4Tf#NT3k!kwhOR46u-R>~{rc$Bp;ln3LhOt%N~jWO z`X$@bVbMd_W3;l9G*1KU6?WJj+m~{tK)#R7Hs+Ki#76yK8ENbFxH!7}Ya5+DWeKrg zyx3V8Q-pjJ33umGVPFs06GkOD!Fb)T88;44e97nVV|Xd+$G1!uDt)m98U#1_^#Baw zfb_{)us966#SRk9e|s@gL$gisbg1XG0!{ir^Jz+`wxiVzU`zWin)u!5uwWp$S83Y( zGJv=DsIUN=d5+1y#+0UI6zK~~K#!21=%GRmjupq-B|R4adwNAggtJ{#^opG5MMcFb z&ZHR3oJTNO)TE}SR+Q(VplSErlsd-hc;$Kd$-Kq%H!Z)IkIF9=`}*r4Y*;4n=-{xM zbr1I%0Zcpu7Ibxeu2WOfSWGvuJ}@yk1$yW}ThP)p(bj8eB^JbsnOYzHy^b`{`hTx> z_cImh8pq1(eKB*VoGm6f`Qg;mY!u+ZN>>v>$;tu%FDPxSJRF2a3CK*x#~n?xp!(!Y z&>#lVX+a0i>rNnWvf~;})uArA*#J@K+etsp8z91si|;Wlwa^~+go%JyWmk5!s6gem zN8(&zs5|`?d6GBK5Y|U+OYY;&E7W{POjwvtD7&g6=EQ!jYWI=e=&;?5PEN&cz;LCw zOy1d#19d>T=K5v zwKd>ZL50n>6`rPa(@2!>%Oe?CTfbdh^{{quFj?-tZD43PX4L5wB30;{X_k+(b##o0 zM(8WGwOk zeT~mcOVJu`=xbg)#!R+f2q2pzp175TKrxc6sGgUWpIWaM5R5Ka zi>LFjukPQxRVN_GK>A(89K+_U){9X>&;4$rs8y%Io;oG}58y<>VJ5Hj%swYsQ5k)c zGI&;yD$s?`?mzM~_H_dTgK$9UlNN>pgiR*}x;Isw)5fyrQwhe>BQ^EnPecfvqt zV|{F+9iTCgbiSQ92|I!bg~y-?9b9gDir%|hbulwTVs!qOgn!p~iK#W~>Z$_bh)kn^TFcOc34!N)r53{_DubJMt|{R!aVzm^8j%r0;ZMy};>N}W zrt^R@=K@p-P^;4WqoSgifdo=KSBOHJMAT>`)`I@Sqx6ibj`NSQY#*=4pof-|CU60a-Om$9CTklbPfRpY27vrBhdfGCpyl%eUkXLFl*Yxb)IERvxUjp#^G)H_$jZBW%KrlG%NGKEuUWj^03A}GzIAj^cGo9 z-3bIi>}xY<%*}=v=_pkJn0n6vQ0Km5eS2yqDB!wt4QhrO_1=7 z0uR;tkUHfmA0YXs6|Lnt^e<053K9X`#SfMTeuxlgu-+UB0}JJVWM=O0Irg$LW-}kr zRp`+_UH&v62R$5q^cD8#9s8;@p+Qdw71nG-t<7t54wH;r)YsO!XJjK;^r2YiJ5&t` zbC{Sd-8=TW`KztuSR%QUnqeRjpu5@DQ%~;G`}nwXy`Uungm^HGv~;UXe+2MVt@`DbTm+q$|gWldR8V$V6fxeB%K z^XNv9Z2Hi1B{7sxT7dH%(+5e&)-lLT8ZWOf(Qt~;v?2pg#Gmo-#QH}vAfu@TMg}&) z0*KsaPXWml$f2VW?+O#KJHE!($SD#K6=d)6N;}fJPPfGC58>|b00%ww4N=O(z|bYY z)*GjB`z3SEmS<#Gk>$&*9BBw>OleqYeCcghnPC$tzL0jPjZ9_$LTYK|L6RWpc?-E% zU*nLC#01?2ExkhduCCL0*qxmZO{&S|yA3h6!FZ2)2P*JnFOzdXoCB1H=IaUOllAW{ z%cDNv_odu4#Ni1*f*Ub0z=1{w4u0X~+vhw%UL0X!0(7kdv-M$*|8&}TvQ7)*0CC?N z45*&b?kK701tCyfEV}s4AC;bdsj!~hLi7|x!^Q@N0TO#ONU>(cfoJ@>Ix&)GbA-hVw2jtU2K#|f6`USr)f&sI$v8Io!CS6Jl zMX+!wVKV3Y^=G(P3ywNt@6250)t8`IK&Qs2G#7RC;~{4tWRI;Tlm@xZ50qvkZmvw_ zi_Oc)i9X6Kj)dM%r8c&ivHIN$kWZHNYYHcPx7L+~J36MDXED3iSgzUFwJDtJLRYU69J26K#_K|YlLpVljWIcN)VVo1r+Y0-tV^;> zzt7C%JUoY&EB{o>^;)yv|2XXFm)GpRP2-Qawo_S`d)+EH5 zi0kM#lboL}oYhtM)jIGL36wy;Z3H-x2B7lgf0Oo$u#l+FF8KhDg|=%jbESE=g2ywNEe%L$coFV}F-Z3bpz#5!-n}t22I5`=npU#bux&1# z^Q0mN*g^3o{W8Yqg~>TbGy-{$poyl?C9=Zl9_V@ktyL@lt1bu-sjs;2<{&3ktY&J6YT&KtEGOmv&N<5H&p zp0Isz05&)?8MzuSL0=Gs0SyNou7&<6&;{f>Upi@xDArT04hd1#7$PXPju-0BfZZgE z|0pT`^6L_V9xw9q^Osg<4HLj|PWeZ{c4N%oPLm%#_tHso`Py;qn&R6_=UDnirK`RvX zUSG)GoJ}i!pxw4`r~?1}S`Q77*BHTNnHfmXx{43>sC?pZIAG#mG>kb+6eqxVap&0B z3|t#G*XFmWv2Xzed-4fYqLKX&0dz-Htm#rhLGoOI!I9wH)N-!?xM3$A|LA^1!OOeE zVl8WXRa@zFMnik?g-&2Tf`ahw4!Of{d!YqgeJFUc=I9t2xZKcrnTV*1E!4MY-nH&ff5?8Q1x5@qeA+aHI^B--b{-Kf6y3pLB^9ev*EWM7qr z-vsig&KkM=IgpLH2l3es0J$rXD`PAOE`N>pAoNAh_e;i;=><7AQRQY52cZyX7~#9HkkC}vCN(xXI@;X%AgEX{wqyXBlA;Jg!*)<9 zS-cg}C}LU1z)XS9i5O1{qu!z`<*k##EB~;bdOLt6Y;nm;cQl#STlKFyXT7Y5Gg#|y?(^gpA2_+Rc4U8A=Vc#|k6!^+QpFtt6etv^AMOk~p>`Wq)goWPq>QdHW;pP0NvPa6|`yu6IcBtWS1Z*F2w?-`pN}T+*A3 z9Z+S1H8{4&-SFh;p zUfUXgY;K8cn$GOdvE`TNl{blZe?NWj`@!3HzEW#6=Eu?myo#Op(zty7*!jq)sL^ys z=_zyfjr8^eSVU9~`9~=N7f*ug#?+epG2KiZ?&KrSzioc86^f7Z<=@uH9!?o7%H|)k zKX7?fwubBCNc)v5@MOSHhn)5$NVLWQvTTxWRvM7Eajxz*UKtq`h~?-fv$mv#ddnDqU549alpiQfhV$3UzOnORo1IPJW#&ceiRJ>3ssr9I{UMm0FIKMuvx}45{)>oM!POK6XRdp75JJdJu?s z#QLh5p5uPUax)$6#00;z_YRy{L=T&7_Tmw+e`a1{2ryyTllZ4#-X+1N(a|yGVYhYHSIf^1NjXW5DqBWN&qncSFohS4SNss# z^%*ZVhx$B9u`~evtXmRP)7}yi5}j|~_4~}tgwM{}_Y4d~gD^mx2b(~fX8eLD_CZ?@ z@zyjeEB9hEUQ}W6sOONajg1O`+vcWD_dp#|?NG$(tJDN5tHCijs2IY6Ezbp4aW)Ad zm%zFe`t{oNYF19O7HrRewf>n<`njlR;9E)Wanc#1qpJ@R#q_jI$)>7HWgn%} zYO~=GL0JzCO>w8Pd1R}UXdZ||7qehT8I@nsZ@#inh{XznN<(X~ zn_poN#bvd4t!?Mu6wS-m1}IqrX7j=zmiRc# zFd{-5-#4|p(ZwzY; zAuyQRpf$YStSRQ}*CH(~gY0PM926=BgOT>ym?4GqEg2=fec#_Nx_g&`rOAtqJXgM` z&O)1eh|(gByV1BSSFg-@7TZ2HHv&Jj;rlXnke@N)KT*F<+g!5~jYXP$E~bPke6v4)(op|Cb$(CX8m0`icWxDuK@9=Q))xv^? zSKrLDvTQqKuO+^F&tNT+=#T0t@jAmE|K>;Dk=TTIiKEY(njp`&iQmCF3`s|InFV5U z=6y7}Xqz_Uu9`*z*oq)RY+T$@NesJXwcKgje!f9 z?Mh{fkTYxf@{6*BO5D%3a9P;f5qBRxMr{jguO3wEJ6N4&pn^Z@MLj=iA|iLbppfYx z^p#qZi4sv~pyA#@@-|L)G1XPZDDWe)x#X&z9QtC~rLT)rh^9Do4|FHJ*Fe%aoOw{bTF*UszHPfPu&{wN4PobqRYR zpx^T3IYdKSd$9Wb?pz~BP*H(Tm)te?T|X=RqLwk&yQs9h5;Y<=)5wAAlB%~}7%((d z$H5OP^hcFd4Krk$;a)a`1s!7?Z~1lr$eP@bMk3nUWzOG9i}DqUC-!sMvl|15#RZ}` zD9kQ2A=#J4?KLYmho?eitqGIi!*4}Un^#(Az54WSuL@Y(IYi_wDxW!fCITHMTnCRP z;B0f9`=A$7M%voC_)v5T8~E2ZdIksV&IO))`BkH#0a4T5C2^xS%<2Q;W45~J_CUbV z*m%R%#{8lRh%(>QLp;v_CA28woU*l7;mRsw_PlLw+WDF7^`^cHY8Bb5T9~Cr%4wF^ z*W9_dm7h_%%WG{f&L+(YpmHJ-u?NVBXfcFuiog*L(v5t~kulex(5ZsGeNnmHrA^xL z`EJ`?ZJF;ye~T|XT-)3UbR_-^2X;XUq{_PwWfjhN4h;@gD$9krx)OLBrL838#Dt8$ zf3I<$9R!8~WY{YE(wL7c;?KI8o5NZvI~#Ls-F_fvXFnCHE+R9O*cgJlXFd2(nX=1F zEv*Nk14Y3{I2Od=XvV+KCjpB{88t1PWgQ9`*Ypb z^1j~J`^J_Q)>tk+X3unX2v15ff5`mIH;}aQ`Qskd>hjy&J@ZOE4Q=z!(rigbL=z(7 z`T0`Uf^hLc!EU<(ah#Qb$^Cydspuv+3J4PSKxhIUEjBc&`S|A|iK8Y|l#WzZy6FP_)u!?Tllqbd^(rer(~6DQe|yZ4$e2iph@`)?X=uH7OlDq=iyRWk7lhu^1g| z&M*Aw`d2AB{yJrB9dfR&+7O!r`O~cc@?vDJ(IdDr&M3n4{52=j??B5iSgd=r@#5dWbM$*c6PYj z6Ui3u>J9nL{AqFs9_h914CLyPIL@txus=a4ZdgAly7YXJqZ9^L%Ix&~v)sZ$uz={K zyPUP9rGa$Y%Q5?|uC9))9~2%6Ry(!0nPx$bwSu3S$sPQ5C-+P^t#+C`HPuiT@$3Vc z99e*LzuPH6L#Z{cI!mVd$|mWob_^&o{bWUNLKLRNyHk7bn7^Jn(DDi2*;&*w&;|Z} zkh?7j{?4Eg4-bzo^J}QfDH8WTu^m6g@$ZeYQkC? zgGQRy34<2mE#nG2nROD|M;*_laz6d~*Y0wZE;s)vy#A|Q;eeJw7~ef9hxMCoy+Y_O zsuyw#kgJ4cF0X`bmWIQs-=31$UbVCs+~;H*@;ubuVyri@Xpy9G;Rt*NW@hI3!gAw& zf5GSsvH5eU5s&i}QyoP_MR38!M&2)CL~^E+AjQmxQ<7aW&-ZVcM}e8QeeZay1I($; zEz{tc6;R=9MYL%#H@a!fhsc`27yZ}^rQt7y@9J87`~K}^!<`Nxgu-SR;-B_d?Opxh zqWF5|0I<}Ti?o$uu6>(MQ=iX#ttur|T+r?)rOkP9rcR^>TUc6{4v&<~iGzAFoACii zCZe6=?wUaaY&NYUZI`D{k@EKz_VWX~!uN(Sx{iYfaKz2@N7(JY|2o6l+3?#DtFHBq zk1!>aEcNEO?TBQxx|1W`p_0OmUU3PS9c>QIyv*v!W7p4B2iMf7)QeGWmhhx91=>EX zT+HU`+pa|PS*t1A(-Qvb20;=s8my)7EVZDCg^=n;4308g0RpV z11kqxjwjjLjQJILI{4{J^xa9zhPbKi_3rh!*SUA?{X~W*Fi;5|yknXCSCNAKYpF|% zt6Jv?J5J0NekeJSB44GcuUY2w_YN8B-A%Vy&BYMi$u!udTa$IHZFxv)P2z@8(#$Hm z-$K#lBoF-oT>ina#;J;2R1KeH*(btX|K`0^=&bL*y$apm0jrO6#Q~v3)qlh<&&$L$ z*70+rpOhcJH)q_ZDMxSpvfIx)v`9iu>UA78?+uGBq%`cgbrSbK78l#f5Gl1$HrUMZ zxDUBC`DT4ep@aNi%jo}y01j4$VbID4vv^k=n`Xpb&8d!oIy}zTE=ezyf zZkcItcHp}l936uh$NJI7adQ4GqCj$hSZYgvZ3&!IO-(zauC+PHVdLnzEa^xOBqN{o zhAmlGDMUI}fx#3Ge?&i5)67~H)bRH5dbgusD^<4U3(zpa_f9el25bI^{8#FCwp;(S znFnpeO>3<_Hl*WXNkJuEh1se4ZD&R4@n)qS)tYj-UR(S-JEcdcjoA%0?ST?fQc^7V zVfIh6M)cPF-oAK(-{AGS>goWSc;(*BmW+s(zLf7kaPSxLg>NKydH7TpV>9mEH7TCa zWf4)@jG*!y%P8j6+&rN?*hTEG5Ic>JUY_JV5(6n#{Ok|#+V1ZD(QijRnkqwf6_K_`J7uUF?G`!Q|vP)-3zXaJGCh7Nk+s-ee_aP!;msa>Gj$RNg37 zZiW;pmrQ$@KTar4Y;vCseX>2+%0uvF>S zSk&?PnH%8blFL8gfk1uj8al$%)1amd+I^CL8i!X?J>VjO8XS6w;g9LNZ6%5VDD)x-*!#I1bH4M*g>0y z8LR@EzReG7>M)h*D#lJ7m5s09JT=;u{#6+h3B8aO*N4ee#SYZ|&`-wi7|XPG|6pEj zo>b>Vj3j6Ph1Fj#pSY0y`0v#Q?zW%cKob1TDSG&sso2q1%C<}aVwXOvdVgnSI^z+J zWtNjG|F@@*kvy4icx7}rBD5|5GyDM`oi*n02vf8ys-e@Q5Iya?En{6$M&Z3_tSwW` zpvz^(2~}zlzXuuqE%TtUCu)%6|1}*M0tE{IR9fI1Pn)!8yYlJrzS=1{d#GXg^FENo zGHbiyJo&RNXZYTzR(<~A_u!QuJEEyWvTMBw#j5e+DdlCA%dLmPUW6;J!%UV>R9pdJ zI)421Or*;e?8WK2oh{$Zy{(gMl-Z}pU_)lA6~KE#mZ)nMR5Q4J+-(~$NKOc{uA#3~ zaL*MnF*WzA?)-;PZOfVzaUop97 zEwI=3#h@E+ZjSR7n(St$6Z1EqA`35Xfw0oMBa>R}F6DiqLEic0!dA zRXwPe`QGtGi+NvOVWH!P^b?=xeoU+*(9HN`vP zB%+Q?DD41K3-zCBF3L~!ZEBeGnQM5TumLBobpk4wUxV>bY+I;(Vs2s zE_~sTx(wg-C>kM=G<0-APpn5BnOg?S(dij>ugBpcGrGHf-#*FN^w3$-;bnbw%CoB) zb^k#c66=c;)jj49QA$>hs;~v#6HE2tYn7?J7ZKOJ`T@fSJ1{!NhFq8?lOYAc)B4;- zUX`wH?Nfls(gp9sET#3m))MEGgOoDJKmb*x_18h5 zj(>6M%-^Zn;EdQxhpUB{o9jsI$idaQ4AXtiY)k`-u=sa@mGkrSBk%`~_y2=*J@J^~ z=Z@ZoHB0s54x2%a{(|tK5{phDD=M`I5tI3>QR6d9vKx(4i8ge|4x8Ltn7&T*l!52B zP~n0kHzGOuz%r6y8O(RP^9m|lZ@;LuA+&~EGcuuRETgud71X`{?Iw0wp+$s6HAeG$ zKg|3}^u1Y5mAc7rl_@zE6G+oR`c=h;?hN3H^7(kRo~u~Dp8A(_n0clt#DZ^ah3v{7 zssJeX#ic!6zq=qE`(`C{26hDi8|<I@%0S$)(@<|m5G zB7ZnWiQz9pZz1W{z~p4Hg*QcpdZmceoS!%h@o416PCrqAQZsj1Qcl;EloSZBZsoOh za=LKfiY%NH$h}W_8D|sJWIA78ZfOXw&m;%FW`i0XvhctQ5uBhlq;DhwvjOpWo>VH8 z0fX>c|4@2(QoCuoXWT;V!p^$o_3jv3+2%tJXPf5e@tu#8_pq{B`w~v7@L9UbkGEz{ zIir_bV0UlLP7Vy5he7l70rQV=aAHU#!=}Z)KJ$7Xr+It%Wb3_(r>M6*oGc*KKT)^X zGq(1iPk>kJ^tlBmCr9>NVr3No12l8VEHjSgTyW)47>)9^%>3h3tN^8?U3G`N}R(|AKuQ#72F=YQ);0Y-W& zO=R4QbjMxHxNGv+jkdX-ZeTV%#q9HJORjhUF#RbJ%rZN6N1dEPx}x_ncrQkEY&XF{ zvUc)6kBf;i)PjOdLsLU}3FXyEkcfzdV8d+j`rM z0jL^*m_2)(D)@3`sbE>7U{MGGzGnobSL$bXC%kOU=G5t&D5%Mg_lws4LBHLb^c=zh zQfSQUD?hiThKy#m-dh$X7mnY#sOQ}q@<(8rkawteGs1}N^G<67VC^G(Y zr!Q?E>L!J@o#!)j5Bi zTEgDvDLibNu3w52?yL*Ue^}KWiCuvj{cZ3!IMcb^$7971F$l!dSl*!_AZ_Y5gUg2% z2L84}7Z0bgbGVwf$}t6)4V~oO8%E*+boia7)>cN(>D^dl9T}~ucv3uf!gGQ8qew{K zbVIe4fZTTq{37EgLWVp67y$kRo#WTKfJXe!s+a~G*5_}jiL3c%?9lYqByZT4Cbe@d zI|?X?#0E8?kFzFhT$*{Q6jYGA*uRloByBn3Isa~fc-eK;rgnv_8f9PP1#~>S204pT zAMM;<)Y>A(umAj`L#%8wtmoQz$PwkUKCS$%=Bsi{)C9`AYrf?KYM{#Q;mEpMnr4La%(LYxolEG7;g_++rq?2<~N$0H0Rfp~`H?$!GJ z2xO4!2Z$w`jEB)LqTVa^E%K7bzNLmL8>^VCDAOK(a8fo4z@#)G!U)&hj?B?~T1%O+ zkZ4q4hfa^ZD{+PR0iW;G@1L)IsXdalj?Z_AE`V9+^Lv>Q<97x2CuOqYp0v4Bl|xkd z)*4r;A?_)k<71K8L!W(|6fu$ITlpeh>RGMF`|CuTiYe9iNvpWlEt)tfHST&JQk-mv zYgw(FAEt5Dj29z1aDDjA78&Z1&~!XNc@~V1b$_0b20WpUzniy9*~~~$=CRCB9R56f zWANh)QR@aCQP16OTO;M|B#`c^Zonbow!RY4vn)okd2dMX&#}_T%)>AuEi>_3*Z!gAhjet??`}y4(SzR@ z^E#LNu_`)9d*hmak>9R6+^ih*xqElNId5E;i5A99$FjI$yi9n|)Ub(ypb&JnsM~@b zwzu9f)|VewH<-;4#Q1ml(rH(T9~1Z@w2#?OH$`Pd(Q9K!*4w2Ptl&a8-rH#V%MM} zr*i%ko!3r%A)fM(@v${Bd&A)`@u&MB+Ng8{a_wOtnhQ35cccmX;A9@hvg=lCu7+6! z(9Rg<^oO@}Sp#32FZueEZmvr^Z|G->4LyIqn{8LBRs}a?KAofc z_ASD*C#1;H!ptvOR<8)#QX~1<7;EOrIVc4FXrCJ6Tb%s;TQsZPwt1?s zwvOS4hp=evvUyI+Nh_jhX*3GAiuhu@G?K_p)lUZ3$kEwlO%mC0hciDJgMoUR<12@T zTR;1sx^X6PtS)NI?rO7}d3;-V%Era2sm+mA&*@_L?YAm7x?O1FH1zb&M3!~!TB`b) zU*)87t$8?LPY^RVehn~v{C$kcrO4mMOtAitly}D}+t*ZomJK7=J^L8%?-bp0gYOVZ z&Eq9uccS%CuS}Hm12EJ=9n7RpmzP=d*|VwNCjIUrHu_oxZ*KI}dF)|{MZxDZKAJt; z!jhppvAzpm#+(W)u6=M=Vnq=#4DX*8s;N;|La}!xaqxri|DW#YTN%~oDtPv5;&o`u zwwGXytnuDa-y^H^2^&}P{n9oeP8s@I;M2F22BIh362NiC-8$2lG7UX%a2?h%iffw@ z4Szrezr@r6e?O7UK`A+kb~`S%xI}VLI5r-ptQk>KU;Csl>WZvA!C0Dan4ba>RQYb;Ko6+VKL0#0obIrfcrjko_5Z&BSq zv=GBf-Ze)bn)MI`RfOBoxGH^3xvyGg>p%E@IjBDjQU~AnV4vj6s7@NWGW0uApjaE? zq`)snYl#+;HprPMAc%2xAk$Vh3VW~krkX01em<$Yjjoowdp%@*UXSxtnI-*=XiCpo z#)YaFmu*-l#Vo@yU&gU+JpH37vWIRvp};z^aqAOd2S{5<{5X9oT7Di^C%fuf98sgB z$OX!ta-U;OyR;y!+7#`c_%bmjE>8Bx z9x^;+h%EEAVDmo+$hia&x`AnLm4m&ge=*H6|DLZb_MJtCF9vM9-*(?m!*N4`5$l|| z(PSfVpzG2~u}w#4Ns!Wf{lF4dzESB!ADPd&Z=qiDtCMK=z#P5}O${RTE<1S;QH`>W zUOCa*UQ_*l%d349eQT?#h^8iyCIxx<^7#g{y>msInFfC8F#apO`P5yqDv01gu9t$7 zX+GMu$m}gnA?obDO!HD!hd?aRCnv7<%iye!JlF5_F%rtmLBBVV8u%2OPL-K8thghi zJJddZU#&>DGh3v2Dzvm40I7Z+ zqN}M(zJD;Ha@oy3sKVQH z1j+8~cm+ybKxxOPIis)v$L`*pjH-(hO5tDQ>;0Ldo8UJeM_H>G5T)$xv4h@JVad`EzRi%TmlbwoZWU}LI-Q2X2I(vIw z$4P-;3bb2CU<=r;bFy>)T1@Fe)|79B2f%`W;$cXq4fOM^tlWEDWWV(GKA4g8vA2W* za%yU7qVrZUSp#LMRZHE*RJ;Grg6N7()=0ca{61^}qtIip1-Q7l?$DJa4it%I`#( zcYQL39=20QX5kV`O8Op&JOrbaTqkJg0hATs5qvpNV;N~cM7}=LvLw&7r%3^jy^itZ zTc;n_41O0GlO4j-vG;zyPs_g19vEMyhWcRdrZqZxxE4^e1S8@*5$*Au5X};t;QgY~ zLVjpqU8)FUIxqa+uT}I6*nC>CqM3Yv3e6)!B0`f>9ib2FZBA(&V>IICOb&m94%~rk zR~fE&CKE%)hc>GZA8u}1d>iA@xBbQpL3*cwwss4naXb%f3z)B2y7j(E1aM(S|L5Gf z!ifjB`iN`i2$artF^_Wd^r*mV&biB}MOAezWfdm9@ZMQ>G+Q-tSF+pp!0I?Ok7xYxy@?EWbO-&Ck znChZysoR-qL7McR0*z5&gF(G)gf@kJd|oJ98T8MQOHCH|L6bHY6iOu~)>u+uvw5Fl z&%Ofa%~fp6RZzL=+<*9P%+hXyob253o|3}CoHzk$x`_nJFq?6xKdbBkeyH` zF&iCD)09BnbfMHTn3A^LMcwN@D4<9f;X7GY(rvvPCB+v0V%o$IDE{|93@jpAK?@7; zI|9)fI)i+zPU-3HjyBT@fGcsvFJ6If894d-2e8QxXh8eOd`x?H{qBd)yFMFEw8lTVTD)wL$q=S7D8$2ULu zKd_Wg203BZY45V=ch9B!`m>Z1hj?N`&x3RG0rYt*WTN4j<^{Y=Z3(GY2xgU|BnM{m3N&V z?+}iQ6~kdLwK&#$b9M~s>g55PB~Qz~3XnPVn;bXJ5J*qMtylOb(`YDQ{+3l?a-6*! zb#;mNo&5Q^teesHC5Fx|iYhxox8gWT?+ zeU!5IrzX8f6OyH_kdX1D@5Bi${mLQQ+Ll*q_Zk72?urgddbe8lvyc|CmYuVQHIn_M@Gc;NYEADQ#NV4d^s;{S(4IkW|)I0a~2*@nfb?(o0Jp?m0Y(z6MWE2m3pbo<=Qvj?w$}A9Ob+d+hC#DkY{T zs=t9gOaK)AfeS5d3YkS(yj&n^K+nl9CGJPa49UdeEXS&W$9^UkhO*1Qy$4{hzY)fQ zueHrpxQIpmlr4iZaiNyLb{d@SUid=){tNK1IANo+aXGH5^O%vK5=v@bsBxd#%9}LH zOTgO#QwB#aGUT|6`G5XR3r#tmkQvnhp^Jc!LRZ_t$*CS%93yOgPrS-Mr$hV%@ZC@m zwRxZO0VcB(|MlQTs0Cwxe24|6zxL2j^d~lc?iRCUt^5iv>uBhY9q&KPbbjhLxnL%y z*82ZX{eJ(al{ha0W}SIf`vrj%8mFi;9{S%K9M^dGtVy=(_`LP%F;NSV$#+ri&x5M~ z+SOwW(Em|JGQDa4v&;Q|OIF51O}|(v0lAioBDcrayc8A&Ao9UKLmUjbtVDzw|M~Aff|_u!d}%z3Oa6MIjA& z6g1^Mr)#y#t~fq4T{G?-7n#KqqKYUaCaAhW4> zJ(~AdUo#U+B(N^_1`oHaF2ZnuiMeTHbo7rW#iSGcO1?ruS&V^WkVc&USaM=$`Z>R? zcgW+P%QWiq?A)CCf$vvq37Zm&R(PLT+4-Irl^>3++QItYu3 zoXwj&HMP)={VL~N(m#(FEMKux?j{liX75#-6|^vj&RivZrf0;(<$P?$n!50~ z-Fx4sCXiJMzi{$#LIa;_KxEa+LEQy9g5 zN3lY%VFX$ExtDx%*43(qpdye~@kYNv=rqXy_3(K}NN|&lK}Kv;jOx1N@pG>$h~Y~3 zU@Mq9+EkaaAQ;c{sC1 zO{GYCQ{P&`qkOk;B_V6lq4?GsW|&=lS8_?ey)7M{3J0*GrMk9uB(7jQdq(#V))%v_ z5A59vCg^}h&VNc)bte%Uo7}I|wD>$bV;{QecvDKtwz01nLh;RRs5y^4Q}u3-s5fI5 zGPrZOsvqIK;ZBf`E&sdQH+OL>7HUgt8=Gcl5yzB=Jj-+DX4f z?aD5uqeYis80%ZYgW?I#F%8y(K$-Tu&D2OxDLF4juR-R2N|6dmWqIm3V^`z`H9@`| z;sg1M25zg5!P4=*^ZHIdfrRQ!dwW${k#y@l$M(rdvhqDtfd94!wBE$!vGwCi0h2qV zf1Jg4Fc$K2Tf^qynvlOQ>d0SV`A*jynqG z#ki5V81z8x(&~gUm*sJ>s1*Y7(~rBAE#Z6ol5A4mv}~&*GT(Y_#zvV;bELG7!EAn5 z716db)^Sgvm{}D4z_&34*i^72mPxu?Fj+o*I+<8*=DaE}*KFPm3>UylfVs@@kM~-u z!Y}$wZ=4@{S}Qwz*RhT!8MGjQw3yMplphkp0)E$Zz{QKUukL5pOZ()94-cr*SVt9i zEcfttSVqmSDgg(Ap)%q9?3q?a_>anv0`5?$q%X1vnNZomHHSy@{pKCyld9*E#@6;v zA&pBg_~&Z7v$8PKiTD%{=BJ)WB!-!(Y^pZ+KM8xG#BM*-^h`KR9lY?Hp4s6;1z1xl z$YAlDxExQ1haXHE*iA^bAC8Sd;;Nu_+L64(x?5F20rDdrHV}td?A`^}1?)>`Itd;H z*6?lZYvA+Hkb0QmDO>I1{j6Bu7%?}uqr0akf{`v0yIz1T*XLhnADgXsZ3KCjX-vLCC2VRMFgaE8wZ z#tsy!R+erCJw1e)wGWE>r?cMYhJ$DX%*J_CdQMJ?i;LSGQQBF60_MLp_);ioLNBgS z^9n0PObLXD)pOKqYnKYf>7A+lH0B14VL^%`4WuI>Qu|6qfzYFK7PY0wiIWZv`yY!z`xV##x`e zj0wu3q9Vpixb5C)#Ytb5CHl8_f*@Ks|lKp!{pM>;AF4gSS+ zezD{ZwC*Ek>f2hsguymK)IOC`k(c*=SE?ZEAVi()>}-x?W(NnS3DGui_~CE}mX3RX z_oo>q!P`C6*a(bZecOb<`XiIrvUA_3o-7p`24~{#aHTk>vq%avCKs%wb<4NQzjHb( zH}l7o?+TjWAO+bMXB&Nz%=FJ%0u8wT14q9z?-cJnXPp!x9 zSRHOzxeW?2o{_>YTbh=(;8_AUhpp(Zt_0K^6UlKrwv-dx%Y2YCApzVN$$mw8$$5rf zS?F|D2Rb&|_}#*FM3vqO;7_ef;UP`hOQSjM;~l-*_Y^2^A&?)K=MLxFkK`8?O4clG z^~ql35@|xkt*)-#4W2{H*>Cc7n02?+Pn8;qk7Eg!iUMX4o zS{(r4c_+?)_TbDgD@sbCLUH@90$m#`MZ>ULEFs$4$W@b67&6h)ch$T~m@RHmL@i%T zYWaD~7p_d1@$0E%QR9o<;&UbBkbt=*++vVfy=?_`JHOkiE2lAqS^zd+{_b4YLj2AC zmPo8;Y5&gW`#)UU)C^x-J*85qW|bzJqSWLzlP`y7S;n3(Q8IX4aIAOb9V!4+IM%(w zqllkdS+ZaYH)XBk`~J2f#m(T}Ji7afyq9u{mETP#!uS~D9Roed*C~kjpdhsP#<}xOQ8yG>D*(Ihx$go(!HGvSk?JQUf^h z3GF!W-BoIK+ut@dJdSm}b&ZjO-IjIeFR!sIZ_dtk8Yo$JyOUSqkCKWDM}8ygv`^rP_yba*(F%uvTU zAY$nA9y}#oQC4164|#)9tQ%SkjM&`+IJ9D}Cj{^(h(10Y3ENUrdlIaw{hT1FF{U;E zi5zC^G+{)XA>D+-bfl^%aBIl;^rQ>xM)ct^^N6{&LL!GHP(lVANsE zJj?UFtb^PAw$9)9nLju@ec}3Wytxp#5UHqZ!-#M z%QW?FjCNbu|Gb#JeDiqQb`J{(-r^WcG|il4%0_8quq9E zcVR~_Z`@6BOIa>;dbhIm^IV*qF4+8I*S?=Q&M7Be4*ytsG>~ilzYFhRdl1}5qX zPIyN01{FBMXo9Mt`S(emxCAlol&Wt7-=8clvRnq#t5?V8g!FzCGuEOaPt(#Z;XQOs zl9m@$lYy`tn=3{7Lb7O*b@p9vv5aQ zWOMG!6J~%o0!qQdhk?urDAQaYQt{p^qaglfwcK~W9*V-^-dIfE#FtAqd;-^2K!PAO z_z+FZEAB;FlYQpMKi z#COqqc~^NK&-|Fp&6`&%Zw+`)eS>Nrnh`R+YQfvzI-4&lxhPf}mKl`Z&05zkJ+(l4 z=Wx-~w_GME_hw)j`E3ShgEe$fO7Kehl$pvwsm;@@)yw5j90<4!l0V*otCA9%hsA4W zaByVmXY^*pUs!qzQppv5%-$06(x8=J`5nens)mlZ(V>R--Q}00N|f%w>U#)${}4Oo zzukBMN5o%DVc~UV{ro_7S&&!`$2IgwTTfPgAZuZ+yM3mI|K*Bu7d{!z(N1Ee^a#&!*(@dY36Ian#<{WlTkcL=4$3>0 z7dR*1j4R;T(7DRcd<_py&M&8|q)@DCj^y+Ru$#aEvZ$&WK@7sOWw&|>2 ze3^piD6C7|(1E$3N>R)F>B}(P2t&G?XSK#AYFt(B!h3 zBZB`>m*Y4+L5vEfQi%?&Gs)jQIo49ypNVrG3>cdeesC|4E(=BradZR$30xFxf zt`07JYOX+{-|)|K)Jp}IwOU?4g${S+rOB%+K@tq+U4xyZmWKybA}f5Z|zt_#-naRvtT>OFJ1Gnep8#C@fbp028~aC2XbC)H&4xMRbi)9{T{M z47K#T?=J8=cd&~3^Uh4v{(AvjxQBh{v2potHu5}41e^T3n)e+cp`Da|d~8K1^lbQ{ z2I@30)eobHZq%7uV$S@J*8Bc+)2~qTJ`b`S^28hLP{VVc@5Ei-D)T+0^r#(0>FjU@ zIO8r|3B$u1((*c*d2(Ubt_k8M#kXH0B6B}JS1TKzo|Nca$)(8)>ty)XPTXvajC$7kk}hcAjbVRA~_JT>=ZemRVc^?B$>%r3#WG7QpG zk!IeH7Toz$a%+zb>9alDCgFmzx6k!BHTaBC|L?MLmgc~Ecyjj3ERoWJ_Cd0dl$3O! z1(m2X%`$wm$5U}|gj0QR>cGdNFy@_^n;AX#bcc4;%#<8Yk7?!8fm9+0=CSu5VOex@ z>#bYo+;RLRR+ZO9&p)Jhi4?3*-?$$tK&U|D!#$0{{585ddXJyXSFMa2R*HDz%R9I1 z&GPo|gm)(Glj_mB<0SkDqyd3A$XRw!uJb^(h9O>f1{xIIU0sX`WdeZ^kBD4r$H;t5 z6a!cYy9wODH~Y1E_%(NOqeU$*!LtB)f}UZi<6%pFb~AtBs@6&1nhxqi>5b zVrhWVe(rrA{T}U0W9Zj`&}uvh7E{{b15O zX4fBiG}O3#=2N8DyOD<)aY7^$5zTJ8qvZf9qw z)xEnKG*WQ!Cw!>s>RH_e)vv|LJbeYDF-D-s+i7+NM!VNgf3aUl&>j1FH&!Moe3#!= zf|7M9;1$rzT$;e)XI_B0Rc|D`f4%(ly46Q)3@vrRc_pE+!S|N?0fX03(=KA&2O7uJ z#)as65_o=jH^C|jFyg`kPvXydd>KB8BI?D}fn&XE?`a+kMdHs+QcK9d`G4UApE*io zZd4T~d_|O3ZS@mo_1H+llaG1=>?@}W5l^I2n44!2L6>w9@U~I1cQUND7 zr$H6*fr-+~;b>(XyLtH|*JP_pr<{FUTwI1K4n-SIjJ46!jUaE-wUmeAN&a6Zb8OaH zm;p)3k^?YsysasB7G>c8@&;>x0@I-X%-)}W*XnWq-3>I}qAAx8^H7gWPXSote!D9R zee?2ur}Rf)Jpq_VFStt2cg=lacgS-MP%21Ev(eBZ*wzfhRt1QuP76$nT`&fk1)?R^ ziFPKJI|(5hH z-5dSs`o)#C@}56-?Lwq`f;(eicuU4=I%D-Jh0KJ}n@*<%YpQ)?It&E)1CJk~>?}fQ zsq^!~ML-r4TQ zPecn&s$;yNkwOzb9e`=~`nRo>s!GmY53OZ8x{T1Hq~n zAlkdKdgFnk+ZpLYU%#43r*-1-NVX?X`Tf{;f$x_&HGJ<^q2Y$xNJ}f<-tWe zB9#4{>IV))2I3y4>Ru8ez3v@)v$Ef?f$k<|nO?!BlQD-m6&(~bBQ5%n*1LNT3vb_+ zZbo;csQ>^3EB{*;00v9PzCQaCiwvjU7qGsxo!@T`1e~P9#0$#B!^Sq>UQrsFUf{Tb z-u{;OIL}OGGn=Mz5n=jv(Ww3C#zuE}ORiL#yZt9zGH?6CtvUhBQjM(>f~5r{`sSi_R3zq9Iv3LWcwN2LuS_FkG|Hh>DWhQGkc`L(ltfH)0Z>~ zQA9(@!rSM&@hkH;n~8=r&Jm}io-&`5&;asTV}mo8VzYtCyj)Z%O`uA%8YF-y<=Ll2 zcZ_?x9Bf$OwaBOIp@ggF>UV^Oh3Q>QixNK2e}LO`^VYR~z9WhlpZv12z@{ecZu_$@ zP!!iD5CaI__~!2EiML*z@?QF@wCb-=5mOuPO+0jLhFT;J#JzkG2fj^?I}Ze>6r24( z+wDbQ+VXaGBg@JhTR551uwowoU4I48(kH?1a>X%e+B1*frLYA4Rr2?%_v zZ}RkYdOX=a$7{E3-v3a_-Y(nN^A>2`{k)3%l*Lk#lQnNh%IUvXdPYWbgcPLDTboC+ zeM~t|4z8d%ee2_7_DM1u`(#|uJLa>0M*xQMDCph0?5}YKbL_`vk^5S>*J;#mEiW#; zHoR)(JWerh6sZ-w&3!|ze-C%fDz_g<)*FyI zS%e9^kY%1v|2!s^GxYFC;f;{zo+eLpy`HSddUt)d`+|BbG<)dhI!8kMmwUT{gNJ0V z_$^*?@V+ILpl4*k-myM(U~1zTpr6~xZu4eeA5X+TxujT$8nQ1aDR|UTP#i%5`QO`1 zrlsO^qpay$`j!Uyl(j;C#{(^d_;$9~fc5^4AL#vKuUhZau7tspZ$CZ-S3>yL@BLPY zOv3zSYtKPdesOR8O-pNocQogqmcw8rK3t6T-FhX@rplR3+-wb>Q~@lae78iSd1;#; zzRTKp6yB;=Z+j8lkK3$>HePbR>h~b$w1%-~7{&Tk)wDE)$8BlLf={{qxEDJfTTWv; zcq++B%@RgI(#7VJsp2z86^Z?4jw%fvgFhS!l!GAjCF_ewNAv5s^}$`beiv`9sP_9ykIaN@uGGnO8xT@D zCO6}z_!NXA{T?Xp6>xDFKQb}4hfYV0*j|3~{j{L|oAa5ULlUIt%%5L$m=r8xmN};Ogr7ph=s1_qK-=>F(9)c=>=v z+3#Y9-oAbN1r^t11CzoUbV+P4TSoFD@!3O->)V0?zuW`hwTnP_SU+gt?0@UniLsVB zN$G^9E~4_@s_i>TlKY-oV09krWJFf%0m!5a+Kg3xg*S4#`lT-4$k>VbGFSi9D_KWZ z_lsC)wvnlI(BkvPSD?p<(ZhIYn+PASm$WG?D`J^n=_zZ*-_M7uTj$KO-~Gs&ba(f7 zIw_-k<{nl}0kv<6ytMZxlI>^7)or3f2YB9;lJaq5%7ds=FFKzDBv)lEN`G^Z8lFmA zC_T%eeaF#$VX}8YadcwG=#mGh$Y$FU`{)VrrnRf`%%}ZiS(CTte7H!X*VuO|hvK{H z>z`6EKOe7bA8UvSz^-gB*u(m|FK3Lb_eq8k7hqF+Gd3=BfGa%HE*c)yCFI&odm1cwvTw8 z?r@uR53Qi(Ug8`?78A+rEmig(QV2j5>5$o)Jak|am3n~TUfIwHG(x6XrE8|SIoGOO zEmg1R#)_8)PpyR@Wr6l~2a!z_AWZDt^!@J``~e+gM``Hd@^u-(eTM4SSK+ zd+bG3*!pgbgL2C|5mkF@Ea10$w@vFlz@^nEPQD&@OVAp~8h11Owld5`v5VSq+1qt! zb`Wn@_@*!iXPq=AMlAD_DSh`Twtn18so0|=d*Nf_605e6&OV+KW!tbLH?Hm9r#JHS z>nCIIFEsK?6_-nAp#8MkR%a!C%hhhDsg)ZheaNyTN?p@IT#yt+t=509e?~} zd!-OD3}?)L2_bHpd)WZQPGGp*G|U=K0dzYG1}U? zmcXT*zhH0Uu}37Osta2(KYYvA`*CG_rlo3zOQZ80uPuZUE`f}W?w zk?*UB-GL0R3y%IK&~En6?mrTuCM+sCcvnBq>iKZ&b_9WN&&x|NR8~>(v07?%T}0lC z_5ST^Yt+~H$uD9u!iRT34fkF7%-+R9WFO`)b-1{1XwK8!qds@xq@s#n6*m`$t1n%V zhTZ0>xW%V$tDFwScs!J~-%nObm#j+qe{{VEJk|aCKYrg86{2Bf-iflMjOSFhrq7@!+lTY0-I1wV6g)@w@cA4}f_Hd=D~#vhlvHG*Rq@^SmRZT8UR`(#;lXQ#T8^JcM* zRPJUX{usha#xOp8DN1VRk?U93V)60uRS&K_aI)6haC}YJVbkl_h@b}$^xHBQlJ?|E zEq-YK>qVP3oI$y|Hc_YJV@?|W84?FIj5kO3F^QO=wv(0DcFWn;3o7)>_dzr*p0hJ) z73XF^62+O+b|5q07&vYqe1Dkq*oqj{tcaVK+>p0c3Y7VKGvW1lnNF|MT%365$kwm5 zy%>pVZ|`FZ_`+~LL>99`*()^J?Zv-r5!EO-#cMZ4Lxn%P9Y7i&cUkYd{ZLY$ zHFXUClFV(&gcK-gm>I@q%AWat4R6?#0LPE2s>b|kFC5zMvok45)9zex+|cqiJoEW8 zpBXYnq*8e1Jp4z@Ud(jz3Vz11yk&o6nY3O-|6I6&hTh}W99t(BXK4++F&BvvA3;r( zx3{6%mbIspi0}STIVxecr(kT6u)usDEl+x!SSuy1U-xK#;$t(@aqLJ{7{7jh@tN5ImoQ+n>bUzpvSiU(anA-n_rU zdw)~Vw>)uZY4v+IP0l6-a?zP@-1ASnoX@W3+F6&|&)x6tN=f}l3MmTkw&gE3GjB+i z>DA$ong-9%^Yhd5I5~HjsNr!w+~yd|#`vP=y(^XUG|R3$vCERe4toBMHQ>cnhZAEM z5TXr1kk6=kH~|V=mi1Ly7Bchxa~FFF6;Xpsc1K6gT+Lr)!!o=YUU+f zx`;XV?Uxn+oiHdN?z5$tAL^n$l^>cL?90cJGVPRb6nWceeXD=SpZz6xHaRux{n(!4 z&+CswHb1dUk7k2iX(aD$H}C!Q>CU7 z8~3YYW!-%h43d9tZr%%{jT5AOfsP}J6&clQU*Zv8k^OAr$BE_iYV@#JVy8{A5l5@z znq5};rgVF!2%vYVwedq2CaUhF7m-NroGFIheBEqq{mwV}Kh8-;YZ!YQHk)qY>po$j z=-!z#GRKKAPp3J@{VtIN-XTX-pb~;$(`siIQZv!(@_42?bX1DxzeSO5HI}>8tru^>LvyE2|S2iskenD1x5k+HT zqc)=Ri5IVv7uYTRC|p5S`B`GWn;VWp3k$q2Gr|m|8e#aH3iP9P=vd6kd)T1CAB)3e zZ-?spCDY6mQz-MFb_7Yo1G5VwN=c>l^kD3EYoXzBAW&`+5sn!{XQgqdZEfK|N1z0l zo*SCcSiCNY$U7XE%P=rcpQb2}rCx@>Kvv6@0vdRK8|r)Zn8mbrN`^3Xl-xr&Xs34O zj64;)2K#+#Xb)$^n1Sl!^coBT*Pbu69bMHku$waHGD|OMjLp5M(_<}UY@rj970(jG z`9P+gYOEJMKgg?5G_kRK>EiL!@yK4R)ZehpTWGAl3+sJXy4PG+Gj{c!vVK^biKw54 zhMy}liGG8#%ewqgq$uG5Q~rdN_pd8lzQ1GnySpa`$hShB`==rlUIf#3n^NZg_)Zy4N_LH6`|$wn(H4VA zu23GvXD~Ep{jpz_i#o;d@8$toJc#Qk%rnt+R({H94{iR!WiuIcdoR0Cjh|9+)3 zfy~}^pqOL0gI|ceXiR&Q@O~M;-p^z;YtiS~5$Xk846Gcua?&5O5Z)mIT%2;Y?1g#~ z!d(6LwsDV+2e9Y+?`$6~U6vGFb6(oGD}SgjU!fB#3rmnLVIdN(z9(W=Zin*>^zi-s zx4trwLUP*pDM%eY!&T_?$-lz(+Tq~X{2HA6ldcb*vLK4l$e%Aznn?0;BRaH@1bGWq zhClk%>NlFh;ZePP;y=Gc-*uFnOx1*RbN$dR!ThRgYEnZp<43DMly+C5j||td*Hy)Q zYYit1OA7nB1^Uy6H&4lA8SuRjWIc-UhGB52N__-v zBpxWr!COuL9}7bzLq+9n&DXffDp&rX)xyv`^6rY>j&PXz*y=<>zqHjAP1M>n zI(%i4t+V*;(R8_{)@I)f{6z&tMQH_%-7|e6B6#?!VdeRsv-9ikAXXxoTmI-cquv&3 ze2{eTt^cf7)%(lThxbu|u8iW-lXSbB52s=6{dP4`z}(gskE)Dv$)52Hr8+cT5kMNa z+#`oy8y*=G*eKt82er-pmgzFv#mjsYX=!QjSSNQ*{Thy+A64J7v*$xEL*5_MMwEHv zJdAcfmsUtQ5$4IPL0Ba6iTE5_044(YR0C7vCH?Ewe}1IoAPIWOu9ER+{D%^XCiOH{ zlmu)BrF}6~BZwY}K&&g>!l--CxPymO8xqtmURLgdNu zbCD3O)sCmP)k^j}0D!7$W`+ZLTbjF@vdygqX;yf7jk$lv75%>tLjny z8qrzxgjOzuE5`VmAZAUMztB)Yv35od|G<|J@ z1;7INjgK2^b5qMNDW+p@HI!xLwqcQW*M^@p=Gt8OYoHH5V#BJU6?nF`MdYwSN5!OgC^*i6z;8$Nufd3LwM zT);4?s4~L}SGNT+&Ok3oEe+`T^3UtTC)H<OGU zu|`S#oCp9RfbO(a(S{GqU;df<*HenmG|@HxJWWG1wS2E)w&ukd=ZqE)E&ipbWnNN% zotwDW*Q^GxUtHhkWJ~J<-UKePy?#lqCc#^PFKH<8sC5o`3?`v{(dqKdcx|2%9~Xv_uWhUwy1Htq<;_e? z9P`>c%2d?(edy2H*3gN?kA2n+`}>l_#DOM_*8>V5Ff%XEg$TD9-(4VR;?v|@hP3lV z1EzaLScF9L^uOb4Yxl3xz$0aA;tDE;JKvgo`O;bvEF~#Yy}d2!uu6*Z&ThDTNxxr> z#1XJqTIQq^&ASOcZSb{6gz%b?j>*1kVdUEth^AS0baYfNN?bfg2+AQT;400>zF^Ql zLeTPLZqxaZdGEOUERYIT6#yE$MJ8VGOq5ku(zj&qje&T3OOje26qO!oG)nsi3Tk6k_edP$qHj{Y%`A=H|9A z8fTfm#U~_yr|S3Y!}%{?cy5$^@M|~RYM$W$pE7W7K!y%1-n3}h`>LLgG3eY+<=iJd z3knNL^rhl`(YMkRb`hl@0^8SraZUUxXITgz5^EyO6bkBT{f3h}y88OHzS8*m*8l*( zko9?i{wO=!LcG<=%j@EVaCG7kq;Fy-;6Q*I0SH$zh^~I{H%wBy`R$d=moMgehOKZD z6Sv7IOe@+>P78`iiukInx6eyRDu_U4sEWhH&QJaZe^1BBa9Rqi*XPz&3(zn(!zwXd8AlsxtjeJf0R{ z`h0ZElBdXZfnaD59~>NNM+flyb`J{ zg@gV(0Y<|a5efo6w$k^!^X689=TKc;!pWFqA`Xi_gQCVm^X7XDWAGMJJv++@_6?c_ zEU~PIn7GT!__NLxnG5@wB`wQLL$VHm=! zun%rn_9L2Cie4|)JqWHhve#iEbM-|(Xw?AFlGY*I3U^&d$om31yb?OYi0nw{xrR9* zWipI*_6D1uS>t3HXZ6)PJ8hAj5VFhPQ5eydz$xOil8_(aSg>uo$^K(;*Yk&kZ77Z| z^Ssbvl610xadW?4k`FLRYLVP-s>o zWKOi1<2BSbKATC`%e)eAXraSHANpCVpD9O|oBEUMMoN*-3BczggsxvsPoHL{-MC(< zGUthM&{bQvb~Dk-_x3cSAiI}s1tiSICdHNO;y+w$!H;iuroJny6PmxZcqc8kqhj^V3d#klOCl7-IG7)%I5&; zT$B&>Ee0UEZ~6RUew|~}?{TZ@1O%-YD(`T7SYor8X{w5OK7_fznr89@HQenSGA12s zQybbg4oH`(fkxOZjn{K4f?rD;kB{K!bz}Gm=)+2V8dc19^-x*a%LA=Ey4B#FvTfW({B zKvI+3SDqv`W5!ylYu7&JWBE9ET=6^CX6<>I6+aUk8_-gLyI|~Qa(|b8lHv2&ePXCI zUp$y-tdRyyi()1hjvzleZhZFyhsYc^{b-by?7TC{Wun?1XgoAUm=of_xm9OtoVLna z%0?w6CC`K;DZ&g0ii%!p&4WIb`PQwYg6>I?Q!exfL}B3zfRQ?u$>%92GpvYeWByjV zvg*1k0r`>>CMJ(MW2`E<9-pj{61lChIg~&(3;z ztPBKOfLyU{z1Gc^?ZDkf8=_U9!Q-jP>kedE#iWi@lpGQ{shqrE1Y;H16wP1~EDQR_ z8A70ZjwS*tH)RT6xi#IOHQU|&Vo=+I1V!YLGj`7U&-2Ng?eWso67+S*z1{L!}f_B0;c zkVyRn4q)~K-THjdH-;jgD7dxy-ZZttqe<^`^*Jkq#cMASY&(J$bB%Rw>?Hd#u$&UvMSlW67GVk$oB9Ls% z`X`@UTwGiem)bVvM$j6eqg$HdqdJ(ek&!>3v(LAgx#~>diGiDeysq-t*Us5Y)a-|b zJqnoq_~Y(#+1rI}SdrOvk3Rltf){1wM0*xrxZ7*IHM(&neY0G57 zN5mayK*?XvQ?j>46w69x)L&RhXPOcKhF=$Z4dk&DI*Cu&jVR{k76)&ZWW3pssCRsJ-MlGEJjoBelh6&W z&IWn~$@hzh7O9Zcd+(JL5@NY|;M|J2U9F$J+Ply*?=n!}6rT`xu5pTn+J8-OwJ0sM zaHh1eI-#ZV_SVgC;KuKDd=KYgP)8p^-F6@EA*?; z)H5@28oRY2At^Gyy2ZtTz6oSF9A0nGKC~B8&utucy_(E>=!cVDT4L+zS55CUeCR?Q z78!w78c{rv2ocZQx9>`VZMJsnZR-CTwfhE3@ao5W)6K!bP8|RBF(A~hFFaSbs(v8u zz0JVIWeHTX?NQD2sri>h@tn5c`W=H{J6bB5dgC*5ol9XYd@>zE=m(gpQUQwZXnE0X-aASg&eY9Ws( zRDU_hIEHy#LCn~uZih@#p6VR*0M^NJagH(uLadfhJKHVpA?8B}=vQD(S@NW+Cxl*j z5(t%sQB4Lel)i#uhj>x2~Z+m z7Z<%)5?(%Y%Sm|*X{B0@CDB4iJZ-dVPs%3^2B~`wYO0kU*A4q zQi;(+fGPwco**pTAmUUK)rX*Z=TPN)dKrrKm&KoWK$&*!%OGBWM!j^&oGuki-vu@_ zu{Mm1l9lf;FrKgfvtc#6dk>QRR@dhj38VV?D_<2%JlIr4t*NSX@C0c;A3~%5Y~y?? zpbOt~N8iV9Px4qe18ftKS5Xnt5RJw!%PTZ(>=jfXP=BO$Zx4N5nyA|tc?d>r#qolZ zX`Xg&QPE;|mUI*MeP8tR{!O4fUTSrh9jgeIy$CUF-p7xmgV7-8WnmG1dHJ#tU~t4q!(R4@bxVbGd`)!6Tp7B_D{g5S=(0N=4qwdF4}Jw11} z7U*z{wa;e3^umk`z#Ne5od-?bcoBNK5eac+AU~;*=H~9@vRRm$1E-3{Ux5ln8@P8a zO}vPx=&hAZ%A~f%uG$a$SUbEwrVwNm05FR$_F|bSA(we{Ohq5aGfC!J2gL}fo)`} zg)mD&AfEz0bh-4CHh1qJwl+vN1oQ#R617hIVgDu{g7koCs3edbd1duG=(^b;K;|K_=fMxRj$_B)g%;FA^!2&p45S&M8 zOi)EBL`(T>MHBdoffG>shY|vhm3k=rZ(^N08uU4XPQHM_3`nr7j!E97g5qMSh0Yg{$F`g*CLVi3Kmud2aAY&+2Y`93%44?Pj=;2>2aBQvun znK02uq)$#Z@c0lKxJ&q0SLi|7z3IYBTLKvdHbAfi`-A2xG~4^j@hUG3wE@3tG=NG)m*NB1!bO*q8yM? zLPwF0Kg{U7t!yd#wuiRsmA)IhehQ6i`_lRx7p8nqG1_^PJg5cOsNGmO;KZK~5!Ui@ zay)^7cp4h)W^qLCA z<&~E|&e{|)BCP`ly!rZt5eZSzfUyWQ2teyH#A<}Te;05AcX6ZF-{!g<;zdMk0JPO; zcJY4^sF}G=%e``2LyzU8{z*8@A-UfKK}YPE6CV=Vk9g4Lp(Ffi&!e<3SoR!*Cb<|) zD0sI;$>L`6dNhDqnps<;?Em`pZ-Y*dIopdR z=nq~R@D!4C<@Y?bN`K&Ij<vTM4bd^gbHKSDvj(B zT}snLC%-QqQ`?!iS_(@_PG)w0-@i8C_&Xk21+*a$kz+r;#^EPJ@h7r>d5-vGJh<{EJN0;2 zQsqgk_>UhnUY5$vE-pXvOvjX!k;cZxo#R4xFP-Zbee0X2aty=kFideaQbhy%cc*$P z)`s52#ol3P<%21Da)?mz!YAiRB zp78Lx4cu9+!R^}@x>mMGgJmPJZ4|eNMnBBV2PRHOYA=pYPtVHOTNDgqBxkSHeF7alE&2cg1NLoT zNs^QEPNtbs877hbV-3!n@xSLCu67n5q*`3)bYBl(4Y=R`MdaW30KPMcu-!g^_HD(A zHi+Ke1p5sX>HFH>?F-x*xO0_Kiy1eA!9%Pl1z6(W4A9SSU_Z-=8lD6G61G=K7^tilFMJ?_?|?El7JY!?LY7Eb9AOH3G-g#|0@JaX<{SB)R7>`4f$Xc z5u%_|k)iq-Oy>~8M|Qn`0F6U8#-9XP$cfyTHTe0i=l}n{b!KJ;2sK16*Z1VlG1(nG z+5h3-|1*>S^Vq!qM&POm!&671pVKg_)9go3g%s26^LkUte9 z`aj>NlrDv5$&|A)(8s$pEJqj!TAEUnBfZ?Wgk46B5GYVi>Q2CY4=>e;h|HhJ8DW`q z8IH6F159=0+O_B4|3M%oKDP>|MauL!8(%)hNr~O`Wy$T%MS>)0i`wb(w>V7lf}?Bi z)UBaIWeQ=|C`&pzI$k6uE}X_YWX(|p{#RyEhZwPPGdWgPR(2Co<4^7!y{}AQ!vyHs zp}d+&Nk;K808lhDso)QxSV__~ctROwVhnril_e^j-{uN5mJK2FFbAGd=<7dqBCU#ftjjIq@FiCh3C)lMo+O3 zITWF}33CFgg?-#=gljaAIaxE)i`?@=w6$55^f$IVgUQA_?!U$nevF z&$7gNxl2inwgW~TR?Y>(#c}<+X2Um^Q?IjAk_12OZ#Ay(yuQWP z#8hV_xBT~CIH14>`eyN-Iiyf1(n=K>9y(8lV^)u(Ir&3i8}$@Dad8(^C2?Dltx-dkGB4cC$UD3E)lJ9u+*`iO#M z>|kpP=#{ow?xSYTH#XH=q83uVg2@6QA-5!D^yi$U^_}Zklf(6>Rz}u+QK32HTUq+w zR+h116Xi^tD*` z;|K2}nO7GZc6!;%aW2D1b=z^Y;KJqyp3>)m2g;?&0G93-xh|oJvDY2zCEiLrJ=G^J zre-(3Sg>Mzu-NJ4R9O=8kpx>#JX}iLE*^4VR_pb}dnsGDZx6XgH{Rkgtu(AR4fUI( z5tS{k8a8fbG4JcR1P`s9+EdTW-|3h;IOEYNd|$AjC3IMPpZ-2ol8Rp6AA`-qrbUCo zd1Lv5QS;Z}7Ak`Sz8|_7i&p9Md+Q>n`1Bh*Nl+RnOR6azS8vRQa%pfMdpQ?|dhaTl zktp!LCvQ|@qW4h8asba<+EXfsy=n~p}IBu~k|K&p^f8&j4SYf!sSUaugW&zNJ^RPenxt zM!lIKz9?_rlwMuElWD5F(&z6+WQJ;v5)<{m<-=o?n4_` z`WE|*dXOqc$;6$4zPr%rnPFx?p*L&gy~f52+2Ai$$--W>(aX&2cx|5Z7mvNYq*f+Pp?}l`(lIlxQuDRE9~{hunsak zeX1JTk#EGd#4u~Yqx$#GtORkfB@0Y(8Ue21@SNEe)Qw+l7?R8PN!2<&s;H=i_|6F0>nQd-UAw+I=ZjttfDD(Ae=P@I5NT@Q z&t`b`fnysVh@r)o9sy$Fi5GcmtW=R9%7_j^1jD2jQznFi0@RB%OE%~R!M6GhEJeK# zL>QCGkUcYcp=0Qwk(pVeO)p5Ij$7DWHPEUBLn2lNB@c-zoOFKQL@eR9f@Mcy{We1xc9x>({h^f|t*ZV+peC z$OsbH^LUa-&}{Sb3;I=5cmWSU$iNDboi1E^^%`+wFg-fA4U(TvWphzq{sqrJ9$-&@+mOyX1r~LS{t%o@95N{KMJEmoDSBPW=(Lf4ECq-5 zQ{_je9)oEp!k!RX5)=`fJbNSdReT*-XVwZg|Aj<@z89bdC3sbH6eV}OqaMRumYHtk z=BGq|k+!9u?bZN>;=+zJFQ85O(Tj_V7b|m5ge6JJ5zNn(FZ_=L1-NaZW(GF$z+Yj# z{t!r=6=%ykVf?TxF`vBGw+cYS9K?zt#@zd?m+30fuQo)LskgPA_O0h77Oy<+wVSLU z`c7&uR9hnpZy%3D3WyM6F6GY|q6<))Jm-%lOjTjUjIa&6%!6&K>iH6mUYr$YD422)9mOtWEzi1*U;b!EcNp$e4N`q-auf&UysoS^D`X zFRwvUW{2b}%Dx2I#TuDKnm~x`MIAFME5-Z)cY4TU1E;ZmQlw;yxB4SrHj)kd4YwXK zNyr1v&*rfx&M9jY97xy9WWxc5=D$Weeva^#DbtfyBbmr|3CXDqG=(Z%m2?Z^>BDzw z6$!g9!OqrL@POCl`Qq67HKuzli=z}8g*FF$9IWqJE4ef`S2mwtg7j%!7m5Sh;xHfK zfyOz{Vcq2|v9^L$cMsB9m`Lrmsma5sg`d=Xv9P<0I(RO!@lDsrh{eItG5pml_Wi8f zPsF92N%fD^54t!r=&;N9KGHBpMK}CKPI^p=ne`cCMFhB5^>f>QMz6{CsYKl}qDWw?~EAcLMUn_KD(z}+7Dd@>I zt!Q?+EB(>%pk}R<5I`SZ><%JYK)_^c%Oe^QdG^KiRXvlla|@B;O_CB4^&R`effSd(@-a^hQcKrqOPb>Z~FU26zrcrzNn~~3zA+f*8yzH=l zv6S8c$q~V;$}6d7BlHq+_&^~ODEF2s9mp)!mZG8}wwBB3?+zy#SH*$irg;MGYB!-U zLRlFu|I}25DHhxDCUR9MKBndCy8g!T=9Sm4b-*G3%MnB1l%Iiew^=kaTR_@Ac=;qD zo>yI45nR&Pu5(PwjyX8TRmhX&ZEF|O8{>W4C%d3XfO2;=GDPo%WqL35lMbpaWR&6w z)X9BKPYOHC<^T!*H+QD!-tWU|9!XORTl}zXpNy|Xjc>ikTuM`6SHX7p7gR_E*_>H_ zXZMZifC|n^x2;Q^rUnH`WqGBW$D6ldmrdW>CkOYc0#w<9$36x;w4o~AzNBdqlgT+N zL5#^?eJ+vM*4Sq7)bT4<4y6w-4W16sRl<;TS^8sau8*OI{%;}a&j33#PS|ejw=@9W zmK{AdLN;&UYkK-Px5)7Ed;{g-zwW-fW?xYlx{&)tc)%BOw<@^Yts%;M`m~1QTU8H* zltj(;b^s*dA&0BrAEjM^DUeeozXVP*4e%l1jyEizk+_RkH3X(oUJGi1nV^nxkutkC ze^!DB<0RViSu@+l#+wK;Q8>zgcgV>V6qJ}3A}obVIzLDYbQwF0gOv}LRZ0xFT|Z(V zG^$SB<+w+7>E!$=#iU-Jjh=qbSFISo{c-;`uRD z-{!noPoitbTuhNgB&wVoGI{gaCJFMLLk|hE#(qC%-V+AQ^=R2N0f|M9n zTv`EL@w#UYzK_i8WU*2{QCg z8^D~~kh=OC;mf=&XcA;N6g!8+-aHyo(&rZ>8t}&mkr%ti79C!Bhb zD^Sy1-`wv#?DO7t9P}#3C+u(<*)i9R`m{}r(&A%V3qyppwuehQm?zhfZzQ(4;OGLI zb;f5%MEp2783fODV)8u!Upj)Ex7C#)nMHUKTwicnS*2n~QC>6W1Hr(NmPV3Fv`t9; z9yI#%C6~rHg5(|{YLGZSeh#wvH2oo=)S#yaXQOcsm@MGk^`bAQn;6-8pGi-bZI)I8 z(enJeRx7URfyZImomq;ycXhKh!ApURu_d}71;|6&tvMSkJF~C!?ix2wW_Uz2<2QFG z(ZTh~Sh3}cKk!@-Ekafyel;gT8hg7!`-2Zi z?H~`Ma-pY_ux4^@k)sniN<;kl zxv-CymG-auxGMWXB*gALSCaPbRx-h;$e2pU&E@B%@gV-NvR2*gTkB_nxt>l^YYBaQ zpT33~-+z6Z)F7>-@XdX8YpO4rWDmh*x$fHAxv|*n+3{8H-*h`#QY4Y1b|y z9_U)~`GxngeB$rGV`pa@7i#ZcaDAhq`tXtt>S;;Z@P@@*Og?4E*KBiZ+o^jseKv%(fXy9u$!a%$qM5l$i(e@`SU+WRV~P{nz2!DWhbQpmh=~Yt?W5ef z98ViQcvOcIBIN16FTSN$So~@1tb!vHLLa?a`SO$X+}uJ5qw&?(xux%x@%?91oj?;q z*ql0xjxW|Fr#hIQE^$^1P4^ugVv;?Q80_JGqZ2g+4NM&?Sr0U0p~5riYRqOvl~ItoEz z8Fucd`oXRfbA8xcHLH?ug{fhOUD{|?-zulUEjGTXz1bk^Lo6YrJOKcX_ZW4L|7x2Zd=$^c-#>AK=t-og>V4LcruC$hWf zXE*a>qj{V2nVF?(@exCXyGwj-E4yjMbLqo%HG1|G(VsovdoLgql~y2N`U&IS4sU^m zF_u3G8nj}U)OD7VTgS>Ow*1-bAs6;IEo0JcC9iX(p2y#`TR&~tpdfz{r9N@hTc(0j z#|(6d>!)}?m>XcLsM~#;S3uxe(F31HR=qb}7yp2K;?y#;KZpZ!yMap^Zltz`a*D=| zG~YirwaUq?Uv}Cgf7;S`>79z|-bqMEX63mEN&*nW(<)tBUeElgb<{3tF&8NPwBMD5 zMGixZ6dZi-O=-?aucNiSaAZhGvIKd9ET|^=)7|YMb0GpG%Tu-xgYNhvyxUR+^drrp z@Za$<2*^-Kihp2XaUT3z-V2#`PNCK}*305Ia~2?O~8x+`^5}7fi+g zB%>_NokU_lsmhLiU$YZmo{LO^A@c=isX!e?b6^QBtl&VSPQApmhO51+kiVe$Q{zL;g9_yjfGp+!xq4920Q+$X#A)Gpdc;uB41b!y-H{xx&Ke zVnJcjp5ntKVDbHL`L>~L#}6d?{197G4gMyH!v~zy{V8QeX}lN8*^YhL?{s6%+;Xiq zwkJoi?P+?%`@Am=wCUD=#knwwoWkx7!$L!iiyXjRHC;`3>v0nj>W{2W26(_6P) zom4;ay>o)n{%&=nCHP(5Oy%20iQj4QUr((bizeV+c}HIT7*XckDVwh9=}jRAPdiy` z@BC`NFix z1ofXminbvR3M#`&N#Hw=5JIbq>q7ko!wt-t3-UEeu*N7H{dZ>N^z8@`Xa}d(!RCzQ z+UGJn;hfU6!#1E7i$nL;8HpZB4OD|C$Toh^{UEbpeJctl39~~PyuSROLHp@Zz+DK9yuuy6*~;wb_gm9jr=xlJoIjSTh?q=ti@R z0~GBX#@oc(cA(9MkoaO>HtCGaE%&-qXxtTtAskuU)`@>9Yg{PPzp$i%yI-%Eoa;Z< zfBapZH{PsydG_9ZD6FF)8kE!di}xR3`Rub7WUK#?!m&G~rKew%kYFV6zu*NX8Afrp^B{aoECZ zmO&A%3zBF9?BLS#Qy4O?%ph##!6RyxPp(eS+r-K|>Zh2c1i5VEmM$^M$;pvno?;&O z(xMW=qDwtJ7;>bfr1%g%Apb2Kps((MeAB%AQp?p!3F;R4Zv%bZM5*nx->Q2OJU7pr zXEfdvO#>v~T2^gUbIEyX$O{tRIGAFpfxRTU>iU=uXU6A4CTruwo{@5EdBP_?%wtWu zx0zixJ2sBpgF1-0X5irX+q#_#@54^X=-++cCab&B;NEY{7&T{{H6C8t!Sv(}?z`5(9u8Vb1cSNl3&DY zBXDL-uMCTjn-OI`B_B52+ZCW3k}V`!wo@kxErf0Lhx<+-FF^?%vHR+q&6zze!n;O( z=<(feB~iV-bUu$AjPyQPZ3U-*u>FCaZt%L z?#dmyi&RlBKS$fxwfLb|&vbmA%^0&!l)asjU2znSncm*sI>;LWW=&N^J6LRUL5vIo zmBL!#dP*FRY>Z#*?p-2A1Re*RGL9Hk&vi zDJUrTMFjn0`rYE@%k4un?PIm3=jUq)eM#0nZEd+%R;I$al(@o*XW1;@;; z=#jUxxmD0KO)wt+{FFL#OEDe1h0*i4Ab>mse(xQ2hYHP z&xYTdsH{kfKMyqPEdER=xm(@S6c>lDm=zLou-)3z%i)B{`g!@{te>Ezp7s(xoaWEI z=!Yg<`j98Hd(+L(UcMV6eiHLGRllUP!rQyraETxUEGU@on(lpq=y5$$9aCXdM(yRm7iAqne^;|N1fCio}1XLy-w3 zpYB9Pokt^wFTK$cK(#D4`dX)=*7>6G+1xTu>iKf-xC_yOMNUumpuIAOEpw`T&FJU_ z2uGu%Pvx81Fb*2+$ckYrmA+E@_HUWLFDX#BK1jwi<2L1$meMx*7Xr#?AT!C8gQ-@l zT1#3zuJgl9t69lsr+uqw+GCzo$GC$0ePntKx?qR^o9T1#_wb>*jF*`hIZGu@TJ5sH zv#WOYlI-d>EGOUt=>xY6@pYb4SBa5G>fheu?hO7o?q%rBVkSydkh-WraYigf{+XNo zVx?3)&x7Twy4JF^?Hnv+3&pvLRJg^iU%z1~oA^}{N({^g-1KLoTA9D*oIgpC)L>+4 zs*&X=N%z@HiyLgn;$NdmrC*oD%64+g$^r)mC14mzos+tbAuZAKw#BO>nZ;QO+)0VA z)x{~0M92^4-HqzbLk9J^fywD0dpC0@H!mnM#E)NL8Z0|POU8BO^-p>q=6c$=e{ACG$dD6PC9VbL2kDk8+?Ba$Po#@2 zt8?=E?(E?KHy{}My1*kftzpJ@;Gek#juH#s}{QcYlO$$}eln;4mf zO|C*}Y5lyX$tjFpURl}Hx|Jg}YVcH8)$DBPS8p*@>IFq+%`U_;3-IUbK9@}0MNIXbF zs>E}ua$ddk=lD5wfKBq}zdpPMn~9zKgHy4WZZtV5G?KKq1PPz8LR9rM{e7#?oVmkc z!<_E*y!pfVIEx&Rcf$9(7+*6hEYzpKxVX4fc-w#_$@4xK$sODO=s-$v%*$LXmL|=a zEp$ZlvdYqj7q-L@>7^SNVZrAWVtm&_l)lW+EG?^FTL76p*qItIHgJ_Pz*K}+{$}`A zI2i5Xq3`xt&%x8`q5)U%E9qnTmN1Q}Wv+jG&1P)+|0w$scq-TK?M_8SDn%qxRLGPP znHvm|Su)$1GbdBnC<+-*naWs%lp%A5y(JkUWZdR?-q_~7*@kaDI_Ev-J@5bhf8V!% z{gTSw&vQTPUiVtpb*;6U=}R$T6a0o}_{;Z3USU<$zZ*h&CsmGt zsvSxG(Q4MGgYX~3L(9-IvjxQuXYDoeUc5}e6Rjh2l?{rE$_YfrGf6?PxZtt>b6vSq zrWko%H@?siJxUSLrpN;0yx?>IBf<=emiVZ@Qj`N6>Q#I!kt}koxyocm59K6++=;i* zzr<0Wp}J;27K`Ph!JgF+y+mT8;=!McH7==v$%|#%KObv7Prubrds9zNcoj;r7ssOx zl_&Dk8i@b0z34p<3@tMJ%@8f0@~=gNLVUPedDfp2Qe;|ZE`itv##1Mj$i+urc>h|+ z|6El#P5`Srik6pKrK(tIoeZjAP<#CS$M>3+mlfwXF1-$grXk;7U;?lY;Jx9+w+}va zl>gT^@cr)SE2Q=5kJ;b$qb!oq&mJhqC4D^2PGpBflN`Ht{!I zMHw2j$7`8Edp$0Z6H*fBQ6e6E9@~KNKQ<1R(iExYx zIZo{tN$NGCCAg7V&g>dPw)Mc^qsizsvO9cSt?NHG3_Mo|6E1y?c6Q1Rr^RL^%A$6b zF6#(fn0A`}vgVALnM9)u3Z-Jt4?Q8(bToO%;%pa~d~e=-6(28i-6&@uanB2>JGi!_ z>~dCvJ_+#uK@U%0$DgYs8v5a>5rF13%%8`Lg7 z01$sST_hLlN7T>vl^>kAHp>0a6@w$UW3XN{egqP<)@IC&BXm2Sa8ki&J|(osC%bF| z4n4{tTip^Z-|T?*_kl*Im509DrTOug!H+2gkrfohyjLXl919PB^(s#Ky4qmakL7ce zD29bT*VTl1qJI_~^#5k~xHVer)+2Upq0Etx!6Uth_l16P$nBo2(3<)92yV};LQCE1 z1AHKKU7@`N{cvWWTp9U5Zdhed^1XUJ6k#=5lDkN?a7gG%5or_Mwtmz%JBTzV=Al9& z-_$zs&uyOEd<{AVbQf5Y)=SV&v-7xEZtj?k!8wS7)lQ-%(5Ifj$Ss|j_O8B=eN71- zS4g_LhJLVs&=>BEjGIhK>+B2#N;&~9H|w(%;lK;Af0|7pJ32mi(OKfE^k>>1w8*B< zq633@PXj|Lt<7?9Gc!DF#v?Wz8pqHWd1d;c4(P2E8X9^pNBbi1S5A8Ndr{q_y>!u0 zZ!^kvLoRZPz_I1b2D4F-)F|BI#I`6c4A-jF|pF`0q7+ zCXXI^$GfG6Fc48E6HiOJa*)&=Sza^?An)K{`Fe)bh@f~~B5vtidTmrv2r(T}7E^^aK3j}mKIE#y#q|9H~TPEYyqlZF!zpAJVLl6NgIduNEeD~%FSfCSaosqugcKUBH9x- zyV^rw8dKNhSFc|`6O#OGC@kSkY1%%281}hoZ)cbE>HW940y$|J6B{%$wB>cNJ0C8; zfQ2^f^$Cf~`p`R}ySqn|wKANHSA3|zw7l-NAo1xET(|0-8TI+G@6Otu8QV`AGI?W1 zvNJQ^rmkZ8W+BZrHg!^5)rar_AYoXK#}WBXVTAZ(0=AnF^^x$LyIhJ^tr>cq6cz7- zqPE+&Z@Z-VEO!vX(wag8{^43u+O1UNNb7sB*i%lTnI@l1o&G#GknPqwi0=xzuL$*~ z#@UBgR$Ope$I!NRc3+Ki?ms+7QO_T6|!_ZBX#m<_anu&{-kt?=Q(4nmX!6r^(U zauX-}Mb_s&ZrT;ECtM|OI*efntjwpm#c)Gnqf>;i7z;Th2K@U`Bno(h($pi-5(dOU zCvgW)`G9lx~`TJa1eT9J52P;*BZ0f z-nX>;KD3%ZiCS8+$f+9dI1USGdJ!TjS%#&k(89I2B!kmgQ~=wQxFgtN+Erqy2V84iwgQHL0*q|7dS*>_4IP@ zPi$}?Yp?6Hi`0QO32!-S z9!zYN7z1ECW8vYk4`>6#Pw08=XnQz`_5ozyW%ZO#lEF5qjqHDTx2C?sS=q{5p7>C1sHN z!rZy>@p0&+3Z(_U@Bnki+$bn=JFOiYXuH2j`?LGFF`+}kR01BH5ffHHOTxt7q|kRo zTrNe#v!n|bxajK<&~KG>Yw|hI`a?Q23k%EJ+z;L3Wf>FpIofp5Vh<%JUnL~u=%l^N zKM2YF@G1E;Y(`dk6<|{^gQB^m+bYi%(&0{5Q216_es$ z3!W{b>_*{+f!AAYyNir7a~`&yEa3Zv2+yuCf|nDjudm~tNhlHy9h%;B9yh4ylDG<) zudZyW%^HGQmXu7xPIhF0q4mZ+Dj^|4$5wd_W-u{*KQE?hqB1L&V|8i4(ke2`|sbZtUOenJh!#=XniIi!GIQu4n(+MPpc*k=l9hR$zuK1Mnc@y$R<9MW?b1ukf8-$U8 z72g4c6}T#RwnI#6GoJmq{mUv&$>c+_ZypMj#0ZDxeEM`R&lW(w&qQbr5l9~B??*WC zxni||cLKLzcG7TR18=5rJWOEex}@d9f2C%=W7F2w+SNV5{-s9MEoFs@=otL(r@TS8 zKeiMV8f-==(`acC5ETl|$#E#lCJ(M+9Iuenm-^I?q2&qJ!6ObYpuSZ@Ri^5KZu@^( zuASuIIBo|9v>$X={bZ_8qq>uHXwkw67~zv0@JbtrbJVm9um5&RGVIIX{HK|v#yLCj zN2|RY6W*1l;pgE2x8;%B1R+Igo%Ma28=g0PX)NbmCC@vZ12a3QLLj(} z9J62_iBG(wVTE^k%9k>DyTRFXV*L55AI2iDV{*#9cgdVf+3&slZEo#W+NC>8U3Kk* zXUQHDR`V(2r77o0OyRvm;qU1#O-5#8rn-%ro1Ue(!S6e#S8d=wjxRGBEVjgj28B9& zv{h6WAkGiIXl#bIjbMK^kc>Su8?A4Te_7^ju-PZdaj!8H; z9mLp;k1f~3V2fi_AM1Q&XGdde_i3T}~uv^dIWNR8D$n6~UbQ4yU+ ztXr2j#l!?P4xxxPTyS-YVBaeafUIlZYe&V$S`e9CU5Oi~&~BGzdpExNkkIb#)#mvLX|yl+ zl!_)N%RD^~s`zFvEQF^YLShE>lLSBtBEgUa%IMKbig8ufLQ^T61XGf`J)8|&dg$O3 zytg7Kn^$d$?6bzn&R5z|Q7@*#Js56jh@QtN<#-&*Qk}gqAoFo1Uzr;w9z7CmD?xv7#xt> z9FOYABaWG1dIlIQYg@ZJQa^{rm^|VpSy|gNkS*`qsOxh~*;0inm$QN=?DiN7xN=^s zIBa%!2?CI+rj(;c!(q(9V+gbF+|?}gBAU|-G~qF`W&p-8!C*2OkGVi`J5;klWgw~T z^kKU|1qGIV*Mge)yYrf=+B~ay-Vg3w{;Eq#=D3)V(dp^mZde166(Cm7aKLV9gV0+V z2H{i=;qXg>mX*67srSAhn^=v@Q;E%uGVL_%+lpDl<&AxJt#2oOYZfszpSX&4fsnce z!sR|r&DsCi;hpp07x)@|cJ(Mb+Cia)8XDp}Ut5!jc5)%EZK9tCa9;eiV2IO$RPtwg zpKo)Hz`Kdj&nzCrC($%ChlAdH>Cbmlhog{Vp{n^sLz^S47!t|D450v^(Ju=X6+%ys zpn`%cIV$1bow$7Xp_?f500T{iG~`Gy?h@%M5(OfT`ohGxxTE#pFjR>{>@AlrHUI2< zT2SEJk#J}GZ;)vV7fa@^Y+eWwfo$r0 zOrFWozGEKCOVnOcsE_$PEa%hAFN$38{rXa&Jn=9stw=S*oDg2vKj0vBclAlI4Ane^ zBuN=*s7bf2)ZE|9r8jQ5bLR(XXnMBo88*dX&d%m3G%p|T^GVs~>PIxS@35VGJ5vVT zOqt^-HQ^w}O8UhNa&I&rgMkF18}=G7)c{HZxaK^Zo!iYfmv&aue4hRUi|sTTn4n8I}6Z$w8pwRlx<%2j=-#d4~o#Dk8AuM-W;(qgi1gRx~A zoPnoDCijPHXt?+m_m;V8>*+;5V+J@30`lv_v8FS#vt0ecu8lp>HJ?Ir1;vEZKBGa; zc)b4mel>-9lVL#s$BriF%a5d_q@1hzz52psv3=0fG1s8Rl;~6ndkE60E{XBhfLqXyvrF0+%u`#}@UAm~*^`J_ z*g4wAh#UY}L1Kdt1tYNy<~+Ro$#33wjtm^Pz`u8Mk^ZNf1Tb1yS&k_B9Ag)-15z2# zSz~<6&&YySzu%`+<}Z@Ty=`4jBE|kVHMI&KKqfZpsRjqY)MIPJ+vOzeX#O>5e);Z z`%_PgoNKVCnUB&skgcYB7ukYk3XeR8h||t3dXRBmBW8WcL|_UwVM5=tJ~4Z*qFzrG z{o;MFi%&^Oskp7rOx9QZBdbo3zxfYEU1O?d~azdzX4vhmH)w%_o7g!XiC&eE|wE$1LlGX zEmOta)zushkKPN0JpT>I#K4{uv#EPRu`sf2Aw7pabJn1G7*7u z@(YTBruGBE0|__ZaxY`bku}P4J?Uu#%>O&p5g|)@sWMeNh`*6eg9YCsv=G?_#AEIf zm2F}D53VD4Mdbz{p*!a!-QD+nbLqqEITVI#?iwL_K)3(Ge?#!I4&TVuhh^J$X9jV< zZP;wz=KBvx1C$WuLF&igWf!a-fcE{L*6Tl+4jhHrF?5KE;&Z7&8(YGgBJU&T#@g@O z&3@U~NYXCEB*u=^J;kW>%s`oEC`h;pa-ej^3yOs*x1NXiJsLkW`T z@3z81l3Y=smFn!gyGl_L(r8`i=b+SnBr#6xbY;GRW_gWGG4{%;rbH$G_dYwO@`pmciL zY)bL*N>iMPM_>N0KigtekftH(g&b8BL0l{<#?W*V#qhm#@MCex&AnPQO16P`(0V}o zacHIPgNV*v3;Skwtn!r)K%13^!SLn?WBt!Hg10qRr~x)8BiSP!PQp#Wb)c=ULynpI zkXq(}^MePE+k(Yooq?UL60Kx6$u+a`%^uFZkYnR+-bf%q#>)KP2+emIqFW2HM*yQe z3s{yDaFKk!r|nSf!LY?9t*ot2N?`VI@_oFa;V1@Pz_<&hh8+#RY}WIE25WdOHPFo8 zUv_!r@Z0zKM}b5xAJAZ9%SAl!|HQ%Sq&ekNqB^FSv-eRXhR)IZya7^+K~`zrSy=qW zaThKTK$lz$-!{0w<-<1BHZUj>F_g0i8z6AOKolf_1G45nIN8Rq`4wPqz%=dm`VUe9 z6O&f}IgPE2d%h>)S~*hh2{M@tMMC$~mR#_!kvsnNTS=e9=Bdo^NWFlm*CMYJ&m;B} z&HUf&>2KOK1Ie$rE`8?*$>JC?ybK50L3f*a6h4u|S{R23b z`xCQ2D${6heXpw-u~0)8MZv<)`zkB!IX|qAE}2we6>i8Yv0soXWKa9lLcq-dIsn%O zFOdEHuQb4aqebCDob?&~20q#)8+f#S>|qe6zCQ6W_7TbU(?E7J1J3icIGX8+UnA{g z(UzZPt3^hPq)8P?BkWF7fPxyn8aUgUS6kwyfrm7E6s0MSP%ebU0uUrnpjj= z09vvyK)N_PHxQbD0yX&Kb|Ab(3Ugj7!o%jDdTr?ENIL5Iyh7_oeBPjSXhpP2$PfEO zX#;Y3QZAOIXnUE)$H!-W)^z|3;HaaXH~o{B<;ZQYk=#jwH-Zz6(-Z3mxEZRyRvpHH z-2hgU`}=+r&euo9;pq-_M}C(Qv-4 zrJL#JnQK<=lrSzuKtKfMbCKC`kV1Jojv3G_6Ou2(x{u*4>R_BbLe0K;)5^s%B9fBK zFC%UJjngotKq(L}ZGCh;-Ept?)&f7IRj87HLA=>lJ;aVIw;9S&*&qLHsrSIFSZiF? z5FRi5K!Q{IQi=&DV&X|35ss#RKh_vkbrWR0)YzBm8W<+@l`BO7QoVYAamQSLa>oaL zq+{#qxW8e5WpE&`Kj#bNCRn}kW{qDv3OIq3239K?7tMq=aCze1uYT@INZM~L*~X^X z{OvN7s2~q-B6+0*K`M7%YJX;A8yoxSh5B}*m<*A7!vgh1GV$TLy^oR_nmUzvB? zOG&xUEJw@2Rrr*+$6WiMwWZsMok1u%8!yVsl3J!*w5~h?_xj{(yX(pYGIAj!9?ot8 zq>{MZD`hElc-?OS8V9kAXs*9WVH#yg>%IXP_(Db7ifCcL7u^6~mn=m3@F6p@$}lf4 zFCZW!Pe(;*e&xJ~=F{6?QddPqK^IT~SaPc^hF08i#PuA^MKk*=M~_y;fbWEN!VHLPZq>y6O=pPkTR+e)n?p0$(qH*!%?x z!$miCXlMj*M}w+W^{(NQ;g(BXIi8!!IwEA-`PI^~*}?imLR5@}>j@EREafqKW6`nW zN4JmquzvOVxqOLkX{zYnh5eOTdKDRjf*o=UoXbGP_N{yhS~GSO-o_2g8l0z=odUMuA>INsgLtA zE>%95=R25}UNkS+y_Li4;OZUflTGqC!+5Lg`BxO&Dep~Lx7oia$BHFf@-Gh1OjGc`3^_fuD^1c65 zs^nR7B*wjZfuut>JUlSy>BvuMffK-%h0Wzqlr_{I!=Fzz9l43$MQI^?vGB8hRx<_N z9kgmMfjn*~xDq^4RlgTa?jypf@U-yBiD3R&qx*Jy8ZgIdxzlqz3>$s2C-{d|aV=p9 z&&?EhSl@WN)6*CvKZU>t|1X(b5t#@{5G% zE*n`rkJ3Io{{^lpP=)Uw2PX;$#KlXZR*tMqsGIO+F0QUsE+DzdU13j3LTDTaTw|AX zb#>L_lrzhc)F1X25{GYkVzm2vdMxtFl5!Pz>}{<}e+RSe2do@X60F21o>x>>8Uk%a zLn$c!9GskaahD?b+_0}e z!VmMH?%}#yUbWEsb;e_XD1{jm9!wmR;DtD=Fb;B_Yd_|I@Iuq2vCWO5X`$nn?Yfw^ zV`Hy(<~kC#G~7=19T3*cB-FkeI`T2K=_2#i9>j*`Nw07BXnIb6`#RUe#weEUd0*L~ zbZxfW2#!#h_C&fORR1=87X^JSSH{z!LE$RTBAOqaGp^>d`{7MEvn;>-?DgwgnvU15 zhOR$0g|2jH`a9?&6P^h}^Q@#!$;lQ8kNCLnJAp042myS-;v~ov79_q3o0$~kR>_Tc!1it|kr4fAfQf_XQJGe|C?;p|Ab5qWE zLnq>LXJ2%c@pWh+HoStLn8*Q~*i{Tb-#%-YoR+V%jfTqDCNXiO5rwJQL|x(YfIz?R zrijO#naOA<&}Dxe{-F9^9{S#cTRcs*b=cp@gy|JN9v)Hgfu-wOapUyBI)fzWo?whA z&cw`fV5Wa$(=#F}(qk5#LUaJSKB}xgK)~Wg1yqLRZ~Wt@?TGv07W`qBhCW`XB9s_yKwgBTY{m&i*Yr zpBM&?WY5jCMbj>|>#rJCArQ!@>1==Y_6#2)WPTq=Rb|uNwXm&A=g0arqR90M=|jk& zDsL4ck@)hWQ`La<+{h6+sl!#Ki@Y0Tr!J>JTkVu@t(#q9_V|e&H>3ORCjx`_ow?uM z`%Sj7%k#cOky7mHd9Un}5O2-6Z@LS_8>%N+0t;rs-{V2?uEs<=y|8|0dx&2^=J;ja z+3i4VIz64H=U1ZlR`Z-o$2F^a<}@;ziEoq?WFYokKTo4AuyqVErgYofE<2Y>o*U^Y zn<%xOwml7aQ&TK=Rp;=jyGn@yMJrl7bDJ!Fz60P1{c+!4-)i8J-d_H2wP`6iK*yKg z`fP_3CU9d>^czIg%0}n9Db2sRh49bzU=o%pqO;z~+6aT^MgIN%u@?zi!J$SN?Yli~ zBg=+bXq#iW34-^$GXf3lypq10OLf}tbylc3t$&zG@(+>YS%`4KK_(3wvdIw-(F)`Q z{-$N^QOdK*bb_U7B;Z!|J`^0P!-of9RM}@o!r4!sLZ9a4=Z`+{08(ddEpPulM{DXn z2@Hbm>3N6&$&oAdLyQWm>~r{-y9XIL(_gk+QdCq7lv+L+B3qO?5BeRZH3}IBdT7Z6 zJYMb(S;y+RkR#xMWo2tr$=E}LMe63hR(2m~h2;aFU@7haG$;R_&IKIUn>iDSOL>mp zN)VX_CUe%-AycV=_vh`ok=4~hh8&p4_<@$iOW={AhQl_?*}_83#>2_U^m0{f#l0hB z%zLso08apv26}?pDLK8ELc~oJ-u9mDCeOwRK!a@=Kx$#LhA05KNTjDEeNo-lEds7C zEcs|#aRYGE5iP#JgvvM{_l#W3xck!y=Q=pQ&JSL|~rzgqp$2S*O zN*}=IDK`D6ZA7FtW@Gdq276rbX?VWqM#EAwC{l`5dn#UaNx68vXAsz%xze#r zVjV;q-4?E0K-VJ0CzbMb>|&n5H1s*mUy9RDVCZ-LHvD_t3r)>C@As!w4_w%%p0yWs zxSXcCDUIC$qJkp}m|0FkR+Ae7>*J>G@)p~ZDdyg*jbaO4`(q3*)Z7g^!EwDqHgrRh zH_i(iVd=4L-fH)Dq+Ll9FSZ0hK)1hnPX2a~&GLt5eTixV0#8{9o2Ge6`R9Lo776+Z zYu1>m4^x-H_=V~-j5^?t52?7vnno=5MiIT~>u*~znbq5GPo4Z>tE)`J7`v7`^KJ%C ztYpn#`mWvPB9*vqKiS__QWG6fu4n7ZLA08%sCrSEv9&RRx_B`U$?Fa_*nVC?Z#@4i z3lSc~xL)|+_z%;yQ4&X>Mjq zhPHOL&po`n-0b?rXuDuAB-?pqU)VylkFK7y#Dm=9c#n>}obJnhjw=%$lJ{SO^hd-_ z-tzS;wq+7Y+aXX>t6$S&K(2rgon0P8prWcO1Ys5ch7r8p&}kbKK?duY4~T1mLRW%p zrLG8d$Mt*}JPk4(5c7vV{dP97Oe56mBH@YnIr9*kv ztx4~oF}xc$Nu5bT(Moc2lvEz&$7M%Qm~ZzI&20z7fPEroajn}CCdWSY_lH@agqfy( zH?c*5^LK)s&TpcHRz~|b)S3MJ2SgJCTl!XJ4Yu8gb5hsb45%T*G;8Hj&SEr3m=@sV z+z*v1Iacez>6*z6m#klz@w+p<9{38jWiI?9u-=0sN~Q7pgZG~YUaZ;rPjpBWJ_b91 z#J^rriwaxUFKhxQ{!-6&5Qx7udk2aJJo(x3A^EQ&voLH^u4jg;wM8BFy6JA0qeqC5 z`d8FRrT_1|+fFv>2g#j6g_f*x7SH7LuVCUySD!yXjWC2md-W~W(4l-G`bK!;S~9bq~w{@L!j4E4Q5CocJ}8f%ipe< z?7Rx&5zN^A(?w8Ip1nOi8o|YLKqgnb%}c)!nHq8D*!X+Ta`dKw4Wd!9MKntHl_$Kp z+r(L?a+>7A8sGm439pbAm;2ODqSru}v^2B(3CQU3=HFkqa7Pit8S)f#3@ca{^u|Wo z8RN4T8~X0W&KexRf?Ijs{JD2?U)KEmgLm)Vofa4Gseq;Zoz0oe7l zyS5$0uG_y+aZ4qo*dO)O;AV{J`8N6WQ0m=~Ks8O(pE|GFe~KhM(zpJZA}Fe@s(QpK z*8P*!`oYbP0Xm|GmqPVY?qWS+a`Yoo4uq{e3&ra5?JdG?Oj)m0x8AmAO=-4%zv3Kn zp`TE6Lezm(Z#}Ko3-@=Ygdns~QPjz;4XEAsTPR`3gds&Y*hyKaux!T0Zxa)vWeh+B z_=qIF+qbeZ7wUvd7eIWFxEBS2#VXb+k471T7DgNB!9FJmm5iyWX;rz19)oC0;|xL} zcJ}1Jp7E*0Dp5Fi?WBZVefceaIQRGWpMq2G__^!8%S=F^&)A6xxd@%>hHA@Fd}c@BwYN2*Ns3c`OM5Nl2`3c+aN8L{{ z#i|bcymynysVj&!Q$t4qX5p%0YhGGTM97|5Y+q9#z@(qDK9jaTWL|E|S>0sG4?C8_ zoOt!*lZ(LO&AIEPB|F7$XR0ota~+qYZ<*)BNyo$J2_$9!H+!f_uR&~V+TIt8Ck+m{ zKN4$({UGviQeh5LT^VkwVEcT*%S&kNP2S+gNuBq%E3{H0Q^&a#`&h=6yvYThYLvM!~cV_tcvwpT56iWCD99c9!ylwCvKF1 zj%%(me9+p~w$Co^tXcdV9Ajqur{$Y|l>8jTZ>-#gscTmcVwvL;ulONCu}9eOa1ECc zD(ia|EYD^ZS|^N4ssUU9Oy#+4>*YL%Uvw^-U1YQg9jhnXV+;|s8P^f@cg`KnrLPVTB3I^Zo@VCnv$+2I z71D(eRhV?wSTOkU3=DEY^+||%RkR-2aV>ZARCZ@JFcbIip0ip_bLubQu)vXSTQd5E z+a(FI(G3m61(%tHOn~t5&6{w}ETMH%(@*8}@m2ce5l@H4!U~gJi%YQ_M>TR~env#; zJ$>`$^x2fLfTr=nt-z8fuXhv2M`}Ez&cM0E)wQPVo9z>LIIt#<616J(wXTlekr6uf z+!ZZLAPG+m_g={kubO}pgGf4xg!&k(uK zixHs}FQ=GAeyN9{XoO`_u*5}fIvK)NycIf(pn%9q&BvO0_TU|sY3WJSy-gf*eqHX2AzID ztmM-nv-fZMI(VpC&Pj}K8zH1MGOCypprORgT9m)W7R!bitv9@SZx9c>UFTWh2Lxuu{MHh*?xjgv-a3fpS zLakDKw%r9kz4FL@7e6n7g=8W^ZNQD2kYJWy!j7Q3JbSy zCr8I@a>Wzx)X864b(DV`14Mh)4It=V(eG-=2yNq-g$9%j8zx$?^T%coiJfqcOCimK;;vyIWwawIRy6g zn()TtmIoo^+s=#g0n}pBLd!)1CbWF2)33^?ol+sg9p$HCS=+s>-nP)YtkZadPz<T4xc=qQ0(rJgjB=(DgiK1yG4PP10ugsL*6U5v(G$*8z79STb&gzOQn&{u$H_6zMoQtiT6D?4Z5YiAmgfD`F zIe7K0PL(Z$g`3CGypSt5$Ly`LE#F=Wd!-{)4Za!BN7H)P&!azFjhU*4V<@XUy#RK+ zKXa-QAHkDG)LRnO5fCc<@iz!Rg%&%yQ?dy#^+SNE|C&e=VMPax23L!bMg)^KEC+{B1=2N{?PT&71aVDqQRDlo@gFJZT zz>OhJ=a%b*CK#N40JWeD=C}Oxx}E;)-Og>04pR@zdk3 z_D)L8=`nY^UbPQ6JM&|=3TS==q#t4x_d4G*ZqhT@41CYO z_$Vi!m}sE9_blmU=nTCNKCStWBAlm?0|0OhWqHXTCv2>0s;Xq}A3N3;i0K9T-EmP` zvEcK2=KVStZcaLHM(DOD7r1biq#%Erp;bPn!94Z|I}~_G@7kh*))e|&O34#5>nTu# z2K6z<(7I$#)jfI9m`KdyEa4qkE()#F%jUQ{3rlA#dD9o=gfsX>X6PB4^5fs%+5Yf=8Erf9Y-k{@MoLm*>&Yl- zJH0IAg>Yewt1u~W{fu_7!Ybg&8}<&2LXLJu9Q=xkDr>A_xDNpCamBk@N^?Tnirj|m z6eI1r&qz}d2i}hPIaV_Z;v&GtKhxr$IhRNFRhu{RW|$3pm8w&gB&VD`nB(drp*!&6 zpuvHtRd3q2Z2%lIzS6l#{>fY&y=pde*EHj~0Z!Ai^hsRQfWqJ9%UMJ|PXr)P(g zUFKG*p!3^o-)yY>o`e3|j{zixvt163ecAD%oP5`Z@qU%woYl5ay#;1xgkGC5RLo>* zzMK=hkRri&X!{AItUR;ZK40s?lnKIrf_2a*wqp?gF&hgK-1v}1`meuAlGy;QyGo7y znkacw+J+hQh!;hL{FdXGi%j@keY4*V87c~9>6;bZ%;|<}1c&JRfZ)0`5 z`8CKMpbX61+#;v2@cgPJ&F>quXyDzxt%6{1auzRVr1rcX#}CC3C5|eRObs3XDj5Sk z>yN1wMDT$CY?{5u|K!=#)!Un|W8q*aUl@v^jpTdCR2~vSlb>J6#?E~bC~!t7>LN5i zQUV0pDDKnev;ACC@8#V$b@bU;x)i6xa`H-puvjmLuoShr{{Do9w$y|K!Ww4{1RpMT zhZ32Xpkvz;m`6B6AOx9VJU363e+e*XHofwcju zD@|$tvtsw@vp*EOxPC6wUQ|Mvp49-iHw2oAeP$q!Za=~hxZbI{k;$p3sBu3eGL-tO z>PGKYfR;?t4Vgi+m8RSt?YgpO^Y%Uq1Ff5A$5t0TOVS+%6OWDUyZwGCKV3$%mwJl2 z4qzi>rx7wwcA%f`N%*qvHuzCub5_XQ4$f9OWya~n^)ZiDGsQzF z5IC13gWjHC&B-THgYA8pmGWfoX>13Lk?RcyH(k3I!;?lWo8!^#M((q>T$I3>8XK?e z0!c(5xquRtG9kM_MMd=$e#%#crBb_dQ^y4ZSoB3~zQ6EPF<+ncUoP>5jU4HZ+F9u1 z4NRFC@X1C}gcV@o zxU^spX}KmPNWs7Ro;wF9S#4dT^XJ2sgOI+M=auE*d0t+Xl=Op|5eF%NGXPP!XXMa4 zgfL;~jb+f$LqBqDFE8mNs51nLEXUT|CA7gI#puOLpx2dotXPB2Gs8D zhSHQ(%p$IIEX2a~b@4H@j+Dom$wjN=n`-p*fgIZ-=yx0+5dr~yA}}{Vwd!-dCioDf z%St={jfEL8To~c`U#+$p1OvCa2M!wnqfuaGmo%xv>9ya{v*&4foVYL8ovHYPQ+AMd zNW93=jlkGf`*-}-RIrX=gZ*=}W2#b2FiB}ew1@+ve1rSz{mvzLF=w3<$1PYN@k!P@$`d6=5u51i?qEXm61Jy{$fK(s75@rl@9k8(#5h)H1=#4y z{n7^@MgBViY0Hv0nX@|rX~sVU(tH1}0%;8!L?A88+%nbjr$D+9>I`5oyl$|di=@i~ zr%m;q9;l0fdRv&|OG_UD{3b204sfr3h>)iw-z8JY%a!LU)YsA>b)YkI6Kr$digA=c zdgXf9dosYN8k^lOpaj!MFh=@XlAtpRh_BADmbOq8b~dn`^RdcpOk?nNVh5*tB~W;x z0@FuCpiKx2PzPQX8sZE7a9Yh0B}=-mdl|I33P7g-s1OtydTC@v0g7QZg)2<9P{x}W zwt|I$phJU$U(EjyR*Q(+tMqee5u%eVrZZh{&w7kC!S8vcKOo8vzzQNQxDH|=9yMmF z&F^I^PYmP!Tc~M0ztXOSi-5xOLm2Xq}edouN8j?^Edpt3zdp-ZnCaot>1dfd(LQd6z?%@gY+qPO0}_Vw@W z@07apEiI{Qe49#ewlBHAN4|4-ZIWo=+e2k8dh__yK^e|+tepSp6K6@|L`!zYhaba9B+*@Of3y}R?0PuVU(yF3@__%&Zj@W<(U`8Q zDN6O*$(c*rVX_Q`d%P60PR~>Px`ZPoB)EirxOSL@KK@OonH+^26-n z$9x|LWr@O9#bsf%^__uE=6Ofr9ltZIj(c|v?%s_W+$HQ_nYPg`EEcZgQ{-a{TK=OCg^vY zN81i+;)K?mx1*z@p?#>OyE)&W%JiU@hHk%=M9D<}DTs z{c9q-cMaYgq_*>!s+9Zi(f&;fzu9k6$6;yj!8~1xU4#7l(ZBs#oTq$QDeMfS;ck(B z4T;ZLbM&$wK8e9RO6F53f(CY9!jg+q;&~>r^wb56=It zQ2$|WhWWQ$S8wb**3(xJi+bYoh2ht`Uz>cGF~3qyKD^hKg&?&*ne56nUrEHT!ZV`O@Wvb@_PIex@UjC zckySU_m;eO-?6)-+#;ugrFu{J8>`39dw#To0+F_pJ=>*U**aeSv?^%n?gkY${nbod zSD)O(1cMDGs^d^1>ut`buR}v^pJc(6FflVZ>n0f0roljCAr+Hj<6^>cyLK7>dd&L| z!2(}<^SA94x6?Vk&*MmSulIwR3uqBtef`w1b7sQ1+g-&J$CaTwVbTx%4aFNJGfOH84ey#z{3h^&Xc6AtcJ>pM*0~gV<@zh#HZd^?DS4NJ-q4J;x6@~C z_rF=RFL-HEN{x0CD@=bMk(HG-IXxZdRp8uQ+xhg($}kvPM)A6?T4kY*uAy_W9b7cf zQOSj&cFkk*>90)_VjM)HVXU>TfgZ<*+`>GAcj$$WcuPm?SU$d)NE{y@-~ESH)n>O8 zk{eP%?VPLqlq@M#j+j=<^ippl%=Ep;a_ZE9tctJ0m(0eQxXz!6r}UGhh#cYL=eM-? z9vG7tZ-7;pL@Wtl?*FjtON<9`^w_Pit&+47J3Q&JRv-RQkyAuVd!NepZk|L!Y3iI9 zb-Rt7ZGCt3ojVFEAr0VUc)HhL3^c0#fRWSmF#mz2$6&C&Cr2tO;(+d5Q9BOd`IKh! zJd^ym#MbCVtLzCcOSh`A;<>b!Xe~QRd8yjOMAS^wCvrZtIt17vZpv)_A^&2VO?c zVfD@y#S5z34)t_#kxenvloaFJwV&nJHs8B%FLu{y)xUY5)i2REZ`a_b4fmtvJNx@n z*HaVeSh82TupaA_Ivi%jBw&wQR@Ub>s6+>snj-#Er z`!xq|fA8G*bX3dM%FgSBXo-6|_=-Tu=lgzsv$3%|@WHYHMqN|p>A#MPq0Mh*J`w+B zy8Ha}?8$d411D{|nwxV*nH@9>erQ}?#uP_l@3#H?@{=g*fik1~3h4Gav_v{cGl3!!qzrf1>6lv`(4 zm-C08QIQtL6&c`FDjseXMlCsB_()gSG;@;i_}*r#>8EF|dWroA3E@p-Vc7Nb5IjqG z`Rsx7?Fi@J{J3w$HA>$nTZ5XUk~H@RH1t^0*w^uCuFt9hR~xcp&fTS{JH`@^vB@Z0 zwQF|HUl%_f1t-Q(zW#;z6ek<6H@9rc6E2{)pWnTU+uL49Lbi{Q!)vMm?}s8P(55hH zFv0LN$sC%ql503XYmAEK*3T#AZ z!(r}_U?tK__ZS?i*e6EtOc}D*op-i{k1gqp*oc4ADT2m@A62gChsM-JnbeiG8*Vn% zgjAHRfifww#80;R+r)!A=tC+hDh8)|rn^gc=bh0rc_X_Y|9tXa&X+0*>=tQBWgVXo zSl~Pgli)R;HE&+bcPe`k6}sum&Zo!Y?nA8yr**NuJ#4Q_W#{Ng>Y_qY8G=^@r;Dt0 zaGi=U49lku1x9ZeA4HcfGAt%8ev}67K#sC@u&hcJ8QqP#U7r9q$o#)qfycA#Z4)DY z_;RtMgZ2skK0wdz3@nEyjTA`s5VH%Fqixs4hm<($bH?8C??G+k*k72hO3$)2o~2=_ zv^W{7hnp~7u(Cnz#ez$@@4fwncd0E{&hfqA{Mi5M4O{Rl?{IjXKW7AQ@1n=BNpLdE((E(s?hC7$f##KfAnysOVi2-}3$Pt%GPT zk-vF7|9gkf5*kt|69OuGyqI?lvi@zO7!3vuv@HBa?eX?2u3+K7EG3E~Q{*r|;TpNET5pUjYr6W0M7XSQHn9O9I`XD__$ukuDyUFKrx(Smsn zRp*41Z8r}`%OyoSpKd2y-Wn^a*in?*WVa3I3%0icozFyJY$oXy3xx zKWyvs($o?|Oq`$w^!TYdca~z~5o`#%k8n3;h3CT^Zpb}P?5Eli z?_iYgGT@>^(VeqqR>AFi9Q(^G;s0KnL~@BR>#6ri9v}AMezv>-dE>vPYoIqhNL%<^(XFsr0k2&fvrcD#NS_fVIQ-dtT2 zc^V-DdYxBcpS^5<53c%m2)Q&f>wXmYuPVx<*c^nI6*=a6vNJMroZ$%nzH^VbH2z4N zUWiBPyompYvG5kM%&#B+o;NcJ$NW?idSB}ypB@x06p=*QSyuPw zLj%Nwo0~iK9|%-4b(Y9=UHCm0P&(KO#Km7{;XApib}R$(?$@w!kkSP@ zBaydyBz9_OJy6g^oz!f-)-*FFVxX^IkoMvFWzmWVP7aRdnX!T?eKAin^Ny4H;*z4D z-#v5caQqpv{UPR$U19=p#lfN-3#e(EBScg$-2+^|2#i_&5zO$ zQXBf0LYl&(`Eg*L>C5~)V@^rd8FPDk=rw+Cj1v5~y1woR$B>?;5G63XH1)vF&Cko{ zgH`L>VRVkK^MzvyWyD=HH2rxDm1TsuBqm-ALg9RNOlZxQ@y2HVg~=%?t3n-blKF7o z!g3AX%2T;*k9XOBJ>k^xu`7RT0Zuv1>WMipW34o?ldYv>{eGC@=&!3Q&U;ag<&Ckd zeBIGqf%?$8_)rdy(@!SEOHm1lgu#Z9FI`29S0NSzuN2<8n3kR(u291t-%5NL^aCS% zesr?-7TDm8n7F;Uq%v(dcGA-~TneY>=N&D~rxx4}gzv(ZNKichIFRf4pcI{H?VhU< zI057_ziYygp$zu`^|f2xz$#gnuE8rrj6P>`=X zH{Y@^I-0&=1Re|tCw%UBgg%aAENc_#5UmpRiSF${|GyBaVGan z5z=%~Y{q$*ePwQm8X5hfM^>Ca*Hl@Vh&RFn1}X+9$}ZIGQB|fzXr-nzjAGiZm$U9g zRwOX*a*#CNF}&sa7&EH()-AJ&yA0pd}s+1n-)se;FDiji0Iwl&gUgp z#VOCN=>A%pwDab}e`P|?1URM<+RItbOUc<0K}N3JGt95~QrW&j`~dNHa$IVpyga|e z$+NsdVUp;Ldm!!7c+hk6f&2Mbj#w%Dk_P0y&Q6Ps{WGjka8$JaXQ5c+#{<{Qb2=6h zO2kf44pa=$(wGkK!hSy+_Z8ZQ4V7t|YUcJyz7X4u1x=v&N05Oif1 zS$Fzi`lZm2BNm^78B~4|=dQe8jNf`coO9vK23`%`~ z7uBe^kyP;PTwYL;Pf}Wx{=@`1F>{vw!^ha9D!Hq+GFe8T1mE@AI5lx`hWX_2yNmk+m8?00%yskhZTk5|xdIcDo}AO$ z4Wn%!R684eTHzZN{eBn?575HeG6`IB(v-52($~+KRpx!Fh)QX?Vkg>A*H;>=_ezlr}Gu+Zkqk6fI&;Nll4yVp=S&hG- zzEGAvB-c+`{Fs03y5zw1Ng;spF?}VAq&=#lKA35#4|Jr-Nisu3&3@=Kgi-K&xdN5q zytiYk@*MZwhFs=%MaA>sCGMmo->DuB;|J~u%{S80(tgFlme zi}{Z)0S?23dYsoM1sf=Og6#w^{BZDa=-0%&pvp@8`0&D80bEhhmskPZF5_SHH-u1I z1MHJxBA;4wg~TLX4)AWQoA&t|vj(6qsD1ug{@LgOUPr~up>qp3H?E}ks_px|At3`` z;?(psV?=CpbR+chgGVMFIKXO_nreIS0}9$cfK8}4>4&C)EJKN?-Sqv zB+TZl^0u|YzT!H*GBG((6hhs#g4#g8eND=5FyANYlLWP;5c(N|Mv<;Yo6xq)xVFAN z)AW(iSMZzFHG=09KSTgg{OeKX-U#UHRwQu`UV!sB>Xz99QR;z>qea9-8N(do8P=en zU7yon<4W__fpyC(Hax7UQ*ZX2lDUW9g%<`S3F6P%;L+F}Tkn|QSgkPVCpE^&#A~IF z!#`fDjw`~+;w7qik=qo|HVN%2XLxqYq{yMBBrT5@L zNVnkxYh>i}EXK%0i?Enr%gicGBR`PJlfr@=Q zH_K1L7GWdPA}n%0FfcO8rE5_}8u~_`h1shqKOYkF2w%U^zokM)BfRIo*`yqXAP&A8 z@WRHXLlBNc%)(SPs?P{iRPw>BRVK1gPED{<2O53`A`DQoc$flOR8Zo?;3Xg+z*sqR zZiYGX%^hfN(;{_Ab~M?X>Q+a>nUm!8GH4OdCrN2&X<>=Jt)sWs-u-nDq`6Jgf48f+}zy0&VFtJr^Snl?hr>HG;Tw0CC<*$r=(=iuk4|2LQz_S z0segMa0o&ZwD5H6oXIr(j{$&&AHko4MFnL9PV_o2oDtHjJxsTsQ?YHmimoz3*E=0u z0|R3t4785+U_0Vz%y|cOc3(&jGYzquD$5CuV!oi!S6Yp>eAUfFydgnidg@ zLzXr&eSyVfpKr-AIVGpmKd!CE255$yUphPg%O0nGKwz308$;CD?uz*t;We~Ds)f2u( zAkyE4hbat%)Egy!+>3 zy5`C5?!ew8Si6|L8vXo3o@b~5p@mHQ&i;%)_%{6L|3O>a`{Ozt`j}P7#lCD?r}%_t zayKdYx7&Z6)Nx>OlUI^+w4i@r<{_wq&-8tV+lc^iTYOMp5}Zs)m()Q!FXPC%&qokX zx+->^oU;MDZ6R)zTU}%Qr2u6vH;NCdd3k;6aHvpDNy!;j^v3cu8%`U%*D%8!Xue8f zKF+;p67{>0l(R*<8LUoo5F)q#LiwMTm+6Xi@*(Y8ORbo(WCMTfHXK-R_w8;hZN=r8 z)}H2?TT=T26|ae!A4`7*r&)QW9gCY9zA~)hk^SCtfvV6@88T8;SLKGle5c`{%eQ04 zTfYB(B+Byab2q(TnKm>5c-R3pnd|DLrhn`3bD2(B13dma-$MbMZpRXoX84*yWtG(f z_!+cDEZ+YXzT2)>H+Nwjiqxx2+QRZKO7?GE0`}lvo@_ARX}u4{yy2`|L5t8Am)Q|XDMZS%&V8K$BS z@_>21m3phR^-PL>Me6>JoBjWaWeXyL^r;k%oAP3RQIR%l^7lVaRg)~=Pl7%{$s@5* zW$LKgXQN{krfV_-+5y3WV9w0Rs&@QcW#x!wCIdV4mM>yy)Iv8K*+}x9u#(ozIEITGD?Sr z+T{+2C}X$}U{a}UANfyafbmb1!SQFY{u8_P z?63KpFy!nEyd*plo74Z>`$`R`53UUAiupB4Fte=OQUJ!uTkj9c<=y`u_xAA8oAQUB zq}*V?C!f^+>-?eLK5qZ>-O$c8jQZ}a^{~w%*I4+C8C@~SJKIKd{eNTk25AxKbt+1$ zT+u1!0Eu1l_c1TlKmMBUkN5c>$Oi_*7XG{85(C00E&c5FTIBEjvn2l`6kKZ90Iq8% zV(A;<|8tG#;TVkwV$x~9rvVpJPxa&bzs`Cx2EJB; z?s~Fi!CbeZ?;rPD_vYN$2iYdPtb#IjEDNTi@%|G>|K~$|MTgaSE@;^PN)r|b@BOQ4 z>t@_g7?2S+kG*=Hro|7rerJ347Z^&Dl3~rTa=E@vFcjEZ7)ItjiOWd~NPIGC=IHne zqRwA%o&udl<;eh|1ZHoinAE>GU;@Mc<4g24g{01yrp}pS$j(W$&}8>4bZAWa)&FMB zLc302%0yI(JGGT>d~WVae|RqK@f842?8IgE`1@-Bhau_*WZYxoF*6q%AAloP*I5q% zYm$*Eidmr){GpKklil36dna6x(Nm&db2UqIt%%dbpB4eY7vwo^97|B|bvj*Ax$$xi zK%$@Czzt_-U;XeA5g(EXSuY~Kr$<8itGSWA=)-wtn0@`kl@lV1OwsnH<L_kjZuj?Val-mKh#W#H&U8bEZMwQTL66qWIm^5I*`AoYw~iF; zSCj&Sd~b8?4lXW>lp5Vb;CU5fN%Wjk5MtC)Bvlt!e20ca05IJg~w*bC*jKy!&dNeISn&_r6vS2 zkC?Gk)~W!Kcd6#nMryRO+NX*q$-E^8QV%S*EcI338(`@j}|N#|U(-d_QO zR@G*S4vm>Wp?CIngmz@i%& zy;$i06__3w6BQ*NRPmf#-_Q`9;q&)XV5CLlAJOjNR|*@P|Hi_IGFQ_H$J~tFzF}pa zUD!u~A#Z!aZ_VCSJ!u`Ok&-x>akRlX{(8OoPlsIzFa18&>pVuPr^B9Usap8F zk_xDj{~#t{nb0i!%U3dkPrgb>;wrwfOG+dj*d;0t476oVR#s&M2m47in{t_?DVAfA zyGZ*2U#lt_99djA@Vjy}Lj5iueu_Kkar@j&eLbuW4Bkz;<_t{D>Q(0{o`oxoOrT@$Mf4Ft%1MCz8rEzVkg75Wt8C zxH7NI5!Y#M&b(njx)+yXPR%6jBRDi7j06wl$KH&70@GpuehYE8_y7PMu;*O;j?>E2 z82rYSThL5mhg8JJ(5TRRQ2w7&P#|kM67IUhN<%}-dz2ROGQolxnCfzn8eRMlRe;S& zXo*Bf^MwbrxMLukRxda6)5b^lzA4K?ubitT&JRw{PKzZFwi3rahEbpVJ@s4v!_sgj zqvZhge;p>~vA(YQ|5}L$L7XKoNCv!fMSwn797H>B{@e#Xt#?U2~+nqUC(=&^yCSw=c|YAzV{mV^j^|o zfvUQxwLc-B_hd%C^X{*}Yq)eGVvUrJ4j<#AXb5x06)whTR7qD*5y5OSzO}+ZhGG=FMJ2Xlt3dn?9F3 z%3RZ%k(gIMZXk~Pc5tR}ISFD{t=y}>@eb-mMa3P9J)ND{Y&-y0sdm7{rakn4oV{bwtwz%G%N4%~P6ZY}L7NC)^j?Kk8tjijheYO9W z9RdL?uv`%a#IGihYzQoA9)$11nkz|od42k*NtVrhYwsEye0OwjD7JgcqyQ4RlMdVnL6zh z6D#Dcr91#+O0L%vbBglrNtBlQI=`Nl`dvGD0hA+Z5AKd>KQ4OZgQ?HBi1SMy?moLI zxf?=wme+sMGNlQgB>v~%Xn1n@BB&6I@VPgMH$G&EtNjxB9QU@G6;p{8{=@|c=?4Zv z7b!z3XUyxIM{X=SZu9fc2HSDxPPEs1ZgeoZD?#|Y3TzjX5vcUrN<125+TMvbrR1Ta zaFrvBCjB*thTvifUrS8aLzGfC2SE|x>Y~3mn|IUR(xD8)u}cswA>1p;a**|p|56%9 zy`o$N+!Y)c1{5a1j34m9T$0wqi+44JGMpEWj&wN%>NGr`81*qZA+n}T@qgc`dQ zrAL)%OHGTcO5gAjmr2fhrRIbANIl*mOSItzPQU4DHrV^!gDcfnPoPe$SWJ%{Eja>H zc}=Y&-$(zj6fe0A%kzZ{nTw#1gX@crqoTQ)CI6D@po6`L_bmHB()=bNm z4yAxwP+z-*(a)ZP?#j%FAeo%1awM%m?pwX1Ryaz0s-E(SC$7Pvq=IPnRJDFQrsz}veO(n$=PX5lU z_>xp`iqO&VzGe}E+B;8;9P$wl9vlH(MORI3LC#>ddzz(H;_7oQ=@AT^0FBNgyRcb( zrAgrPlk$SrNs9?3x>Uo~K1JLEfEfrol;n3JF3VM26T5zXujk_aeJW0mLcy*{ICS<> zS+{rsxREKBaLrb$4S>C>79nJIwds-oK_(Npj=?+exKBBqBGSM4<9I`QO|WwwwO=Rg zx^%)kq`PD<)1A$$W^7!|cxrU;1H(OQLZs!u@c@DpmZw^9YG_?3Bd&{e#laQv`~z5` zuX9Y_{?6~!a7cr;bFbm1hmG%IA!+`-T6jHh zYH;*|J0Q2Tg^1%JYOk8=ro+;TO3~O|J-AX74N%g=#}B)^+LQ4Ii zbyvH%Jyc@DS5V*K0z#99EQ188XDA&n0W|Iy9Mw|NJSzJ-jkvDPKfWNT_^s>6u2 z<5^i9vB075N-zPOo?>Z{4A9*-v@4Z@C>Xv9b-$sr8~)z41^_;ojtr}THak3AJM_FF zDa^C#qbN`6*K^UQYe3BX6^HZO*o-t>RT)I=%90aL(fF z+t!d^{5=@ z*|!=g=K;pIC(OU^3X|_3q>FP((o?BtxQbd6i_mf1P~If&@GE*@a_T1)gJUG$vTs$r z!h`1H?)ZNCx6R?VM0=9sZI!+}dt@|r2FnuwpP4pwg21Pt$D-U>IGW3r0Xc#8R-=j6^#8uPNeSja&|HQA5U=ND716km>R znpfw_cL##(Q6KIz7;Lo#L4~}yZqD~;tdECSc799J6HdVjl-up1>6dT2KHe*uUOJ|s z*3d9S)OP$u`dbSSEUU++Y%XNK03n|mvGjaT@Ete`O^NRo?$(htm8bc&8`485&&6#s zEaWdtug(p7?Qd~Bv+R10Y%f>%vd^?ReyZT7t{vTv#XwjN_^x@xWZ}RoUDw{Obhs$X zn3SBdHn_p%rRBNod1ijOOq)0~g~ZmO6yX6xelCd@w1A~jzq7^|+mM8bVY7{8Oqk|E zbnmfs{BGUwD160sfU0!J<Yi}`M`?Mt}Z>X7>3QLzNSV^1=-|?pysQ2Oo@N#nZ|FJ;yjf(18{rm zwX3_=&xi+Ca^j+>R3hZAMz*B(g|NB6iZtEo{@-7RT|kP6u7^{XrBHyavFUOS4?S|^ zc%bh$LS^Od<5I_7W~82*5xQn#yI8^C)N6_o+~J(Py_@>0rnbbR|E=CsF+%4N>>cLM3@*RF`k15af| zfy%Yu(fCil@6^=r`|^DP@%r`a*OSw}G+BeTb-sVyYW1!sg`z~A6qQ(+I33!>bBdM)(HgLa07@qRUg#wiHXqN5%D}X+LO~r&Av-JL2QIkLae4Tpz4N~HLSbb^@w#%V zau|bA$n$l&;h#aafuSr%*t%6?Md)<|ehMWOPDK0OMn(q$;567q)qEAp2L96FC z4%I}zuH5yYJX5EcEzh=R`A%bAC|%s~FPw{-e9U)=GVN{0s}8Qa->TAUQ)_B0mQEjb z6PDQIuXDVzF8_FdF3FKo&Xp1p6r5^Oj^bfvQ}2tq0~g3-5DfzK`mR*x-Nz;ICD?0K zOR*0)PPAR*&F5}4P5qr;h(S4QP_Hnd&#B$(9q}dWM?yXUXR=%pCMUs#4os|VGYRg( z^KuZvRwEn{#}1J05HIV`N9CdqN8>iH0ZFDmCplE_6Gt)HI>^7cUQ&fL6;HH}9!6OJ z8J{m4XlOYleXwvjyu~ZLSFqcixRe+|_IF+8?^BfEj@hjLC6RG+!zN|ku!|g<*|9qcxO%)4{8J?D-Oovz*aS)j=t7ooPKKqql^mq*R&Nn&`ir-?XgviL94^>)M0? za{1_na8Hi6_4zH%3yTyg9muk8_YY?Uyp)xZVC&Adrp9AS9zdlhL0C_Rg-U|;tY8qn zPYyMIAIz$8hJ2Tb`S_%QlGf@02!Pp=a!d7`JkuqEQP=dgN>A&w^@x|{*@m@C_UY70 z>VUpOtZ1!$2@o#H=s2n(&*g7LUZ{;UWQHU~ohthUsp_l5<;IRNnl#nQ*9bI;u68 zt#ctK4@-vdXUZKa`25F3VCyerk3^2;!JNg5%bpGnw}8VmtTTA*a$tHbNFnI5`Ss@K zw^agd&CMTtOXpsGk!t)#d>Qlu8XD_WBN8xjgLpJ=h>ew`IQg|wSTZMiAczK}@}j**K5h4cXDwHNc1GXXKlv1(xdTJ{&R71w_h zB%bj@9UR=8?E8v_c-naAE(9)HkG2wk5m~Z-kRn#57#zE@DrP18Rtb(hkFeE%??Mf{ z-L5~WU^5rq; zZi=u~-}LU>x9dV5&Rj8UADwvxVN+8_7P?PF3T@BX`_1w_A@-hJf<=HVS{ie$fj4=< zgCZxPCu2i_!S5boePnXY_e0TRsN{N7-DttXYfq{91fO^m^?s}vKzl)B($ zf5Ud8;aos9yz%LTNH#mT(EkMYd+3Bp%~xb(QuBGJIoHnaWU zr$!M0lo>xd_1A=Q{{=s{2SifcG*qj|j3XV;Om7&1x7Ze$7=21!xMs{GI!T60LI#47 zC)N>`r9E!@j?ITQnlNTUCbReZlU^)KiG-wW{yc%AH%<{ySx#^2vqo=hGmeg+gxaUO_bg$Tu2nuR$Ct(Q z?r2=R)@dcZm;(50`P>)f5#JQLN~YN8N*(4Q1oY+?%Cu2c7t5nyh+*ZH$FD@4%*5l=awogu?u2cEw3UZS8qz?)aA- z85uDrrQ0o=tP%@M0vmQBOqrLKYui_LQTa(_ebW?}{?j-G&6>t6AJFBxws+lUVha9E z$YNO2)spTgbU%91oN=r`H@Gj+uF2{#$;x(G#Z!hm9ChQ z&`X3fvZc3CPRc9qH-7MNhvOC8w^MG*2lnr$MzU~5HSHF(69nD2!%4q1t78#jl9Gv> zQhGc>5>J6=mxq2Slha=QGBU9J-P~kc1v8aZAZDo47s$lX=@k(mz(b63Fm zP(Lv+Fu1v@>Sh1Q{=7vvCRtWMHu$(^ndyL;nb|uSW1L(X7X}E&E`kuZVBd(S&IO_s z#TK-vSFhHL_C3mUYk72prcB#c2-;=;rJEUeYV}7qQ?zmO+;hr{AGv-Z>w8j+R}Db0}F5w(CU60q35!V#&kK)_->tE207`{&C1|AN!L9gCGQPa~o`n!TrW@?LyzIZDX&BhO@s7B26KS ziv+Jq#;dtJwL8Emf%+x+Y;-9>wV<+4SHa0^7eua6K|bhMbG|6d$5f(Bf|}}@^9ZNS zdmYcK&ScADyX~#YhsoH(U6>|H#rW!B^Pvh&h|a6ECM1{fj^AfTT`PO+-5q*RYsE-| zMZYa^=6wWVV$t`Ymd)4_w+mnIK}5PL+#V9zhu|U(y;>d43%(qnJ?)@*x{76f{1x%u z>r~=*mibWI^w#5@GKf*~mt!InQ z-{5u3imr_H}xBdUYjJx$RA8RhYHGb?R_7d*fxfKy%+_yWexr%S!TgGQq z>q1S+lk}s7&QvJAa-efJa2}B3eF9P=B`qUqDd?oGVWu{gT87r`8?4kdztf1a$Dhz8 ztOE5apANs*0ia*Nim~uNCCLRYe@l{~wZ_KKAV_4Km-nfFgxY-3T|={37GP4K1IpV% zQX(SWTbhufq92&KnMCoWOx(F`0wjSFr$j3UES}iQ=hy_u&4M4Ou%r?hc7uVFz@B98y5_$9j zRjiUO;PqysJBirXW@Ed5BQ?Ele1)o_^nBu<=jx*KwcZ{FT9Yq3guNCoZm$1|76+{? zXswmH(5Wep(Zr&X5+@55KBA$6^FGd33hh~8&FYOy;p+@$Lr0EWoc;_tP~sHJ)YhTr z?G7|FXeb=@SQtB$+-d>;GzM-KCJn!yzp=(kk^OFa=-m0`qUXvkk!~dXGm=Z#qx518 zK8pWIFP&55xKfUwc08wYeNEp`@!^o!?|HGOiNSJeL-qn8?EK7jklg8CBuXBg<3DCM z5Y^p#tx+o&HrOUT`g;m@iLBdW9JVxXD1>2?w{Y{gBK_pqnR&BuQkkZ375V<59!WG$ zkLfp6Jx)RQeUBjZDd?@wPo=2EHNLrbHtkl3nt7^)QPgkx6w_bjJx_uhCuApARg*O! z%luy7*t+y!Do>v4xZ-!FOfs22bAzuGF?<6-_QJ%+=%FRK$pvfC_OALqYdyodb+i03 zbZcwp(SeV5e2A2*KYjc<6CB#h#_@(a((04Q@byhTQO<<y*v1L!k>LUX+zOyVzd`G#kn8az@`R!&}V zEF8-N^?gouF?V4))IdD{{*xAQnSMMcZ>ei!6Qm`{3AxQfqOhZ$OkL=Kx5!H# zKwMHPMLqpOa^Q3<^wv?cNURxh`kNdGwHO!+!UXU15j2HQ9@ z<|(0W$2~kQm3CG${C-dd`D8wEKBMeciXDK7Z)5hLx2|SqX9a&ma41X^Fe*-0-4IfQ zVvB_hnQXix6d^+O!sOA>!5KXtvAhV46Dxxa($JJ?YzYRwFI^uwK&+PX2hC&S6mHAx zG0ACp!2=b$gT}4KpkEH20yjlx&s%^oq$zo7; z>*`Bt+TZj3JKy2q1rfB>VK(JUv9T2xCgH?H{SsZ;owUW|u>(6#E~jDRGh;P-t$ zf6bdK1Oe&6qCyX^702NfVo<@Qn=bw{Pcf+!c?+EUG>d2h3_9em>N_qa$<1!-^`yJb z@spQuq5ReLYE>UB_I-Mu#U*me#5&8epr@3W*44us60>v5H^*0bqNzDnMoOQoX4`B9 za&541cGO){%oa>pL>VDvlzy&o^>Av*=pP&Q5SJ>&g=71C2e6Byu3ZQ;df07kGsKev zIa|!{!hxFoW59R@#8&av&EIXan@=wl1($*NWr?Y=eBiTNd-bEw0O&Ppc_aUDshP)= zqW+6`ozSN~L{8;*<991s;QBUK6fpVO2*oAejJe1$*SO84N){An_Nd1D^gxgoF z&dX@Uyo7)vx^mQiV7LFho*?ywLWghFZBS7i?oI*bduk1-0lJ-|&k=mD6T+A)% zhoMD`@_O=P+wxp2%&nc9x(I^DZw>i7!xZ>ZtYP!jrGO`N&(BvaE@7VbfKWGqs0#Ca z7{eZ<=e50tKuTjaJ)k9XHWdHE)|5x9qnf#pYS+10S!YD=88^H3_I+NHz((qG{5Wb$ z?qg=<3N~_V))-q0YLD-S3n8bDqrsCLboqrLK9MNebrdvyS6rZE}!b61A}r;r;?tZj_x_teiKnKw51L^u((PpXCWQm<>bx)<1m=!h#P zPy?LGW@77heB&LQnr3$8RsOJga*3y)n|F+qeDl-)P^5pmpa0GOukw)KyoTzls?OF&pkac0iS@J2V>c*J6_;hzIRL!dVt@u=a~A8B%ojgbNL0CItEd>TQgH{W+W zXuL@nb^a*liWj)I9pOV%uMiXx7HNwkj*e~{>C zW%0=`>|bqtZs=Lmbl8YvJkyR8*Rp(5#JS3OwACHcu|yu#Bv>(W6sEQhzOoOmg=nGa z+GlQ5GAagfUg8O-;ScrAFlTgCX+yV!)MWxe>B3n53&v+Nu{&Is1KX+Cl|w^U>vZ@q za&1;rHMwLfIwTvRoKc)gX%6eFYhTWrWxO{T9^yN&=1@+DKjt13iv3z;l4ro^N=zAB z)-GRNc_jHDH}?E&wRl7C=8w_)(M0`m<#8k*$|kum9M-ypLeIAtJsbHK`iUvck)D_Irrqzg|piPfHkSp_y=nvFrjgWeu zUK-upsj)))DVPiKpdw=`y2qOnEavcDB=1?~6>w%>01cHcdo{g0-Dk3{bB=# zrph9geBI=S;y>E)6~KBqSKnEW>j&^#4$gbR1oVTn}b?COfH-Y`%~FUnwVHN~()zO~%* zi6VbBI9BSBalBTs7j>o3Xy&M3!O<{A%S5kN%stnWHR_gT7Z#5YjnzeB<+r>}i()QT zE>@JRu1Tsuhzfd$?_%B482ek?dwaiX^y2=(MiSIEy%-lzq^apVsm;x=V;g57G>EoM zCXHd1C4fp(Tih#-H%Wwk{M5@Ks79kD`qy$jLKeeeI!7KVqW^ihu$u@S_7V3r`j69 zw>Nf+3UE-BdJml=X@TL0S_#gO@-@jb*Wdjkro`=jrCb-fbW5zRuyYp$Ln2LXId2RR zgLe%a#J;}QC8Mk@kZ5CpB=1bq2tP}Xi!NruBOgp<5W~8XG``(RYbuBL>d?_?bGE3Z zK8lt+SX_*i&)9<6nhtv|bok~&8#B2_#D!%AivIxmd+fJMA*u6&N0%A+9gn__?;=loj87b07Y*}_g(wTsU{kiC_?RzQ6{%tp9&2wLimbw=v&5cp zKI-Y!K10#;!2J@nb;W6i&JW{>cdDje7jJk#Ccau+YjDG=tH#wIclTL8{`<%#~|qQEWZCTfNeDA2jJ=3m#wyHAeB&TvnjO-f~YFD&GxYt2p( zsnoo!l58a%*)pMX-GBARcvg^RJ<=iFS?wHOhODMozvK(RgG4lq+)k_tTUM!G3cdKX zsl3j=WzVeyLhO|Ga6wGzhCgcWHK-4?%Qiv(r0APkr=9StNP3ugw7 z>m5r*^SY50A4@>>>v<9qk~J8>$M4z=_vq{WyXNPUw>_q@jLGtL^2Dnu4XI7;^CPIT z(&oT0G3npWEhWqk)Ax8#w&}+0JQZU6e@-7h_pM)lp|X612QayUJQ%^i-u)I_x2GUP z>do4NW!Dum)LsTjHn{|9>BS_(cPJFzyhuSOv3C%Q2ftCMqB&qthizo+?nwQ?%Xzm zMwC!@bO$KDg;Y(}v02Uj)U=Y&Kt~4;d1yW6J2KJk)>)8okn7lrn#V~%KB>*fK=uDN z`Xe#N8nH#ghI`M#a}~Q)w%PqCQ^mgONs@J>wpP0sP=_ZQqPxo?TZA&wQXX615xgiE zeanbUKIDp@$t?IelFJAs2^9%kdG#wlpZ&`onGr{wA^iR^;<3)KA9K#v2!vDC(##>p zuB=xd)PFb(_U9XLfGS1-Djve(YEGpmoXi|M&p%q1*zAh3bJ?U)1&|y9oZlgHo{V-Z zN=QBCCKlU$SsrB)k>WIi=*Fc@_?tJi$tx0~WD6ydt%BzKo8_Xp)B5AKsx%#%RF#zZ zsPX+ClLP_+TDr}@OPY*ox8IPB2Zbabdvj*6z1-n&EyME?Nl@72^16c~Zwgc}$#(kq zjLfPFxV1Nel~jxEj;y>aF&^-2eg)J7F0t=x^B9gpK_4|z+h75^MTTs|;i5?A7uW3y z7`*)=OpZ;!&qV4}%VmqkN+%|;4!H=fGlCy6{mLCbsyeUcL2CJ^{*7`w>IlnX#B`uU5ivOj|mn?}TQ;9J#cA3YB6ajxNEWX19;b zy6HUJ=H}QGMTYFGBG#uyP#t%E7+zC5_ta8v-@CuH0JUJh4*$_|hg#YNr2@P|7lCPz zrH0oNoUBloe6&=McUEL_#Jt}U`RJCG?5k{;vd%cJuP>6z`<89xiiv6VB8UOa%-o(; z^JD2Nhw{~-&3FQc#nx0b?o&mS=GU{|biyz$sIBpx1@B3%bb*rM>usCmJD`WOYDGRD zRC*@%;n0k}irYD4V;7+zucx>7GZe%G02By>2fX7^YcgDj=i+I(xuTONIT~kX_QHPo zlDBj~`ZqLt(D@zH%;_Tt88k3=3#qw*AW|_maeA$!q|}}THKQ2vA#MD@le}r(c{p4{ z29!4Mf%+#XSDty}FgGWG^`}PjH;egw1j)G02Kz?CyI@$r0p*u}TkzYHb!3B_zY?g;}Cy8q=p{=KYlZC`JEFCO;|EfSN1 zavQpJLLMVUbgxx!66WrZS~B2gulbY~bkrl=nd1!TSGu+ApQ8=K@~YM45H0Z(qg0pB z#&`V=?1*4e9TkONOfZjc6wz*Shhz76-;oX(6jIKPgN)BU0e|X$}dv|M9a~-UD_!8?rYQ++hA#@jnt}7}7)Y2<0 zX#03v)JG5jHL1=pEWm(%A_`_Bb!SLjS=-8XB_gcT#!JTN}tF!@$-)>H3>&A$hkTciK}x* zlNZJdJ*AfSsAA;R!u?VXpI9O1O7e4m^~>+|P?(cPHO%kJexsl~ZJgggyC0b>^m1Wo zN)MxQaLcVKdHkBN)O2p(ld=i&2E`Dsb!8@@t|lqLb@~qeVLm3CCS0Xoq276zWkRPc zD7&ynGBi80P>w3qG$#7DK1)kaSEU4g3?04ryNs~@ot80|{(VeLNXfl*I&8~_J0IS^ zUliRF3kr`)2f3yb)GDIy*7+bKlS5Y0%cshJ%6UcqMUdwQYW>HoKhNiteF>}$A@^KA z9AFP(q?D{WOimif^NA}QkND}Gv064DqDG84<4ooib6K+cRp~6Ud64Tw%UdJ4bAe>1 z8A5{St*VhHyrt(u2AiKF%;Y}^zQ^x(!D{jiI0L*+w-XU{o100^cXMCDha)_VpIj`X z6XN$NoMA-GY-RA?P#hO}xns}i;SByl(p~e~qxW<27Tt zc(XcW4t0>cdLzc}S!hkYT8e17?MGsCjB+w9>f){31FjYvvKt0(#3ZXI&&QU13hq^3(>`GnKuR<^1Mu*Ad zWnPA2F(f@fwTm@%S0$5&K#2#JTklO`hAiTH9vl0KIo-4Cr&>xW zOk+R%gUQmlf%`wai&{8-Wg-6_GSEi~4N`TJ{H~sQTyE}NMvS2<>W5I3rR=!#ZkmJC zO2t$9U>Gj)UX~sz;UtUo3(Zfm%o7J=A)E}Eb()>pun zrigU1_-|LVUxs2g_Y1kX0DjGzplpmw z^_8s&T`0e}Tj}j8@-R8CrKS5;g`b)nfsZIAU&H^kFd;lGlJvAw@T{If^micxbgvEgf9H75&BX+&fV-GpkUiEgG6L`>CPv#gM}*d|qF_os^W5tO{m zy=4o8JE=0eqNG{i(#yeDe6UVN-zvm3Ee2u@YFrmM!<-{Et974{>PI%Xm7`KnHO>*?eqy23Hqii%Z z54p#j#G1yPpwTM-%m{<$R97$qwZdoniH54FJqX9BWVN)ZsmWWkV_00csU?UmyZ_wq z!4)xwwS({Pz4~R<93n>4(81GwIycpN^h)5-Ogrg{X4)%GqbjRmHlo$`x&I{EKxAy-#{CRn)2Tqli2!`4k}Giq~|gJIO-HFUuKglmg~bc&^J(u6MC zXQ&%AG?@&4UoKi+LMi$2ey+&a{S+k4v!?OdBk5_;Qgj~e7(Mdk(4U8S)BM6r z1s`(uyI~qteh)Fs&%gTDo!RcocQJ%|u|I#zR|Gf;84&e+hzx4KMKJK6tbgh||9bC# zRcYT5gi=Rn4f?~7;;xB}3db&0Y?r+rRR8m7FZNOKo`Qesk4wAt#K>J4|m{#JPhlm|{da zi#gV|%SuoA{cj&??}HJ|-Y$04dG@FOo(c8-zW>wTb!^07;7^h5qrW-` zglu;eWcl-?VI{sqDkYtbRw5o+32?L|z4+rzzz*R@-oL1&v(KO?>aQhhgyI&|Y{kie zh#<<48G@Z}d(~ithZW@I5**?}F62f+fhJ$In&->vz`naRU_56)B*!updFE(;C!OGIyq_iaz|z5`0CGH zJ%z4udOPQ1LlTkNLcrCp)#3JPuwJ}qjmua5KU)zPfk`D0h zI8VN)5I8!Tk$;&y^~qqB?;^;W(9?}j4=oNqJ#Fp#w6$4>PJ$$)VH~|#q5K`bG|d|* z&vgI7JJTw4=_c@mloL_ONlJTL6Ja7JYI*baT}gp)hu#T6e6O=}-9o@n6CQ|C^*_x@QvB78q; z%t$4vbkdfORF7CHu6szFm@+)dGDmD}5%#H;#nA2EFTZPMN9ithVf*XxW$D zW?X#s^PW|}Oy_4r3bd+k+oN}G7gn6e@Pij4+9)ug>nt34#1GHo8dp_#qcrzUVxa?L zL8f8Kha#<(kz}Lh?E9Amk%^2!3_P;4*Sd(zr}}<7O?ZE=Oa_>+F}hgtT+n^;tdh4- z$^q&5hcheuQ?XkomvNi2OnvK}fdN8BM0&b;dQVK(vHft5Uq1?5xRC1M_b|Y$r>pA} z7#~D)9+dqesKb`ZXMYDIZOde~2Ngy_1`^-nSsS>_aZf`9PpIe4-B&SV0qrxbjSh>% z#)gB=xO)n`#unzEU>0V*0MEWUQJ$xPX{?N*Mfutu2^#Zu4M~#bR%L=~B}XV)s&ABh z9nLrf9Gg_@TAxUcrBCciUZNcy2cqm>83D4}u};s2{$1sn;GX?&fH* zk0!^5kTMDT=Sv#Imi;b_WaGYGvlh55&aE$ zNgo*mIEL>OY<(tVZ1^l`$~jtBZ&0XmD8(&u+h8+si!5Z)OQ~3sbzf#`K_Cxr)FC%~ zCS0~KHtTP#F6WU!IGdiXOC@ewma^HxtIv_rEr(WEPdL|aKZamqHM6!3WIwRGd)BdK zsBWk^+fek6CJ?c*va)I!8ahPFs#a9u@w3p;SyW7E&%|p$HK;JTZBYtUlw+M4wt(mo1QcVq4QI4ghqufgxk;P`4OV?dSZ~Q$NGdL(xlv3W$nlguH;X*kZ8Hg%*+ywtqm&0z98Y| zQqS`WpUSMmsngd|MXN6AMbT96ytyPWNL&JJ;5K?}VwO|E`QW*MGEGusWJMDW+Dk86 z4;<;Ig~A^TFBVa!o`_E@PVqH1Hr`BH{g6?@-x}%cevoGYMW3fZi}WdlIZrVzT|GS? zyuIlw_1?sdkicsW;Ls$otd0&{*Y>t)yIJK5CpvTW2fMMCgt#PnFUtzNUwM60XY*Xp zcQKAJkx#0!<8`C=bp~QJ0~(n1o2To&f*E=*xz9!3jJ;+xecXK2NWJ6!u0l-m8X-K) z_R3k;7<;=j9nwNcodvAK1wD%t^TZcTk@1XF)Q%arGiYuYK0bha@L<;bvgn#E#=I5wt>bcv-h2NrO0UIHa7is8g_TC#7fZY%0_~>Y6c1_)Ynu5mla)O8FOP7^emV)lb)o0&SUY3zL>-@Uc ziL`gut(EIaR=HVMeC=*%sQaG050ZUAbWjYc0Ir)uBxa8ZI-BxGm*^RXSe}CG?X0G^ zzX_*&F)ivfgHa6LMPCBXI#l@63ra*sN83{d+$-IY8k$sTA`u^-np&dxvyX{Q)n#x8 z{+JuqOP?G2_0U8g+Qc{sTuRG=<_!&3`ofj9wcW>Xw9Ojbh5aF{p*8m8G-MX`*eaHn zt;b?N)tf3lVC6lde)CCqPSg0;&>YOGD7~~4tNyE*j*K1Z$oDa8pR4ZIIN6nZ8P_=F zhZ#8rHbq*bWC#aE$swe6JixsE5RMhEdzojypntKzlGIkJrx4+*U7w+HfZDfX=Gfmh z50aCX)~98q%-fNlU(sWud~gc5wPlj;s|hFEmS5rKXl*-XiYhWcPF)(@Tpyfd#@Tw1 zI}q0*sari(gIf!k@!5Cu2GdDyv3Xg;kEQM5L0X^AM^ZYx0WVP8K>I3=U?9cfQO&E;44e{ zd;te8pgX1UYoWf8(FdSfrDf)UIytj|U`dte{re*(Bg4Bd7B_$SGJ4Lz-mzu2jFQr$ z&DM-^K3O~bqTT_qA(9q=AopURTq~ zP~N+C``mszF;ee`xARzE3647;Nzeeu$e`;$%HCPF?|t;FD-7gShDWh0j3}Te##Ga(EnUaUbb%J?c1-Lp0JOW*Heta3AXGalYw zi2Z!^f~nn)ey_*i8PcLl>e+ju&XMx*V3*gMtA{f@nmAX4xtlQ|nS4+wKIHGApJs`AEagTNj@a{p? zd{RD$3J8)j9j1pXluU^fLgwC4a#2j0*n}Ol+=AV&>s@$$3~*na6n;l)d6!mw)pZb$ zGl^fM40d(B?{%6}Ek(w82BxMmoAkmU@-~3+qB%W!8^~;zCue($Xh0muf0BEgo;*>u zKe@ePS5nj6B1~KO+O8tJ8>igecpEFLn|5mHy~Ie2(ZhJ0$A&?R+lg-mA$A9nI=_v% z64*1cvO-GIdS(~%Ute&gk~2X}I%e9rtEG-yu{EDS$nkmUWA@a{_jqK)?fKTl7z+yv zuRpn~JB6L#?)P%XZZ`&}pkb8d~URZHbH; zuz`Kz+(>eAtKr;8&wDt6UQc#1RLY9|*lcQxXQazM3W(Br!4ptGyQF9fYNDdCvNi~N z0|NtF>dbg%?}fL2{4uYybV3z0B(A)IWv35n>F#JOEE({qo)z{uq>#a`bV~r~LH0#^Hwbs@<9&J}bd~z+fTe z>N(2EUAYmXF$$@xvmWguPBF}{&+FBx@XT`&C0B@O*^7tgi&w*QzI-({!z#m_$;!r- zY*<86jw+Mifz*x{D)AKBl$LhxI$eymzH%CFaTjAD^g3MBhx=fLj+AAzl1#-13+}gW zyFU|!pnE9hMtFF5SWHa$NA$sn=BFX5O{IKp-2zSZCc2fnk34 zdUVO5_JtBvWMh1q{!qjGsmn84K2p!Le(O2GWqHbV5>TP(<$P28$u(P&Y)^U*-eS_3 z&Qs{gUXghR>Z+63Xun)DL{s_e=&hrfTX=Mm+J6**-6VEATYEZtf;Npy>T)@(Bs5Rztr$hkikczp$0Lrx#LyElp#-M zk7Zu`Ay&Cp7sW-+t$Hj32}?=wm-Yul7j-#S1jWCyc1oSQL<>Y|5z(BIOglmDbJgvU z5j<1Lt~%n0W3s!Q22CHmz@V+IJ*4KBRsME5R_qYE()fsXsD@sq(ihv2wprD-se#^g z><3IOzE)PAra^q8?e;AT^Svh+bPE`kO6D&+dG5j{$|6B_@qT#;?v99W;BX_GsYMe$ zUXC#kZQov&lnT+ALnpswGew3Z|0hDBP-Z%@C!&mA6<GL5lUuFi@osihJQI7yS&Js zT1K?3q2V9onFJw98i0mbNh2n@?6dxWgQSo-R?Lew1l*~l%}|f!>A_IU)(bDh*FfBd z!ObR??`tDCdv|OB5cbkBuX?U;U4L@JwuyFBnp-c5!6C75bc~=scs}{l&qF( zGQ7n+)7PI)`xB&hL*q$Y+~IYj3-et6It`*#0e7ve8i|g=z4%C|AmduX41MYpx^q)p#u93!yc9}lTbEplC+XPVfEe*1Qb;U)d0gUsm`DC@Ih1KZ|T z8BsNUG#9ddb6a|QN1=5BKjU>i%Z8;g8*2pv`B`=-gBizRx~yy8lI+SvAV_@8cDtc2 zqJuS!RUjdZF)AC+^jYI?aMeHYSb358<)NCb56F%2gVx*9ksE82rO^0|h|S4C4|Vib z5N?UBe64A4t1sQ*EMaP4_tv^vrF)n-C{LxFo@a_aBRZcXbTPZr-SY$+C$n^5t0yKi zQvhg#WQ%sO@xm>Q-PnB($Fk(>!}#CWuGZ^f4n_1^CkJuLwU#-NCYCJ_%}Sta*G_!H zwi4oc@cCYpii8hzK+rwEB`mxNZi49N2K&I40Es}ZpLGljpTwlO_m#eS`8l#{k!eEm z=9&3r)IBeb=jo%Lt_`WxSL_(-6@YFrNTyRqJp@HBMBSdBh6I~wurUGBt-W)%2EsLI zHhKHfs5UtigvJ_;I zvI*D?(98q$g>$Rc=GCi-+O6S}D?h3Xu3Z~k?~QNiNJh_+T?`iEsaBcd6>AEPuWJ_v z?JS7JKeyKNhGbP^nCVWnZ@20OFs_A5dk0dcB1r%95EK^jm*!$mmAS{lNi`Hsh`0~V z`)h5i)lad@ms6FIN0y|0&dhTqjrGm+u~Vt-?Ti?68J6yzXFURIr7yMO70kihWcED} zsFU!~wisQtLmc{sP?JXraEvvDCqsE)YGUR?QSV(5!5ey}6;*{f0RcJq@46kQqstzf zPu@1U$t$@F4c`oRBjhirGJ*LTM0=bf;`r+eD-N?2@9Il`PG0+Qv1m4}c3(#Shui5j zu%<0z5~dCqKr}G;#c1I!B5iezu*%G?3={TW>$34X{u8(TB~wS$r^(bgdX8G4uMe)x z;U|Q!)c6lze%3|m>w_nmiaa(O1|`xhz$g>THUuymap?6y4}Pmu%sQ`B6X(X5=Huz0 z*jaWowMu4LCFYSkz_3EA?Qs45Lk?K%7 zwdE`Z57M^A#1c2536}$kL(^@^notkoF75{ir_lJ89V1nWIU=`rHVm1v*h7N5G?yRc zy~YkNY)eYOiJqabt7Zl($;ixzA3W)}$NHAZO%=B2XrLsO*o`qVpSNoQN)q+C4~G|; zC>$2vHiUi;&^+BKI+bfzbea$CKd}F1@3N!Hud`oIv*HEOmk?2ryEl9e(o^sPJP)jx znU5d$it@R$1L@fZezu=|<;SRr`p42q#*8UFMVo|PBEp2FKg}~qr?|-YMtizGe{BT5 z1G0~%*~Ku1{k^!mb=O|*F0lt8?l?QTa2n44>*LwuuLhDH0kk0*6=@s2&8<%ntKE2X zZ4cik(XEnR)50Ac9)jkKkPUjEQYSQHO_4M>6Hg{0oU+3A5ym!B%v;BL|U29A0Qg1z3 z)XKN3vM+OOi#GCIR+pwaEV?~0f0;WJ;6~#VQbo1V%dApO#135yg9TJ~m(~K(Ge7;R z;oi8R(F&4(&{O5okEZ3Ya+CLKvDJ*BP$A60_0Bp%^~YsaN?59)ummpV#1cl4c`iU? z>|&C1#Lk~Fv0l4tU^ zmY;7a2+3|dWA(u*FtW+rtIU-5LKq99mEyM4v)1MR+MPoye)|E@brrjGL`&I!adX4X zbmiXt>hukx_ntzK7+DoT&JBs!q`AV!-i0_hr-FJn${dG-gVQbD0Ph}~zQmi+0p9Jj z?5U?5RW#zmH$Mhg39L&$dj1V9b$jyott@);yDXctdkTV5?e#Xigosv#HT;aN0 zKYMZyJ>YaofCE|L04st4>}S=)nJ zb;Pd6~$#!9+c*oibqk#vMpw8+SK!T#(uo7WZuIzu zgXw$q4Glj+KEZ`I2E*aSBi>JcLH>F(@80RhFV4F-gqvT8^orY!1cyjDAfI^!M7Te& z={M=U_CH^QOV&NFb<^#5l2P-EhemWc5ODwLnkJxRqwg(b+GQb!sgKNSC1AyOVjTk< zdk0Isvx>K{Ykm`W?BXrHiY;a@YQM*(@mdRR)6Zjzis_QYZB-+d8gUye9ZMe39%OXP zm0Y<^wZY2tOu5aAy<0(>Ke;_>)7$^TwNBGG29A%h+nIiG48A-6KR5>Cb^qcR%s;$) zx03%^<#18D8&C{ZJzRE4&h?`|8}Q`HLw>7%L&NXom|%x7jKSb4I#oM9eqLR@;yt8P zYfFJ(Uc5Si;1_XunTRTb7Mh^h50me`e&NV*AS&hQoQUH}e^lNv;c8D!|QggF|=udV2 zt?2ZRI_sg89xFl0mZ*T``m4gtm0A&ij?LNEG~}sch3HUMB2KAdaqw*atj%nfbG3sB z-LuCqPE|Uh#{iTu!#*|c)$ih0k5-^f`79{7iyM%CKpeg4qR7R<-zZy@W0I8&dAID2 ztExxShi*aED3ECdyp3zC-lfk1Y2+LW^+o_)B!=9*3XT%r*u^IeRLgfNixc)Da}vU$ zq6||2LV{9_lq@1?jERQ+bT%wsnT-TihnhpAll@#6iUtFEHYq6F4;^*m@up$;Y@h?$ zp%H$wx6~U}0Z0w<8Gj3x_ZHdr;bBne@1iNKtOiw2corx>@(38Fqq_JF)vky7LU}Tr zEdUw7Oj=6PX$dCbIP$e+*(r93G2 zba}y2sqm&|)FXJHOv=m4B|1Z3n?0nwZ4ZYulI|yz&E|^7c?z;RwBR)XH}ZxWe$MYg zE*zm}6I?pO4HZehb%ig&d;MQTgUG9Ye?7tJRu@`UwwOFc+xX*uE9%)xasXq|WXK=c z%^yg%{!=ym)#*K`N^5OPo}^S}p~q7-jHLq}XJpB&z1uuwD5Jzti#mF4q72YmmdmKLv;Xt5B_$+!m~nya-rTNrA() zUnTMrzt>m(ze?mV_X4|eFX#ynF`niN9r!hB_}-sd*#BKE*HWv+knAvX|7L8^R`TEw}?MyHF*LCsi_Mb=PL29P1^u!p) zdYa+{5D!m%rMQsZf=AB!7GjHSgrH1^%@l&EjG|0EK}c=u@zV#TZ#?W{Gv2GNAYv2cS&O@5_ zuJZvDTf=%YEP4Fhax8!dmce~_hQN!kUDYT0k0exq_qi8;WLiMS6I0$P0^e(&AQ!KZ zbTa7e^#0xbu@~SoI?lppXYTLy_9E|dL;~~De|7PtKaeotNr6u=(OmcZE~jS7%;@3~ zKT@ie)JK_;iUaocI_~1oA!Wspv+(*@ooirCmPL`fCcLfBbBS$}|3KlvoPogv@<+6y zy&;!DMT#Y555c9HYf(EyIHo-kXecjQfA1ATLH^Xv$SH31(ZBaE<>=iohZ*2IWb>W~@cL@$=l?Y7%~YrM@TYgr0=aHPd|VRLipZm+d37VXaC{^=G@6t2*S1 z@df*#A?py^pO1Vw?mm-lqLJnW8RS&ot&GO5VdqJv!%k<>(|3z_C!1;OTHcxe%l-VM zJtnYx%KK1Ho0z`bGO>s*K`NNOqD!gp=KQQzZQPwE zMz7S{s3(_4h|ox5KqXE3(ECnjjVCfzYTEWv8RA|@eUr9{8Y`3Bw@FB2H+oT1~>yEr)RuQY6*P%Q>GB+4#ED z_K}%)JkwA0zLqq{<2OI?N(wk{Dx2)if3T(Je53Ll@*mhFw9fEfsQF(6h%=zYN3Pq-7p=dL) z>G=^H!H97t&n3AE8#pQ}w7wA2Bt1;-?k>M&IUsBvifZ!ja`1K67u^&q|F@$u9PM#YGb4N+Whd2Wm%6OizonoqN1biq==AuR(Nc@%n}o61riW&hl2a9 z4^k=H>7MBXv#->bhmBeeuH-+XQ7~4InoifmTsO;fYE3&@*ef~-O$(3EntZx>Vj4;v zKJ=6^K6Kdf_|2Bt8z(-W5+{v#!)w8%{A`W z>DsIPSYdDv!X)0B?ilxrj%-yb$>=zm3@{b*x4ku{F`igc#S4AhiD1o5%`R=t;)r|67n}xqBXue2XWAYI50RPI7U?m_Oqsf# zw!H&*ZWsIW)WpPPH1=w-KwSGW$As%4DNOrv`Y7oJ57rdCp(KUV5oaPX7^L0l9rMf7 zRya6Em#NgaG-rcD&1<2O2ZuK+^jtaW+)auXPWbfIhJw!S$enFelcS9LsAYmVq`iup zGO6>wF0p6q|AUzB0`%8qfCa&@mWHc$YXj(6S$*L6TbHgD-eUZGo~g-|lh}meyYPin z3~rF<2xW`@Kq+D2X*+63iA&{zPRDJd-tTy~S*U99ca7|n8n`q5apS8x*$Mv#Gtrg0 zzp!y*_dzaWMsyjl|MX_nm62QWpQrh{+|blHnaXD;1}9R~=Z#9}y_e?t-C8y}2?QGK zN=5rn-L}!mrvYXNTlJnsvBw-AW3yG_Ao$r2UOa?$Yncx#*ko0yz&^UGlm)yb|mWAr0$zzuCLMmlE3 zrk!Hz>}DiWViK-!X}VCsa|b=mEzvB}&UH+>Y;etOpu=E0M^XET1%qau1jgAwz8leW z3z~UiRi!k{boX9xzSHATY1}MmWs(%AIal6bY{L#rh<4(r&eT)#jVB47eV=s5mvhXo z1aG2zRnk@O4C=!L!qX6S14y8gugT{g>K75sbZQG1EQQZMl&(D*lsm%I-;`)azhF7Q zzbl4Plc%a>+pRBl8BSV#NyJs(U81Q4+`O=8omB`ssNuY_GIH5cL-W=S7;>p zAq1D4jPDH|wXMxu`faR6AmvS<%`Ac2nXmvB7|B}1Ax{3+TD+yd# zeC_|_IqkG#=N;MqNH%OAYPIw@es+fJ01V1smwis^yEwV{J6A4%3l_VM^eXA}?+~?Y zgmE{mpWCj`0Bs3yh zyFfs=x-zW0QDIr>Mv6(kD)tC3c3=BzwQdqGdZvF(FV@YkfO~|NaAq##*19Bix*{wj zkxv8j_w$p#-JHnsSv%EhYcm*(G0U(7 z?=Po~MQ^xkt{R~4Zd6zY#W*B>p_!svU>+vMlxd%XQ{MJXr%$x|S+0(ys1-*`S?N^o zcnawa`!kbarVXujHjS3Nk(ak9A|<8SQLucM6JIiFIW^}}Winr3Y{WoyesOy``tkbe zxeAxX2pHA(4Tx|=e0u);l&B0_PH>Z!@9K_c*;gQC_>*omxEP`4FhdeTVjrANfO>7q zMzowf~&fQ zx)USlp3>8`d`AvV4^=(~y3LK<2T%63;C43o~q$45(d4AV_8mRGD%vjwptfs-4w0;%u`d(tF=t_uHO!^4!A> zyGm7j_Pd$oSyP!ku?XK~exlP?!diqBr_prHogQ9)_bp{(W^F=dAF+l|u3F*|UcW^N z!z?p5;s~l)XSw2-t)+X?dBX;ynyxxuJ$(VWc*YStnx^en0pccf9?`vEz$KkU3^(YH zHR$#;dSZ-kMBCg6X91Em*oF6c%s4B*`VA~l0`h^Mo^> z>pqwZ15K3OMCe6fIQcOzJ=)5yVgoMB_2!V^`t}b1>cT^hgQ42Uzk|h z5;b{bN8C`6Azqw=js>r(4BtUtn#M82yO)gI3;5{MwkBwbPjvKXZk{X!q$gP=E08*z zfpXVU$9L9Ss6ak>f!47I-Y)&jt)7uhZBYp1Bs>juZy# zkBygsscx1vKHuPP%pQw ztk@MO$*q$FIUGJ0}?9bFy)Eq(F ztrF2b*K=MF`dV1{+)^B$&5EV(?7GO+q>?o?9;2BT_B{qFDLZ z8xrF(LVK~jUJU)5*4AIrZ04V42HQL30z1ontbBUFN*EBRF)iSP#|TOL&lMwB_C5j! zgs0zEQ*|X~=LQQ6N8CJTqg2c7G%%KN8Nd8lcSZXLNO`Rn{WuEdvxeFmK)Kd>v#|f2 z<-*iczHt68^*AS6T6F&DC--U=UMcp9L4ww{BEgz8KEJ*88}W6rlYQ1Y#7+i{x@Cd< zlP{XmzfsCx|7k3ITjpsCA5PNfOOx(7%tPRuw2uHp-0@dy6 z$rT`Aw16(XVa@H+ah@2cp3+i~)kV|z5oZaR06^BR$pHWMal~!gmp48tUcsGG6D`BN z8s|eh@3LDdPSb!e$QmtYBVB7Uw~#KrcayVj?!jJc*Y}iVcMo(tl@+O)lvfb;H02Eh z3LXoFN9ivKVG}L!0a{OLk6Ki;52eLb7ernPk~Dn!==KqnOoxhg!XTd9!%fTjWGP;2 zs2Yj*T6}5DjYrW=Y%RaNg}zN(zJY*Qfq`P&(QrQk!>sKP(~h&tt4BhNJR%xHanpRI zBm0c!`89Y&=KTg}Lw_hpQCLtt(UzY=*o=*_O4Wv-0^@ zhxo-5ft?1iHIDGVxq|58?MUrfe;Dr9fXH&CuK>CvG~WdeRJbW&kY(E)!7!k{y`90f zQRo7#f_76#ZwGSsf!Z7~8CnANSc_Uyzz;s(PU<-2QnT>e>RMfgpO(8}+RP&%VRzk* zSDJDf;nhtH%yB}KKYLN}gM&ou*T~0OdCWhqc37hJJ}^NI^YyBghXzmL97 zMu6@;-yWjNa~F@QWz=33!QKPeucs!SteI9S-r+AV&9zs$^gK&IrN9or4xhgx?ksqCvDXYE9tEYt*m2@K)^ARYH=sFZx$BJ2(hF zfKIjLKa0?qezQAI-d4P@cx?W$WR;%$K_l8`z6`Br4XvzkZ9P#`e=H;@Ft_y7tpYda zNtLZzMXL8=fbZD@%}`1e?v{qJ2_YNqPaa>JU++Qf2nf)0jzvRP;&GFTbJyo1-}Rk)zQGqU7rawzFsfz(GNrQuv-G5 z*aoc&I%e1jvdi^Cz5Jw+iIjj@ixM4f$pdqP60{nnh=0dtg!O&C^sYmXS3a&J=*`n} zP|h?9@A)dhj((+kL@L^;o|-r7r`e78k}fbodYEH=NJ)e92zzAL>W2HA10szhrGI%u*fxb+0G%w?EU)RMbBR;>Z?|1mi zT(VdhP%{51y+1aF#L4?-$nq-KZetUhjLO74-l#ZGBN;+1e=;)MBYsj-ysD=|Z{IO3 z(6xLvt~gP;Vo|?HRcR^?-;|+UKw5rU-a?d!Kp0VP0F8M4d|EOy&ZDk5gpLuXtw|Py z8t>_NIgGa5w0fcY;O95^SvO8fo|RgC;|!@9|HAOh&))M4`o_jwYW=!J?r9d&-9#{m z+up*bugo-xpm^>eY|^%P>rWd1&tn=p}xtw ziCsG5yv}ynCg<}BXaG6Xc<`cW~{ezvx zy3Tvw2%_3P<`aJ$I9^iOS}1%<61W!<7N$}}nxo90YP?J&9*+WM;9m)+RyC7m>y{vQzu8GW*GiB zn8#FKlXQBX>N$7^kTlMR!vQcq0vSF}NuTa8_nXDF>H_oD!G=ddzG{;BI`&ebs+?oF z&2dk&Kl7gohCqRcYmV0hAWa33+lm`wo2HXzDfOp40}ZDZBqRb-FDyL-o91+?_|$Sn zujGrkPVvY{s4z)2})G&>GkgyYEVOS*X%IA!0o-Lx{ zbc+&S6I0f*4e1kUMc)3#Gr&Y}#L*7+wm0{q&RTNVZu9#f^-iZX;UN*jE||E)ikRRA ze~hsoaWRpg;ac+!@Hb+TsG7Pe4n2kLO$XKLRyTul1xKZ67;6&lPgF~rc%^P|I(MKv z8*{b<&xn?eW4eQ9!{@jx5jM4FO21&atCroW_>#I&h~LM-@0aoiGmN!OuSYn8gVCeJY<@S zJT;YeXIjByIU~5`Vr7nvrKMJHfRqW<7RqemJLQTxFPBt28x4B+$T6_gEl$f!F?^!0 z;hh|Q!L7;a)FP2(CCc^UYytXK!+!D+M?1S)*)^u8Xl5)=3nA|fO#=m6{PqJpba&#og zaUIgpIu4stiguhC~q4pv4F6{so^A*R77Y<%FBWo@mE% zhXjVWP#+piDVi>OL*_`{ZeWS?nr@0TE0xm!&>M3@;yU~z>ritc6gc=MzbE9aE_|TI z@xOAaIK}CJ-7{_?$R~3iM5dPMlZacuxHB*VuC26(`>e{^^974e3@e(pU- zJjr(s<|s&p^Yt0lAE^Us~gx^dP`~me5 zFQHro8QGG>tajItdFXhEKPuQ9GRWG;IIE1pf^e;StNuklboouwvDl1;Ivx97eMOaw zs)VqG(SpR1?dsA=LAHwNUt^SIufsvoKjhhuhZgFI`UP|S;}dIgh(q|mk4qFk%pQG_NcUrOZY9g&zz>A#LoRa>wQ4y#q*VI|L@Zv1UO;vhn z4Bw_1`=;}Y9`i?pc+>lJW;d8*e126^UrbZZ)g;nXKXd^!2~#D#;RkR3%m~CP0J0^h z)$zRVm_05HWalz>$LXdWsRi_mMAalewQKgyS~rN zTk8js0Oo#vL~rh_|#+!G1S@2eVepaV)o&z+3db znM8(yZuwwdt#v%K9@DCD&@XF(vs)hl#e=rK_3|OoX`EzRKb2Au$PoxluM4{_ahj{2 zDHtrS^J=^Lh-hS$dKNhL-wI5u9v|CRX$L4^7f!-^I}*N0#!c)@>DKq}7t}R0Xh`o( zq0a5d;5o=lR7FyFt3#Ao`zN1Kq`dmRrH*4%r?F_?uluX+sdtkiTHN~&;ezj||^Ks#r z)vN5=I;x_iu-3Z^_P;FpA0kL)-(%f4va|@dD74WF!Or)312EOHrl%4pfbDj;K7 z-LH`oz5cxV?1x_1zo^(~W|^-6y_9apAZnayX%Jo6Hd>bwje$;fZEF+WW~>116}p

f`-N$&I9G>z>P(8+nB;9*fZ$e^Dy1r^uMdlx#& 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�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 z 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 Bra%Ay literal 0 HcmV?d00001 diff --git a/docs/README.md b/docs/README.md index 5dc3b67c95e..a542dbba954 100644 --- a/docs/README.md +++ b/docs/README.md @@ -27,7 +27,7 @@ The package `org.jabref.cli` is responsible for handling the command line option During development, one can configure IntelliJ to pass command line parameters: -![IntelliJ-run-configuration](.gitbook/assets/intellij-run-configuration-command-line%20%282%29.png) +![IntelliJ-run-configuration](.gitbook/assets/intellij-run-configuration-command-line%20%282%29%20%281%29.png) Passing command line arguments using gradle is currently not possible as all arguments \(such as `-Dfile.encoding=windows-1252`\) are passed to the application. @@ -45,9 +45,9 @@ For new ADRs, please use [template.md](https://github.com/JabRef/jabref/tree/3b3 ## FAQ -* Q: I get `java: package org.jabref.logic.journals does not exist`. +* Q: I get `java: package org.jabref.logic.journals does not exist`. - A: You have to ignore `buildSrc/src/main` as source directory in IntelliJ as indicated in our [setup guide](https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace). + A: You have to ignore `buildSrc/src/main` as source directory in IntelliJ as indicated in our [setup guide](https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace). - Also filed as IntelliJ issue [IDEA-240250](https://youtrack.jetbrains.com/issue/IDEA-240250). + Also filed as IntelliJ issue [IDEA-240250](https://youtrack.jetbrains.com/issue/IDEA-240250). diff --git a/docs/adr.md b/docs/adr.md index 988a2ba7593..61465e4cfb4 100644 --- a/docs/adr.md +++ b/docs/adr.md @@ -16,12 +16,13 @@ Architectural decisions for JabRef: * [ADR-0011](https://github.com/JabRef/jabref/tree/master/docs/adr/0011-test-external-links-in-documentation.md) - Test external links in documentation * [ADR-0012](https://github.com/JabRef/jabref/tree/master/docs/adr/0012-handle-different-bibEntry-formats-of-fetchers.md) - Handle different bibentry formats of fetchers by adding a layer * [ADR-0013](https://github.com/JabRef/jabref/tree/master/docs/adr/0013-add-native-support-biblatex-software.md) - Add Native Support for BibLatex-Software -fix checkstyle in adr + + fix checkstyle in adr + * [ADR-0014](https://github.com/JabRef/jabref/tree/master/docs/adr/0014-separate-URL-creation-to-enable-proper-logging.md) - Separate URL creation to enable proper logging * [ADR-0015](https://github.com/JabRef/jabref/tree/master/docs/adr/0015-support-an-abstract-query-syntax-for-query-conversion.md) - Query syntax design * [ADR-0016](https://github.com/JabRef/jabref/tree/master/docs/adr/0016-mutable-preferences-objects.md) - Mutable preferences objects * [ADR-0017](https://github.com/JabRef/jabref/tree/master/docs/adr/0017-allow-model-access-logic.md) - Allow org.jabref.model to access org.jabref.logic - For new ADRs, please use [template.md](https://github.com/JabRef/jabref/tree/master/docs/adr/template.md) as basis. More information on the used format is available at [https://adr.github.io/madr/](https://adr.github.io/madr/). General information about architectural decision records is available at [https://adr.github.io/](https://adr.github.io/). Then add them to the above list. diff --git a/docs/getting-into-the-code/code-howtos.md b/docs/getting-into-the-code/code-howtos.md index 354f6d26364..b706fae839a 100644 --- a/docs/getting-into-the-code/code-howtos.md +++ b/docs/getting-into-the-code/code-howtos.md @@ -173,11 +173,21 @@ General hints: The tests check whether translation strings appear correctly in the resource bundles. 1. Add new `Localization.lang("KEY")` to Java file. Run the `LocalizationConsistencyTest`under \(src/test/org.jabref.logic. -\) + + \) + 2. Tests fail. In the test output a snippet is generated which must be added to the English translation file. 3. Add snippet to English translation file located at `src/main/resources/l10n/JabRef_en.properties` 4. Please do not add translations for other languages directly in the properties. They will be overwritten by [Crowdin](https://crowdin.com/project/jabref) +## Adding a new Language + +1. Add the new Language to the Language enum in [https://github.com/JabRef/jabref/blob/master/src/main/java/org/jabref/logic/l10n/Language.java](https://github.com/JabRef/jabref/blob/master/src/main/java/org/jabref/logic/l10n/Language.java) +2. Create an empty <locale code>.properties file +3. Configure the new language in [https://crowdin.com/project/jabref ](https://crowdin.com/project/jabref) + +If the language is a variant of a language `zh_CN` or `pt_BR` it is necessary to add a language mapping for Crowdin to the crowdin.yml file in the root. Of course the properties file also has to be named according to the language code and locale. + ## Cleanup and Formatters We try to build a cleanup mechanism based on formatters. The idea is that we can register these actions in arbitrary places, e.g., onSave, onImport, onExport, cleanup, etc. and apply them to different fields. The formatters themself are independent of any logic and therefore easy to test. diff --git a/docs/getting-into-the-code/guidelines-for-setting-up-a-local-workspace.md b/docs/getting-into-the-code/guidelines-for-setting-up-a-local-workspace.md index 38f335aff02..6fe7b1fe858 100644 --- a/docs/getting-into-the-code/guidelines-for-setting-up-a-local-workspace.md +++ b/docs/getting-into-the-code/guidelines-for-setting-up-a-local-workspace.md @@ -20,10 +20,9 @@ This section list the prerequisites you need to get started to develop JabRef. A A working Java \(Develoment Kit\) 15 installation with Java FX support is required. In the command line \(terminal in Linux, cmd in Windows\) run `javac -version` and make sure that the reported version is Java 15 \(e.g `javac 15`\). If `javac` is not found or a wrong version is reported, check your `PATH` environment variable, your `JAVA_HOME` environment variable or install the most recent JDK. -[JavaFX is not part of the default JDK any more](https://www.reddit.com/r/java/comments/82qm9x/javafx_will_be_removed_from_the_java_jdk_in_jdk_11/), it needs to be installed separately if not using a special JDK. ~~We recommend to setup the full Liberica JDK including JavaFX. You can get it from [https://bell-sw.com/pages/downloads/?version=java-15&package=jdk-full](https://bell-sw.com/pages/downloads/?version=java-15&package=jdk-full). On Windows, you can execute `choco install libericajdkfull` \(requires [installation of chocolatey - a package manager for Windows](https://chocolatey.org/install)\).~~ (Liberica JDK 15 does not include the Java compiler properly any more) +[JavaFX is not part of the default JDK any more](https://www.reddit.com/r/java/comments/82qm9x/javafx_will_be_removed_from_the_java_jdk_in_jdk_11/), it needs to be installed separately if not using a special JDK. ~~We recommend to setup the full Liberica JDK including JavaFX. You can get it from~~ [~~https://bell-sw.com/pages/downloads/?version=java-15&package=jdk-full~~](https://bell-sw.com/pages/downloads/?version=java-15&package=jdk-full)~~. On Windows, you can execute `choco install libericajdkfull` \(requires~~ [~~installation of chocolatey - a package manager for Windows~~](https://chocolatey.org/install)~~\).~~ \(Liberica JDK 15 does not include the Java compiler properly any more\) -Download and install the JDK from [https://jdk.java.net/](https://jdk.java.net/). -Afterwards, download the "jmods" JavaFX 15 zip archive from [https://gluonhq.com/products/javafx/](https://gluonhq.com/products/javafx/) and put the `.jmod` files into `C:\Program Files\OpenJDK\jdk-15\jmods`. +Download and install the JDK from [https://jdk.java.net/](https://jdk.java.net/). Afterwards, download the "jmods" JavaFX 15 zip archive from [https://gluonhq.com/products/javafx/](https://gluonhq.com/products/javafx/) and put the `.jmod` files into `C:\Program Files\OpenJDK\jdk-15\jmods`. ### GitHub Account @@ -55,8 +54,7 @@ It is strongly recommend that you have git installed. ### IDE -We suggest [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=jabref). -For advanced users, [Eclipse](https://eclipse.org/) \(`2020-09` or newer\) is also possible. +We suggest [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=jabref). For advanced users, [Eclipse](https://eclipse.org/) \(`2020-09` or newer\) is also possible. #### IntelliJ @@ -129,7 +127,7 @@ To prepare IntelliJ's build system two additional steps are required: To have autoformat working properly in the context of line wrapping, "Wrap at right margin" has to be disabled as shown below. Details are found in [IntelliJ issue 240517](https://youtrack.jetbrains.com/issue/IDEA-240517). -![Disable wrapping at right margin to prevent JavaDoc to be wrapped](../.gitbook/assets/intellij-wrap-at-right-margin.png) +![Disable wrapping at right margin to prevent JavaDoc to be wrapped](../.gitbook/assets/intellij-wrap-at-right-margin%20%281%29.png) #### Using Gradle from within IntelliJ IDEA @@ -157,7 +155,7 @@ To use IntelliJ IDEA's internal build system when you build JabRef through **Bui * In **File \| Settings \| Build, Execution, Deployment \| Build Tools \| Gradle** the setting "Build and run using" and "Test using" is set to "IntelliJ IDEA". * Ignore the Gradle project "buildSrc" by clicking the button **Select Project Data To Import** in the Gradle Tool Window and unchecking the folder "buildSrc". - ![Ignore the Gradle project "buildSrc"](../.gitbook/assets/intellij-gradle-config-ignore-buildSrc%20%282%29.png) + ![Ignore the Gradle project "buildSrc"](../.gitbook/assets/intellij-gradle-config-ignore-buildSrc%20%282%29.png) * Delete `org.jabref.gui.logging.plugins.Log4jPlugins` \(location: `generated\org\jabref\gui\logging\plugins\Log4jPlugins.java`\). Otherwise, you will see following error: @@ -198,7 +196,8 @@ Finally, ensure that the checkstyle configuration file is in place: 8. Set the "Scan Scope" to "Only Java sources \(including tests\) 9. Save settings by clicking "OK" 10. Your configuration should now look like this: - ![checkstyle settings](../.gitbook/assets/intellij-checkstyle-settings.png) + + ![checkstyle settings](../.gitbook/assets/intellij-checkstyle-settings.png) ### Setup for Eclipse @@ -215,7 +214,7 @@ Make sure your Eclipse installation us up to date. 4. Create a run/debug configuration for the main class `org.jabref.gui.JabRefLauncher` and/or for `org.jabref.gui.JabRefMain` \(both can be used equivalently\) * Remark: The run/debug configuration needs to be added by right clicking the class \(e.g. JabRefLauncher or JabRefMain\) otherwise it will not work. - ![Creating the run/debug configuration by right clicking on the class](../.gitbook/assets/eclipse-create-run-config%20%281%29%20%281%29.png) + ![Creating the run/debug configuration by right clicking on the class](../.gitbook/assets/eclipse-create-run-config%20%281%29.png) * In the tab "Arguments" of the run/debug configuration, enter the following runtime VM arguments: @@ -287,3 +286,4 @@ There might be problems with building if you have openjfx libraries in local mav ``` As a workaround, you can remove all local openjfx artifacts by deleting the whole openjfx folder from specified location. + diff --git a/docs/getting-into-the-code/testing.md b/docs/getting-into-the-code/testing.md index a62eea5c86a..4883c8e7c37 100644 --- a/docs/getting-into-the-code/testing.md +++ b/docs/getting-into-the-code/testing.md @@ -1,6 +1,6 @@ # How to test -For details on unit testing see . +For details on unit testing see [https://devdocs.jabref.org/getting-into-the-code/code-howtos\#test-cases](https://devdocs.jabref.org/getting-into-the-code/code-howtos#test-cases). ## Database tests @@ -8,7 +8,7 @@ For details on unit testing see Date: Sat, 26 Dec 2020 18:38:23 +0100 Subject: [PATCH 24/39] Update code-howtos.md Fix checkstyle --- docs/getting-into-the-code/code-howtos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-into-the-code/code-howtos.md b/docs/getting-into-the-code/code-howtos.md index b706fae839a..7005314618c 100644 --- a/docs/getting-into-the-code/code-howtos.md +++ b/docs/getting-into-the-code/code-howtos.md @@ -184,7 +184,7 @@ The tests check whether translation strings appear correctly in the resource bun 1. Add the new Language to the Language enum in [https://github.com/JabRef/jabref/blob/master/src/main/java/org/jabref/logic/l10n/Language.java](https://github.com/JabRef/jabref/blob/master/src/main/java/org/jabref/logic/l10n/Language.java) 2. Create an empty <locale code>.properties file -3. Configure the new language in [https://crowdin.com/project/jabref ](https://crowdin.com/project/jabref) +3. Configure the new language in [Crowdin](https://crowdin.com/project/jabref) If the language is a variant of a language `zh_CN` or `pt_BR` it is necessary to add a language mapping for Crowdin to the crowdin.yml file in the root. Of course the properties file also has to be named according to the language code and locale. From 79f26ac6e7bb7c556fcc6af1599a5241ea4bacb3 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 26 Dec 2020 19:04:53 +0100 Subject: [PATCH 25/39] New translations JabRef_en.properties (Chinese Traditional) (#7247) --- .../resources/l10n/JabRef_zh_TW.properties | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/src/main/resources/l10n/JabRef_zh_TW.properties b/src/main/resources/l10n/JabRef_zh_TW.properties index f5e9d782a3f..3a5c68e209b 100644 --- a/src/main/resources/l10n/JabRef_zh_TW.properties +++ b/src/main/resources/l10n/JabRef_zh_TW.properties @@ -1,12 +1,20 @@ %0\ contains\ the\ regular\ expression\ %1=%0 包含正規表達式 %1 +%0\ contains\ the\ term\ %1=%0 包含字詞 %1 +%0\ doesn't\ contain\ the\ regular\ expression\ %1=%0 不包含正規表達式 %1 +%0\ doesn't\ contain\ the\ term\ %1=%0 不包含字詞 %1 %0\ export\ successful=%0 匯出成功 +%0\ matches\ the\ regular\ expression\ %1=%0 符合正規表達式 %1 +%0\ matches\ the\ term\ %1=%0 符合字詞 %1 +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (DEFAULT\ abbreviation)=縮寫選取條目的期刊名稱(以預設格式縮寫) +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (MEDLINE\ abbreviation)=縮寫選取條目的期刊名稱(以 MEDLINE 格式縮寫) +Abbreviate\ journal\ names\ of\ the\ selected\ entries\ (SHORTEST\ UNIQUE\ abbreviation)=縮寫選取條目的期刊名稱(以 SHORTEST UNIQUE 格式縮寫) Abbreviate\ names=縮寫名稱 Abbreviated\ %0\ journal\ names.=縮寫的 %0 期刊名稱。 @@ -22,18 +30,25 @@ Accept=同意 Accept\ change=同意變更 +Accept\ recommendations\ from\ Mr.\ DLib=接受 Mr. DLib 的建議 +Action=操作 Add=新增 +Add\ selected\ entries\ to\ this\ group=新增選取條目至群組 +Add\ subgroup=建立子群組 +Added\ group\ "%0".=已新增群組「%0」。 +Added\ string=已新增字串 All\ entries=所有條目 +Always\ reformat\ BIB\ file\ on\ save\ and\ export=總是在儲存與匯出重新格式化 BIB 檔案 and=和 @@ -46,29 +61,45 @@ Application=應用程式 Apply=套用 +Assign\ the\ original\ group's\ entries\ to\ this\ group?=是否將原來群組中的條目分配到當前群組? +Assigned\ %0\ entries\ to\ group\ "%1".=分配了 %0 項條目到群組「%1」。 +Assigned\ 1\ entry\ to\ group\ "%0".=分配了 1 項條目到群組「%0」。 +Autogenerate\ citation\ keys=自動生成引用鍵值(citation key) +Autolink\ files\ with\ names\ starting\ with\ the\ citation\ key=自動連結名稱以引用鍵值(citatiom kwy)起始的檔案 +Automatically\ create\ groups=自動創建群組 +Automatically\ remove\ exact\ duplicates=自動移除重複條目 +AUX\ file\ import=AUX 檔案匯入 +Available\ export\ formats=可用的匯出格式 +Available\ import\ formats=可用的匯入格式 +%0\ source=%0 原始碼 +Background\ Tasks=背景任務 +Background\ Tasks\ are\ running=背景任務正在執行 +Background\ Tasks\ are\ done=背景任務執行完成 Browse=瀏覽 +The\ conflicting\ fields\ of\ these\ entries\ will\ be\ merged\ into\ the\ 'Comment'\ field.=這些條目的衝突欄位將會合併到「註解」欄位。 Cancel=取消 Cannot\ create\ group=無法創建群組 Cannot\ create\ group.\ Please\ create\ a\ library\ first.=無法創建群組。請先創建一個文庫。 +Cannot\ open\ folder\ as\ the\ file\ is\ an\ online\ link.=這個檔案是一個線上連結,因此無法開啟資料夾。 case\ insensitive=不區分大小寫 @@ -82,10 +113,15 @@ Change\ case=修改大小寫 Change\ entry\ type=修改條目類型 +Change\ of\ Grouping\ Method=群組方法改變 +change\ preamble=修改導言區 +Changed\ language=變更語言 +Changed\ preamble=已修改導言區 +Cite\ command=引用指令 Clear=清除 @@ -101,6 +137,7 @@ Close\ window=關閉視窗 Comments=註解 +Contained\ in=包含在 Content=内容 @@ -109,10 +146,12 @@ Copied=已複製 Copy=複製 +Copy\ citation\ key=複製引用鍵值(citation key) Copy\ to\ clipboard=複製到剪貼簿 +Could\ not\ export\ file=無法匯出檔案 Could\ not\ export\ preferences=無法匯出偏好設定 @@ -125,8 +164,11 @@ Could\ not\ print\ preview=無法列印預覽 Could\ not\ run\ the\ 'vim'\ program.=無法運行「vim」程式。 Could\ not\ save\ file.=無法儲存檔案 +Character\ encoding\ '%0'\ is\ not\ supported.=,不支援「%0」編碼。 +Create\ custom\ fields\ for\ each\ BibTeX\ entry=為每項 BibTeX 條目創建自定義欄位 +crossreferenced\ entries\ included=包含交叉引用的條目 Current\ content=當前內容 @@ -134,16 +176,24 @@ Current\ value=目前的值 Custom\ entry\ types=自定義的條目類型 +Custom\ entry\ types\ found\ in\ file=檔案中包含自定義的條目類型 +Customize\ entry\ types=自定義條目類型 +Customize\ key\ bindings=自定義快捷熱鍵 Cut=剪下 +cut\ entries=剪下條目 +cut\ entry\ %0=剪下條目 %0 +Library\ encoding=文獻倉庫編碼 +Library\ properties=文獻倉庫屬性 +Date\ format=日期格式 Default=預設 @@ -160,6 +210,7 @@ Delete\ multiple\ entries=刪除多個條目 Deleted=已刪除 +Permanently\ delete\ local\ file=刪除本機檔案 Descending=降序 @@ -167,11 +218,14 @@ Description=敘述 +Display\ all\ error\ messages=顯示全部錯誤訊息 +Display\ help\ on\ command\ line\ options=在命令行選項中顯示幫助 Display\ version=顯示版本 +Do\ not\ import\ entry=不要匯入條目 @@ -211,7 +265,9 @@ Export\ preferences\ to\ file=匯出偏好設定至檔案 Export\ to\ clipboard=匯出至剪貼簿 +External\ file\ links=外部檔案連結 +External\ programs=外部程式 Field=欄位 @@ -225,6 +281,7 @@ Field\ names\ are\ not\ allowed\ to\ contain\ white\ spaces\ or\ certain\ charac File=檔案 file=檔案 +File\ directory\ is\ not\ set\ or\ does\ not\ exist\!=尚未設置檔案目錄或目錄不存在! File\ exists=檔案已存在 @@ -237,33 +294,52 @@ Filter\ groups=篩選群組 +Float=浮動(結果上浮到最前) +Format\:\ Tab\:field;field;...\ (e.g.\ General\:url;pdf;note...)=格式:Tab\:field;field;...(例:General\:url;pdf;note...) +Format\ of\ author\ and\ editor\ names=作者和編輯的姓名格式 +Format\ string=格式化字串 +Format\ used=使用的格式 +Formatter\ name=格式化工具名稱 +found\ in\ AUX\ file=在 AUX 檔案内找到 +Fulltext\ for=全文如下: +Further\ information\ about\ Mr.\ DLib\ for\ JabRef\ users.=更多關於 Mr. Dlib 的資訊 General=一般 +Generate=生成 +Generate\ citation\ key=生成引用鍵值(citation key) +Generate\ keys=生成鍵值 +Get\ fulltext=取得全文 Groups=群組 +has/have\ both\ a\ 'Comment'\ and\ a\ 'Review'\ field.=包含「註解」和「評論」欄位。 +Have\ you\ chosen\ the\ correct\ package\ path?=您是否選擇了正確的套件路徑? Help=說明 +Help\ on\ regular\ expression\ search=正規表達式搜索幫助 Highlight=高亮 Marking=標記 Underline=底線 +Empty\ Highlight=清除高亮 +Empty\ Marking=清除標記 +Empty\ Underline=清除底線 HTML\ table=HTML 表格 @@ -274,14 +350,23 @@ Ignore=忽略 Import=匯入 +Import\ and\ keep\ old\ entry=匯入且保留已有條目 +Import\ and\ remove\ old\ entry=匯入且移除已有條目 +Import\ entries=匯入條目 +Import\ file=匯入檔案 +Import\ name=匯入名稱 +Import\ preferences=匯入偏好設定 +Import\ preferences\ from\ file=從檔案匯入偏好設定 +Imported\ entries=已匯入條目 +Importing=正在匯入 From b6745d85bd066077fc1b9ba5f68bb9ce67eb3520 Mon Sep 17 00:00:00 2001 From: Galileo Sartor Date: Sat, 26 Dec 2020 19:06:24 +0100 Subject: [PATCH 26/39] Added a check to integrate with the flatpak package (#7248) * Added a check to integrate with the flatpak package * Update changelog --- CHANGELOG.md | 2 ++ buildres/linux/jabrefHost.py | 19 +++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45a261292e0..81f5987028b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Added +- We added the extension support and the external application support (For Texshow, Texmaker and LyX) to the flatpak [#7248](https://github.com/JabRef/jabref/pull/7248) + ### Changed ### Fixed diff --git a/buildres/linux/jabrefHost.py b/buildres/linux/jabrefHost.py index ef3fd603b86..72e2eacbbfa 100755 --- a/buildres/linux/jabrefHost.py +++ b/buildres/linux/jabrefHost.py @@ -1,8 +1,4 @@ -#!/usr/bin/python3 -u - -# Note that running python with the `-u` flag is required on Windows, -# in order to ensure that stdin and stdout are opened in binary, rather -# than text, mode. +#!/usr/bin/python3 import json import logging @@ -15,17 +11,24 @@ import sys from pathlib import Path -# We assume that this python script is located in "jabref/lib" while the executable is "jabref/bin/JabRef" +# Try a set of possible launchers to execute JabRef script_dir = Path(__file__).resolve().parent.parent relpath_path = script_dir / "bin/JabRef" lowercase_path = shutil.which("jabref") uppercase_path = shutil.which("JabRef") + +# Relative path used in the portable install if relpath_path.exists(): JABREF_PATH = relpath_path +# Lowercase launcher used in deb/rpm/snap packages elif lowercase_path is not None and os.path.exists(lowercase_path): JABREF_PATH = Path(lowercase_path) +# Uppercase launcher used in Arch AUR package elif uppercase_path is not None and os.path.exists(uppercase_path): JABREF_PATH = Path(uppercase_path) +# FLatpak support +elif subprocess.run(["flatpak", "info", "org.jabref.jabref"], capture_output=True).returncode == 0: + JABREF_PATH = "flatpak run org.jabref.jabref" else: logging.error("Could not determine JABREF_PATH") sys.exit(-1) @@ -70,7 +73,7 @@ def send_message(message): def add_jabref_entry(data): """Send string via cli as literal to preserve special characters""" - cmd = [str(JABREF_PATH), "--importBibtex", r"{}".format(data)] + cmd = str(JABREF_PATH).split() + ["--importBibtex", r"{}".format(data)] logging.info("Try to execute command {}".format(cmd)) try: response = subprocess.check_output(cmd, stderr=subprocess.STDOUT) @@ -90,7 +93,7 @@ def add_jabref_entry(data): logging.info(str(message)) if "status" in message and message["status"] == "validate": - cmd = [str(JABREF_PATH), "--version"] + cmd = str(JABREF_PATH).split() + ["--version"] try: response = subprocess.check_output(cmd, stderr=subprocess.STDOUT) except subprocess.CalledProcessError as exc: From 40b72af1c8f7a47a5406baf30c3ab32f898d833f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:29:45 +0100 Subject: [PATCH 27/39] Bump pascalgn/automerge-action from v0.12.0 to v0.13.0 (#7255) Bumps [pascalgn/automerge-action](https://github.com/pascalgn/automerge-action) from v0.12.0 to v0.13.0. - [Release notes](https://github.com/pascalgn/automerge-action/releases) - [Commits](https://github.com/pascalgn/automerge-action/compare/v0.12.0...c6f2699cc4c19ea7ce7f560dbebd85565b744377) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/automerge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index b8f22170b1b..60cdc796b08 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -16,7 +16,7 @@ jobs: env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: Merge pull requests - uses: pascalgn/automerge-action@v0.12.0 + uses: pascalgn/automerge-action@v0.13.0 if: steps.waitforstatuschecks.outputs.status == 'success' env: MERGE_METHOD: "squash" From 5b082c0986a7c330f918ffe900be11098e1387a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:30:19 +0100 Subject: [PATCH 28/39] Bump org.beryx.jlink from 2.23.0 to 2.23.1 (#7253) Bumps org.beryx.jlink from 2.23.0 to 2.23.1. Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 9dcc7346c12..d8347d27391 100644 --- a/build.gradle +++ b/build.gradle @@ -14,7 +14,7 @@ plugins { id 'com.github.ben-manes.versions' version '0.36.0' id 'org.javamodularity.moduleplugin' version '1.7.0' id 'org.openjfx.javafxplugin' version '0.0.9' - id 'org.beryx.jlink' version '2.23.0' + id 'org.beryx.jlink' version '2.23.1' // nicer test outputs during running and completion // Homepage: https://github.com/radarsh/gradle-test-logger-plugin id 'com.adarshr.test-logger' version '2.1.1' From 1a84571108b61ebc9bd7ca6ebf2a2d8440986aef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:37:44 +0100 Subject: [PATCH 29/39] Bump unirest-java from 3.11.06 to 3.11.09 (#7254) Bumps [unirest-java](https://github.com/Kong/unirest-java) from 3.11.06 to 3.11.09. - [Release notes](https://github.com/Kong/unirest-java/releases) - [Changelog](https://github.com/Kong/unirest-java/blob/main/CHANGELOG.md) - [Commits](https://github.com/Kong/unirest-java/compare/v3.11.06...v3.11.09) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index d8347d27391..9cd0f402d5e 100644 --- a/build.gradle +++ b/build.gradle @@ -157,7 +157,7 @@ dependencies { implementation 'org.controlsfx:controlsfx:11.0.3' implementation 'org.jsoup:jsoup:1.13.1' - implementation 'com.konghq:unirest-java:3.11.06' + implementation 'com.konghq:unirest-java:3.11.09' implementation 'org.slf4j:slf4j-api:2.0.0-alpha1' implementation group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: '3.0.0-SNAPSHOT' From 49c941029ee6013b51583c3e12de13521cb1a6cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:37:55 +0100 Subject: [PATCH 30/39] Bump xmlunit-matchers from 2.8.1 to 2.8.2 (#7252) Bumps [xmlunit-matchers](https://github.com/xmlunit/xmlunit) from 2.8.1 to 2.8.2. - [Release notes](https://github.com/xmlunit/xmlunit/releases) - [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md) - [Commits](https://github.com/xmlunit/xmlunit/compare/v2.8.1...v2.8.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 9cd0f402d5e..f1c892c5d81 100644 --- a/build.gradle +++ b/build.gradle @@ -196,7 +196,7 @@ dependencies { testRuntime group: 'org.apache.logging.log4j', name: 'log4j-jul', version: '3.0.0-SNAPSHOT' testImplementation 'org.mockito:mockito-core:3.6.28' testImplementation 'org.xmlunit:xmlunit-core:2.8.1' - testImplementation 'org.xmlunit:xmlunit-matchers:2.8.1' + testImplementation 'org.xmlunit:xmlunit-matchers:2.8.2' testRuntime 'com.tngtech.archunit:archunit-junit5-engine:0.15.0' testImplementation 'com.tngtech.archunit:archunit-junit5-api:0.15.0' testImplementation "org.testfx:testfx-core:4.0.17-alpha-SNAPSHOT" From 92cf1369696e008db5de09c810fb3fe73fa0ff9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:39:16 +0100 Subject: [PATCH 31/39] Bump bcprov-jdk15on from 1.67 to 1.68 (#7249) Bumps [bcprov-jdk15on](https://github.com/bcgit/bc-java) from 1.67 to 1.68. - [Release notes](https://github.com/bcgit/bc-java/releases) - [Changelog](https://github.com/bcgit/bc-java/blob/master/docs/releasenotes.html) - [Commits](https://github.com/bcgit/bc-java/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index f1c892c5d81..73ab83a5d17 100644 --- a/build.gradle +++ b/build.gradle @@ -106,7 +106,7 @@ dependencies { implementation group: 'org.apache.tika', name: 'tika-core', version: '1.25' // required for reading write-protected PDFs - see https://github.com/JabRef/jabref/pull/942#issuecomment-209252635 - implementation 'org.bouncycastle:bcprov-jdk15on:1.67' + implementation 'org.bouncycastle:bcprov-jdk15on:1.68' implementation 'commons-cli:commons-cli:1.4' From e1dab39601397c4e1401caf6be20333f9936c757 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:39:28 +0100 Subject: [PATCH 32/39] Bump classgraph from 4.8.97 to 4.8.98 (#7250) Bumps [classgraph](https://github.com/classgraph/classgraph) from 4.8.97 to 4.8.98. - [Release notes](https://github.com/classgraph/classgraph/releases) - [Commits](https://github.com/classgraph/classgraph/compare/classgraph-4.8.97...classgraph-4.8.98) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 73ab83a5d17..c66a9248f4e 100644 --- a/build.gradle +++ b/build.gradle @@ -186,7 +186,7 @@ dependencies { implementation 'com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.62.2' implementation 'com.vladsch.flexmark:flexmark-ext-gfm-tasklist:0.62.2' - testImplementation 'io.github.classgraph:classgraph:4.8.97' + testImplementation 'io.github.classgraph:classgraph:4.8.98' testImplementation 'org.junit.jupiter:junit-jupiter:5.7.0' testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.7.0' testImplementation 'org.junit.platform:junit-platform-launcher:1.7.0' From a6749ed609e626761a4b8df59b10e21632c05567 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:39:40 +0100 Subject: [PATCH 33/39] Bump xmlunit-core from 2.8.1 to 2.8.2 (#7251) Bumps [xmlunit-core](https://github.com/xmlunit/xmlunit) from 2.8.1 to 2.8.2. - [Release notes](https://github.com/xmlunit/xmlunit/releases) - [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md) - [Commits](https://github.com/xmlunit/xmlunit/compare/v2.8.1...v2.8.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index c66a9248f4e..3ccc888fe4a 100644 --- a/build.gradle +++ b/build.gradle @@ -195,7 +195,7 @@ dependencies { testRuntime group: 'org.apache.logging.log4j', name: 'log4j-core', version: '3.0.0-SNAPSHOT' testRuntime group: 'org.apache.logging.log4j', name: 'log4j-jul', version: '3.0.0-SNAPSHOT' testImplementation 'org.mockito:mockito-core:3.6.28' - testImplementation 'org.xmlunit:xmlunit-core:2.8.1' + testImplementation 'org.xmlunit:xmlunit-core:2.8.2' testImplementation 'org.xmlunit:xmlunit-matchers:2.8.2' testRuntime 'com.tngtech.archunit:archunit-junit5-engine:0.15.0' testImplementation 'com.tngtech.archunit:archunit-junit5-api:0.15.0' From 78b08b5b9c7cb4cce8d186003b57f94b7191cb07 Mon Sep 17 00:00:00 2001 From: Jonatan Asketorp <2598631+k3KAW8Pnf7mkmdSMPHz27@users.noreply.github.com> Date: Mon, 28 Dec 2020 07:20:32 -0500 Subject: [PATCH 34/39] Updates to institution citation keys (#7210) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add test cases * Fix overly broad regexp The regexp is still broad, but unless there are further complaints perhaps it is enough. * Fix case-sensitivity in test case * Fix inline abbreviation for institutes * Drop test for short author * Add test case * Add test case * Fix test case for single word author * Fix un-escaped backslash in test case * Fix unbalanced brackets in text cases * Fix institute author abbreviations * Readability modifications * Add log output for generating university key When generating a key from a university name it should contain at least two parts, "university" and the university's name. If it does not it is likely that the name contained latex that could not be resolved correctly. * Fix JavaDoc * Update CHANGELOG.md * Add log message on miss-parsed LaTeX * Change fields to final * Fix institute abbreviation with special characters Some characters will be converted into a more BibTeX friendly during citation key generation. Øresund Science Region should be abbreviated to OSR but instead becomes OeSR. * Drop out-of-scope test case * Codestyle change * Update src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java Co-authored-by: Christoph * Update src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java Co-authored-by: Christoph * Update src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java Co-authored-by: Christoph * Update src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java Co-authored-by: Christoph * Removes unnecessary checked exception * Fix missed NFC normalization * Add test case Co-authored-by: Christoph --- CHANGELOG.md | 2 + src/main/java/module-info.java | 1 + .../citationkeypattern/BracketedPattern.java | 132 +++++------------- .../logic/formatter/casechanger/Word.java | 45 +++--- .../model/strings/LatexToUnicodeAdapter.java | 35 ++++- .../BracketedPatternTest.java | 32 +++++ .../CitationKeyGeneratorTest.java | 6 +- 7 files changed, 128 insertions(+), 125 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81f5987028b..79024670c0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -90,6 +90,8 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We fixed an issue where the password for a shared SQL database was not remembered [#6869](https://github.com/JabRef/jabref/issues/6869) - We fixed an issue where newly added entires were not synced to a shared SQL database [#7176](https://github.com/JabRef/jabref/issues/7176) - We fixed an issue where the PDF-Content importer threw an exception when no DOI number is present at the first page of the PDF document [#7203](https://github.com/JabRef/jabref/issues/7203) +- We fixed an issue where authors that only have last names were incorrectly identified as institutes when generating citation keys [#7199](https://github.com/JabRef/jabref/issues/7199) +- We fixed an issue where institutes were incorrectly identified as universities when generating citation keys [#6942](https://github.com/JabRef/jabref/issues/6942) ### Removed diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 2394dbfc2cf..cf4223b686d 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -57,6 +57,7 @@ requires reactfx; requires commons.cli; requires com.github.tomtung.latex2unicode; + requires fastparse; requires jbibtex; requires citeproc.java; requires antlr.runtime; diff --git a/src/main/java/org/jabref/logic/citationkeypattern/BracketedPattern.java b/src/main/java/org/jabref/logic/citationkeypattern/BracketedPattern.java index a3c93dfd898..0e5a7d4a518 100644 --- a/src/main/java/org/jabref/logic/citationkeypattern/BracketedPattern.java +++ b/src/main/java/org/jabref/logic/citationkeypattern/BracketedPattern.java @@ -1,5 +1,6 @@ package org.jabref.logic.citationkeypattern; +import java.text.Normalizer; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -31,6 +32,7 @@ import org.jabref.model.entry.field.InternalField; import org.jabref.model.entry.field.StandardField; import org.jabref.model.strings.LatexToUnicodeAdapter; +import org.jabref.model.strings.StringUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -59,13 +61,14 @@ public class BracketedPattern { */ private static final Pattern NOT_CAPITAL_CHARACTER = Pattern.compile("[^A-Z]"); /** - * Matches with "({[A-Z]}+)", which should be used to abbreviate the name of an institution + * Matches uppercase english letters between "({" and "})", which should be used to abbreviate the name of an institution */ - private static final Pattern ABBREVIATIONS = Pattern.compile(".*\\(\\{[A-Z]+}\\).*"); + private static final Pattern INLINE_ABBREVIATION = Pattern.compile("(?<=\\(\\{)[A-Z]+(?=}\\))"); /** * Matches with "dep"/"dip", case insensitive */ private static final Pattern DEPARTMENTS = Pattern.compile("^d[ei]p.*", Pattern.CASE_INSENSITIVE); + private static final Pattern WHITESPACE = Pattern.compile("\\p{javaWhitespace}"); private enum Institution { SCHOOL, @@ -74,9 +77,9 @@ private enum Institution { TECHNOLOGY; /** - * Matches "uni" at the start of a string or after a space, case insensitive + * Matches "uni" followed by "v" or "b", at the start of a string or after a space, case insensitive */ - private static final Pattern UNIVERSITIES = Pattern.compile("^uni.*", Pattern.CASE_INSENSITIVE); + private static final Pattern UNIVERSITIES = Pattern.compile("^uni(v|b|$).*", Pattern.CASE_INSENSITIVE); /** * Matches with "tech", case insensitive */ @@ -492,9 +495,9 @@ private static AuthorList createAuthorList(String unparsedAuthors) { for (Author author : AuthorList.parse(unparsedAuthors).getAuthors()) { // If the author is an institution, use an institution key instead of the full name String lastName = author.getLast() - .map(LatexToUnicodeAdapter::format) - .map(isInstitution(author) ? - BracketedPattern::generateInstitutionKey : Function.identity()) + .map(lastPart -> isInstitution(author) ? + generateInstitutionKey(lastPart) : + LatexToUnicodeAdapter.format(lastPart)) .orElse(null); authorList.addAuthor( author.getFirst().map(LatexToUnicodeAdapter::format).orElse(null), @@ -508,14 +511,15 @@ private static AuthorList createAuthorList(String unparsedAuthors) { } /** - * Checks if an author is an institution by verifying that only the last name is present. + * Checks if an author is an institution which can get a citation key from {@link #generateInstitutionKey(String)}. * * @param author the checked author - * @return true if only the last name is present + * @return true if only the last name is present and it contains at least one whitespace character. */ private static boolean isInstitution(Author author) { return author.getFirst().isEmpty() && author.getFirstAbbr().isEmpty() && author.getJr().isEmpty() - && author.getVon().isEmpty() && author.getLast().isPresent(); + && author.getVon().isEmpty() && author.getLast().isPresent() + && WHITESPACE.matcher(author.getLast().get()).find(); } /** @@ -658,52 +662,31 @@ public static String camelizeSignificantWordsInTitle(String title) { } public static String removeSmallWords(String title) { - StringJoiner stringJoiner = new StringJoiner(" "); String formattedTitle = formatTitle(title); try (Scanner titleScanner = new Scanner(formattedTitle)) { - mainl: - while (titleScanner.hasNext()) { - String word = titleScanner.next(); - - for (String smallWord : Word.SMALLER_WORDS) { - if (word.equalsIgnoreCase(smallWord)) { - continue mainl; - } - } - - stringJoiner.add(word); - } + return titleScanner.tokens() + .filter(Predicate.not( + Word::isSmallerWord)) + .collect(Collectors.joining(" ")); } - - return stringJoiner.toString(); } private static String getTitleWordsWithSpaces(int number, String title) { - StringJoiner stringJoiner = new StringJoiner(" "); String formattedTitle = formatTitle(title); - int words = 0; try (Scanner titleScanner = new Scanner(formattedTitle)) { - while (titleScanner.hasNext() && (words < number)) { - String word = titleScanner.next(); - - stringJoiner.add(word); - words++; - } + return titleScanner.tokens() + .limit(number) + .collect(Collectors.joining(" ")); } - - return stringJoiner.toString(); } private static String keepLettersAndDigitsOnly(String in) { - StringBuilder stringBuilder = new StringBuilder(); - for (int i = 0; i < in.length(); i++) { - if (Character.isLetterOrDigit(in.charAt(i))) { - stringBuilder.append(in.charAt(i)); - } - } - return stringBuilder.toString(); + return in.codePoints() + .filter(Character::isLetterOrDigit) + .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append) + .toString(); } /** @@ -1131,51 +1114,6 @@ protected static List parseFieldAndModifiers(String arg) { return parts; } - /** - * Will remove diacritics from the content. - *

- * - * @param content The content. - * @return The content without diacritics. - */ - private static String removeDiacritics(String content) { - if (content.isEmpty()) { - return content; - } - - String result = content; - // Replace umlaut with '?e' - result = result.replaceAll("\\{\\\\\"([a-zA-Z])\\}", "$1e"); - result = result.replaceAll("\\\\\"\\{([a-zA-Z])\\}", "$1e"); - result = result.replaceAll("\\\\\"([a-zA-Z])", "$1e"); - // Remove diacritics - result = result.replaceAll("\\{\\\\.([a-zA-Z])\\}", "$1"); - result = result.replaceAll("\\\\.\\{([a-zA-Z])\\}", "$1"); - result = result.replaceAll("\\\\.([a-zA-Z])", "$1"); - return result; - } - - /** - * Unifies umlauts. - *
    - *
  • Replaces: $\ddot{\mathrm{X}}$ (an alternative umlaut) with: {\"X}
  • - *
  • Replaces: \?{X} and \?X with {\?X}, where ? is a diacritic symbol
  • - *
- * - * @param content The content. - * @return The content with unified diacritics. - */ - private static String unifyDiacritics(String content) { - return content.replaceAll( - "\\$\\\\ddot\\{\\\\mathrm\\{([^\\}])\\}\\}\\$", - "{\\\"$1}").replaceAll( - "(\\\\[^\\-a-zA-Z])\\{?([a-zA-Z])\\}?", - "{$1$2}"); - } - /** *

* An author or editor may be and institution not a person. In that case the key generator builds very long keys, @@ -1248,15 +1186,20 @@ private static String generateInstitutionKey(String content) { return ""; } - String result = content; - result = unifyDiacritics(result); - result = result.replaceAll("^\\{", "").replaceAll("}$", ""); - Matcher matcher = ABBREVIATIONS.matcher(result); - if (matcher.matches()) { - return matcher.group(1); + Matcher matcher = INLINE_ABBREVIATION.matcher(content); + if (matcher.find()) { + return LatexToUnicodeAdapter.format(matcher.group()); } - result = removeDiacritics(result); + Optional unicodeFormattedName = LatexToUnicodeAdapter.parse(content); + if (unicodeFormattedName.isEmpty()) { + LOGGER.warn("{} could not be converted to unicode. This can result in an incorrect or missing institute citation key", content); + } + String result = unicodeFormattedName.orElse(Normalizer.normalize(content, Normalizer.Form.NFC)); + + // Special characters can't be allowed past this point because the citation key generator might replace them with multiple mixed-case characters + result = StringUtil.replaceSpecialCharacters(result); + String[] institutionNameTokens = result.split(","); // Key parts @@ -1335,7 +1278,6 @@ private static String generateInstitutionKey(String content) { * institution keyword and has an uppercase first letter, except univ/tech key word. * * @param word to check - * @return */ private static boolean noOtherInstitutionKeyWord(String word) { return !DEPARTMENTS.matcher(word).matches() diff --git a/src/main/java/org/jabref/logic/formatter/casechanger/Word.java b/src/main/java/org/jabref/logic/formatter/casechanger/Word.java index 65474d3d2fd..bf5eee51bb6 100644 --- a/src/main/java/org/jabref/logic/formatter/casechanger/Word.java +++ b/src/main/java/org/jabref/logic/formatter/casechanger/Word.java @@ -1,11 +1,11 @@ package org.jabref.logic.formatter.casechanger; import java.util.Arrays; -import java.util.Collections; import java.util.HashSet; import java.util.Locale; import java.util.Objects; import java.util.Set; +import java.util.stream.Collectors; /** * Represents a word in a title of a bibtex entry. @@ -13,7 +13,12 @@ * A word can have protected chars (enclosed in '{' '}') and may be a small (a, an, the, ...) word. */ public final class Word { + /** + * Set containing common lowercase function words + */ public static final Set SMALLER_WORDS; + private final char[] chars; + private final boolean[] protectedChars; static { Set smallerWords = new HashSet<>(); @@ -26,12 +31,11 @@ public final class Word { smallerWords.addAll(Arrays.asList("and", "but", "for", "nor", "or", "so", "yet")); // unmodifiable for thread safety - SMALLER_WORDS = Collections.unmodifiableSet(smallerWords); + SMALLER_WORDS = smallerWords.stream() + .map(word -> word.toLowerCase(Locale.ROOT)) + .collect(Collectors.toUnmodifiableSet()); } - private final char[] chars; - private final boolean[] protectedChars; - public Word(char[] chars, boolean[] protectedChars) { this.chars = Objects.requireNonNull(chars); this.protectedChars = Objects.requireNonNull(protectedChars); @@ -41,16 +45,21 @@ public Word(char[] chars, boolean[] protectedChars) { } } + /** + * Case-insensitive check against {@link Word#SMALLER_WORDS}. Checks for common function words. + */ + public static boolean isSmallerWord(String word) { + return SMALLER_WORDS.contains(word.toLowerCase(Locale.ROOT)); + } + /** * Only change letters of the word that are unprotected to upper case. */ public void toUpperCase() { for (int i = 0; i < chars.length; i++) { - if (protectedChars[i]) { - continue; + if (!protectedChars[i]) { + chars[i] = Character.toUpperCase(chars[i]); } - - chars[i] = Character.toUpperCase(chars[i]); } } @@ -59,24 +68,18 @@ public void toUpperCase() { */ public void toLowerCase() { for (int i = 0; i < chars.length; i++) { - if (protectedChars[i]) { - continue; + if (!protectedChars[i]) { + chars[i] = Character.toLowerCase(chars[i]); } - - chars[i] = Character.toLowerCase(chars[i]); } } public void toUpperFirst() { for (int i = 0; i < chars.length; i++) { - if (protectedChars[i]) { - continue; - } - - if (i == 0) { - chars[i] = Character.toUpperCase(chars[i]); - } else { - chars[i] = Character.toLowerCase(chars[i]); + if (!protectedChars[i]) { + chars[i] = (i == 0) ? + Character.toUpperCase(chars[i]) : + Character.toLowerCase(chars[i]); } } } diff --git a/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java b/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java index c1eb8dc4248..c8bfb0a3a6b 100644 --- a/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java +++ b/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java @@ -2,26 +2,49 @@ import java.text.Normalizer; import java.util.Objects; +import java.util.Optional; import java.util.regex.Pattern; import com.github.tomtung.latex2unicode.LaTeX2Unicode; +import fastparse.core.Parsed; /** * Adapter class for the latex2unicode lib. This is an alternative to our LatexToUnicode class */ public class LatexToUnicodeAdapter { - private static Pattern underscoreMatcher = Pattern.compile("_(?!\\{)"); + private static final Pattern UNDERSCORE_MATCHER = Pattern.compile("_(?!\\{)"); - private static String replacementChar = "\uFFFD"; + private static final String REPLACEMENT_CHAR = "\uFFFD"; - private static Pattern underscorePlaceholderMatcher = Pattern.compile(replacementChar); + private static final Pattern UNDERSCORE_PLACEHOLDER_MATCHER = Pattern.compile(REPLACEMENT_CHAR); + /** + * Attempts to resolve all LaTeX in the String. + * + * @param inField a String containing LaTeX + * @return a String with LaTeX resolved into Unicode, or the original String if the LaTeX could not be parsed + */ public static String format(String inField) { Objects.requireNonNull(inField); + return parse(inField).orElse(Normalizer.normalize(inField, Normalizer.Form.NFC)); + } - String toFormat = underscoreMatcher.matcher(inField).replaceAll(replacementChar); - toFormat = Normalizer.normalize(LaTeX2Unicode.convert(toFormat), Normalizer.Form.NFC); - return underscorePlaceholderMatcher.matcher(toFormat).replaceAll("_"); + /** + * Attempts to resolve all LaTeX in the String. + * + * @param inField a String containing LaTeX + * @return an {@code Optional} with LaTeX resolved into Unicode or {@code empty} on failure. + */ + public static Optional parse(String inField) { + Objects.requireNonNull(inField); + String toFormat = UNDERSCORE_MATCHER.matcher(inField).replaceAll(REPLACEMENT_CHAR); + var parsingResult = LaTeX2Unicode.parse(toFormat); + if (parsingResult instanceof Parsed.Success) { + String text = parsingResult.get().value(); + toFormat = Normalizer.normalize(text, Normalizer.Form.NFC); + return Optional.of(UNDERSCORE_PLACEHOLDER_MATCHER.matcher(toFormat).replaceAll("_")); + } + return Optional.empty(); } } diff --git a/src/test/java/org/jabref/logic/citationkeypattern/BracketedPatternTest.java b/src/test/java/org/jabref/logic/citationkeypattern/BracketedPatternTest.java index c7899d32c0b..d42754fef16 100644 --- a/src/test/java/org/jabref/logic/citationkeypattern/BracketedPatternTest.java +++ b/src/test/java/org/jabref/logic/citationkeypattern/BracketedPatternTest.java @@ -292,4 +292,36 @@ void expandBracketsEmptyStringFromEmptyBrackets() { assertEquals("", BracketedPattern.expandBrackets("[]", null, bibEntry, null)); } + + @Test + void expandBracketsInstitutionAbbreviationFromProvidedAbbreviation() { + BibEntry bibEntry = new BibEntry() + .withField(StandardField.AUTHOR, "{European Union Aviation Safety Agency ({EUASABRACKET})}"); + + assertEquals("EUASABRACKET", BracketedPattern.expandBrackets("[auth]", null, bibEntry, null)); + } + + @Test + void expandBracketsInstitutionAbbreviationForAuthorContainingUnion() { + BibEntry bibEntry = new BibEntry() + .withField(StandardField.AUTHOR, "{European Union Aviation Safety Agency}"); + + assertEquals("EUASA", BracketedPattern.expandBrackets("[auth]", null, bibEntry, null)); + } + + @Test + void expandBracketsLastNameForAuthorStartingWithOnlyLastNameStartingWithLowerCase() { + BibEntry bibEntry = new BibEntry() + .withField(StandardField.AUTHOR, "{eBay}"); + + assertEquals("eBay", BracketedPattern.expandBrackets("[auth]", null, bibEntry, null)); + } + + @Test + void expandBracketsLastNameWithChineseCharacters() { + BibEntry bibEntry = new BibEntry() + .withField(StandardField.AUTHOR, "杨秀群"); + + assertEquals("杨秀群", BracketedPattern.expandBrackets("[auth]", null, bibEntry, null)); + } } diff --git a/src/test/java/org/jabref/logic/citationkeypattern/CitationKeyGeneratorTest.java b/src/test/java/org/jabref/logic/citationkeypattern/CitationKeyGeneratorTest.java index 23eb958cb2c..82498577af2 100644 --- a/src/test/java/org/jabref/logic/citationkeypattern/CitationKeyGeneratorTest.java +++ b/src/test/java/org/jabref/logic/citationkeypattern/CitationKeyGeneratorTest.java @@ -377,7 +377,7 @@ void testcrossrefUniversity() { .withField(StandardField.CROSSREF, "entry2"); BibEntry entry2 = new BibEntry() .withCitationKey("entry2") - .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University}}"); + .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University}"); database.insertEntry(entry1); database.insertEntry(entry2); @@ -403,7 +403,7 @@ void testcrossrefDepartment() { .withField(StandardField.CROSSREF, "entry2"); BibEntry entry2 = new BibEntry() .withCitationKey("entry2") - .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University, Department of Electrical Engineering}}"); + .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University, Department of Electrical Engineering}"); database.insertEntry(entry1); database.insertEntry(entry2); @@ -449,7 +449,7 @@ void testcrossrefSchool() { .withField(StandardField.CROSSREF, "entry2"); BibEntry entry2 = new BibEntry() .withCitationKey("entry2") - .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University, School of Computer Engineering}}"); + .withField(StandardField.AUTHOR, "{Link{\\\"{o}}ping University, School of Computer Engineering}"); database.insertEntry(entry1); database.insertEntry(entry2); From c8798efebad5071b7ee437bdeadf3fc91d392a71 Mon Sep 17 00:00:00 2001 From: Fiyinfolu Eludire <17176053+faeludire@users.noreply.github.com> Date: Mon, 28 Dec 2020 14:18:48 +0000 Subject: [PATCH 35/39] Fix style of highlighted checkboxes while searching in preferences (#7258) * Fix style of checkboxes while searching in preferences (#7226) Previously, highlighted unchecked CheckBoxes seemed to checked (visual bug) * Add change to CHANGELOG.md * fix markdown-lint issue with CHANGELOG.md --- CHANGELOG.md | 2 ++ src/main/java/org/jabref/gui/Base.css | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79024670c0a..de35529c656 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Fixed +- We fixed an issue with the style of highlighted check boxes while searching in preferences. [#7226](https://github.com/JabRef/jabref/issues/7226) + ### Removed ## [5.2] – 2020-12-24 diff --git a/src/main/java/org/jabref/gui/Base.css b/src/main/java/org/jabref/gui/Base.css index e89c9a27680..9c1635a129b 100644 --- a/src/main/java/org/jabref/gui/Base.css +++ b/src/main/java/org/jabref/gui/Base.css @@ -427,8 +427,11 @@ } .check-box > .box > .mark { - -fx-background-color: -fx-control-inner-background; -fx-padding: 0.2em 0.2em 0.2em 0.2em; +} + +.check-box:selected > .box > .mark { + -fx-background-color: -fx-control-inner-background; -fx-shape: "M6.61 11.89L3.5 8.78 2.44 9.84 6.61 14l8.95-8.95L14.5 4z"; -fx-stroke-width: 5; } From 27864e996f8d1a19147d2ebda82642532727db76 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 28 Dec 2020 17:15:43 +0100 Subject: [PATCH 36/39] Add missing author and fix name --- .github/workflows/tests.yml | 2 +- AUTHORS | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fe57e60d3d0..5651082269f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -261,6 +261,6 @@ jobs: echo echo "In case you want to use a different one, please comment here and adjust your name in your git configuration for future commits" echo - echo "Just adding yourself into the AUHTORS file does not help as it is overwritten by our script ./scripts/generate-authors." + echo "Just adding yourself into the AUTHORS file does not help as it is overwritten by our script ./scripts/generate-authors." echo "Read more on the AUTHORS file at found at https://github.com/JabRef/jabref/blob/master/CONTRIBUTING.md#author-credits" exit 1 diff --git a/AUTHORS b/AUTHORS index bfc3537a61b..1ea7c309626 100644 --- a/AUTHORS +++ b/AUTHORS @@ -133,6 +133,7 @@ Felix Luthman Felix Wilke Fernando Santagata ffffatgoose +Fiyinfolu Eludire Florian Beetz Florian Straßer Foivos Christoulakis From 020cc975800a65cf2c3466b57ed91aa4502f554c Mon Sep 17 00:00:00 2001 From: Dominik Voigt Date: Mon, 28 Dec 2020 17:30:19 +0100 Subject: [PATCH 37/39] Improved detection of long DOI's within text (#7260) * Improved detection of long DOI's within text. fixes #7256. * Fix checkstyle Signed-off-by: Dominik Voigt Co-authored-by: Nikolaus Koopmann --- .../java/org/jabref/model/entry/identifier/DOI.java | 2 +- .../org/jabref/model/entry/identifier/DOITest.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jabref/model/entry/identifier/DOI.java b/src/main/java/org/jabref/model/entry/identifier/DOI.java index 428930db187..ad18670b4f6 100644 --- a/src/main/java/org/jabref/model/entry/identifier/DOI.java +++ b/src/main/java/org/jabref/model/entry/identifier/DOI.java @@ -45,7 +45,7 @@ public class DOI implements Identifier { + "10" // directory indicator + "(?:\\.[0-9]+)+" // registrant codes + "[/:]" // divider - + "(?:[^\\s]+)" // suffix alphanumeric without space + + "(?:[^\\s,;]+[^,;(\\.\\s)])" // suffix alphanumeric without " "/","/";" and not ending on "."/","/";" + ")"; // end group \1 // Regex (Short DOI) diff --git a/src/test/java/org/jabref/model/entry/identifier/DOITest.java b/src/test/java/org/jabref/model/entry/identifier/DOITest.java index cc35b55fd5f..b1f9e4e5762 100644 --- a/src/test/java/org/jabref/model/entry/identifier/DOITest.java +++ b/src/test/java/org/jabref/model/entry/identifier/DOITest.java @@ -165,12 +165,23 @@ private static Stream testData() { // findDoiInsideArbitraryText Arguments.of("10.1006/jmbi.1998.2354", DOI.findInText("other stuff 10.1006/jmbi.1998.2354 end").get().getDOI()), + Arguments.of("10.1007/s10549-018-4743-9", + DOI.findInText("Breast Cancer Res Treat. 2018 July ; 170(1): 77–87. doi:10.1007/s10549-018-4743-9. ").get().getDOI()), + Arguments.of("10.1007/s10549-018-4743-9", + DOI.findInText("Breast Cancer Res Treat. 2018 July ; 170(1): 77–87. doi:10.1007/s10549-018-4743-9, ").get().getDOI()), + Arguments.of("10.1007/s10549-018-4743-9", + DOI.findInText("Breast Cancer Res Treat. 2018 July ; 170(1): 77–87. doi:10.1007/s10549-018-4743-9;something else").get().getDOI()), + Arguments.of("10.1007/s10549-018-4743-9.1234", + DOI.findInText("bla doi:10.1007/s10549-018-4743-9.1234 with . in doi").get().getDOI()), // findShortDoiInsideArbitraryText Arguments.of("10/12ab", DOI.findInText("other stuff doi:10/12ab end").get().getDOI()), Arguments.of("10/12ab", DOI.findInText("other stuff /urn:doi:10/12ab end").get().getDOI()), Arguments.of("10%12ab", DOI.findInText("other stuff doi:10%12ab end").get().getDOI()), Arguments.of("10%12ab", DOI.findInText("other stuff /doi:10%12ab end").get().getDOI()), + Arguments.of("10%12ab", DOI.findInText("other stuff /doi:10%12ab, end").get().getDOI()), + Arguments.of("10%12ab", DOI.findInText("other stuff /doi:10%12ab. end").get().getDOI()), + Arguments.of("10%12ab", DOI.findInText("other stuff /doi:10%12ab; end").get().getDOI()), Arguments.of("10/1234", DOI.findInText("10/B(C)/15 \n" + " \n" + "10:51 \n" + From afdb1942c5ec2126e69c92c7f2660459a7bdbeae Mon Sep 17 00:00:00 2001 From: Christoph Date: Wed, 30 Dec 2020 13:43:03 +0100 Subject: [PATCH 38/39] Only disable move to file dir when path equals (#7269) * Only disable move to file dir when path equals Fix equals in path method Fixes #7194 * fix checkstyle * Allow rename and move when in file dir --- CHANGELOG.md | 1 + .../gui/fieldeditors/LinkedFileViewModel.java | 6 ++--- .../gui/fieldeditors/LinkedFilesEditor.java | 6 ++--- .../fieldeditors/LinkedFileViewModelTest.java | 26 ++++++++++++++++--- 4 files changed, 30 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de35529c656..8ee5078e4fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Fixed - We fixed an issue with the style of highlighted check boxes while searching in preferences. [#7226](https://github.com/JabRef/jabref/issues/7226) +- We fixed an issue where the option "Move file to file directory" was disabled in the entry editor for all files [#7194](https://github.com/JabRef/jabref/issues/7194) ### Removed diff --git a/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java b/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java index 7f14652a529..4586b3ad689 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java +++ b/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java @@ -317,14 +317,14 @@ public boolean isGeneratedNameSameAsOriginal() { } /** - * Compares suggested filepath of current linkedFile with existing filepath. + * Compares suggested directory of current linkedFile with existing filepath directory. * * @return true if suggested filepath is same as existing filepath. */ public boolean isGeneratedPathSameAsOriginal() { Optional newDir = databaseContext.getFirstExistingFileDir(filePreferences); - Optional currentDir = linkedFile.findIn(databaseContext, filePreferences); + Optional currentDir = linkedFile.findIn(databaseContext, filePreferences).map(Path::getParent); BiPredicate equality = (fileA, fileB) -> { try { @@ -434,7 +434,7 @@ public void download() { List linkedFiles = entry.getFiles(); int oldFileIndex = -1; int i = 0; - while (i < linkedFiles.size() && oldFileIndex == -1) { + while ((i < linkedFiles.size()) && (oldFileIndex == -1)) { LinkedFile file = linkedFiles.get(i); // The file type changes as part of download process (see prepareDownloadTask), thus we only compare by link if (file.getLink().equalsIgnoreCase(linkedFile.getLink())) { diff --git a/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java b/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java index 846d2c7a709..b005a1a0624 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java +++ b/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java @@ -267,15 +267,15 @@ public ContextAction(StandardActions command, LinkedFileViewModel linkedFile, Pr this.executable.bind( switch (command) { - case RENAME_FILE_TO_PATTERN -> Bindings.createBooleanBinding( + case RENAME_FILE_TO_PATTERN, MOVE_FILE_TO_FOLDER_AND_RENAME -> Bindings.createBooleanBinding( () -> !linkedFile.getFile().isOnlineLink() && linkedFile.getFile().findIn(databaseContext, preferencesService.getFilePreferences()).isPresent() && !linkedFile.isGeneratedNameSameAsOriginal(), linkedFile.getFile().linkProperty()); - case MOVE_FILE_TO_FOLDER_AND_RENAME, MOVE_FILE_TO_FOLDER -> Bindings.createBooleanBinding( + case MOVE_FILE_TO_FOLDER -> Bindings.createBooleanBinding( () -> !linkedFile.getFile().isOnlineLink() && linkedFile.getFile().findIn(databaseContext, preferencesService.getFilePreferences()).isPresent() - && linkedFile.isGeneratedPathSameAsOriginal(), + && !linkedFile.isGeneratedPathSameAsOriginal(), linkedFile.getFile().linkProperty()); case DOWNLOAD_FILE -> Bindings.createBooleanBinding( () -> linkedFile.getFile().isOnlineLink(), diff --git a/src/test/java/org/jabref/gui/fieldeditors/LinkedFileViewModelTest.java b/src/test/java/org/jabref/gui/fieldeditors/LinkedFileViewModelTest.java index b84b6493bfc..7e37ca24303 100644 --- a/src/test/java/org/jabref/gui/fieldeditors/LinkedFileViewModelTest.java +++ b/src/test/java/org/jabref/gui/fieldeditors/LinkedFileViewModelTest.java @@ -23,7 +23,6 @@ import org.jabref.model.entry.BibEntry; import org.jabref.model.entry.LinkedFile; import org.jabref.preferences.FilePreferences; -import org.jabref.testutils.category.FetcherTest; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; @@ -152,12 +151,11 @@ void deleteWhenDialogCancelledReturnsFalseAndDoesNotRemoveFile() { assertTrue(Files.exists(tempFile)); } - @FetcherTest void downloadDoesNotOverwriteFileTypeExtension() throws MalformedURLException { linkedFile = new LinkedFile(new URL("http://arxiv.org/pdf/1207.0408v1"), ""); databaseContext = mock(BibDatabaseContext.class); - when(filePreferences.getFileNamePattern()).thenReturn("[citationkey]"); // use this variant, as we cannot mock the linkedFileHandler cause it's initialized inside the viewModel + when(filePreferences.getFileNamePattern()).thenReturn("[citationkey]"); LinkedFileViewModel viewModel = new LinkedFileViewModel(linkedFile, entry, databaseContext, new CurrentThreadTaskExecutor(), dialogService, xmpPreferences, filePreferences, externalFileType); @@ -170,4 +168,26 @@ void downloadDoesNotOverwriteFileTypeExtension() throws MalformedURLException { task.onFailure(Assertions::fail); new CurrentThreadTaskExecutor().execute(task); } + + @Test + void isNotSamePath() { + linkedFile = new LinkedFile("desc", tempFile, "pdf"); + databaseContext = mock(BibDatabaseContext.class); + when(filePreferences.getFileNamePattern()).thenReturn("[citationkey]"); + when(databaseContext.getFirstExistingFileDir(filePreferences)).thenReturn(Optional.of(Path.of("/home"))); + + LinkedFileViewModel viewModel = new LinkedFileViewModel(linkedFile, entry, databaseContext, taskExecutor, dialogService, xmpPreferences, filePreferences, externalFileType); + assertFalse(viewModel.isGeneratedPathSameAsOriginal()); + } + + @Test + void isSamePath() { + linkedFile = new LinkedFile("desc", tempFile, "pdf"); + databaseContext = mock(BibDatabaseContext.class); + when(filePreferences.getFileNamePattern()).thenReturn("[citationkey]"); + when(databaseContext.getFirstExistingFileDir(filePreferences)).thenReturn(Optional.of(tempFile.getParent())); + + LinkedFileViewModel viewModel = new LinkedFileViewModel(linkedFile, entry, databaseContext, taskExecutor, dialogService, xmpPreferences, filePreferences, externalFileType); + assertTrue(viewModel.isGeneratedPathSameAsOriginal()); + } } From 146b5a14de299ef77bdfe06a4adaaa118a3f4f24 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Fri, 1 Jan 2021 22:40:48 +0100 Subject: [PATCH 39/39] try upgrading gradle --- build.gradle | 14 +++++++++----- gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 58910 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 2 +- gradlew.bat | 21 ++++++++++++++++++--- 5 files changed, 29 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index 3ccc888fe4a..485fe2f5343 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ plugins { id 'me.champeau.gradle.jmh' version '0.5.2' id 'com.github.ben-manes.versions' version '0.36.0' id 'org.javamodularity.moduleplugin' version '1.7.0' - id 'org.openjfx.javafxplugin' version '0.0.9' + // id 'org.openjfx.javafxplugin' version '0.0.9' id 'org.beryx.jlink' version '2.23.1' // nicer test outputs during running and completion // Homepage: https://github.com/radarsh/gradle-test-logger-plugin @@ -38,11 +38,13 @@ version = project.findProperty('projVersion') ?: '100.0.0' java { sourceCompatibility = JavaVersion.VERSION_14 targetCompatibility = JavaVersion.VERSION_14 + } application { mainClassName = "org.jabref.gui.JabRefLauncher" } +modularity.disableEffectiveArgumentsAdjustment() // TODO: Ugly workaround to temporarily ignore build errors to dependencies of latex2unicode // These should be removed, as well as the files in the lib folder, as soon as they have valid module names @@ -87,10 +89,6 @@ configurations { } } -javafx { - version = "15" - modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.web', 'javafx.swing' ] -} dependencies { // Include all jar-files in the 'lib' folder as dependencies @@ -145,6 +143,12 @@ dependencies { implementation group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: '1.3.5' // JavaFX stuff + + // https://mvnrepository.com/artifact/org.openjfx/javafx-controls + implementation group: 'org.openjfx', name: 'javafx-controls', version: '15.0.1' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: '15.0.1' + implementation group: 'org.openjfx', name: 'javafx-web', version: '15.0.1' + implementation 'de.jensd:fontawesomefx-commons:11.0' implementation 'de.jensd:fontawesomefx-materialdesignfont:1.7.22-11' implementation 'de.saxsys:mvvmfx-validation:1.9.0-SNAPSHOT' diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..62d4c053550b91381bbd28b1afc82d634bf73a8a 100644 GIT binary patch delta 6475 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 delta 6656 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 Yte!%o?r4GTrVtxD61Ym!|5fq-1K$0e!TNUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if "%ERRORLEVEL%" == "0" goto init echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -54,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto execute +if exist "%JAVA_EXE%" goto init echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -64,6 +64,21 @@ echo location of your Java installation. goto fail +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + :execute @rem Setup the command line @@ -71,7 +86,7 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell