Skip to content

Commit

Permalink
Revised hotkey system (#1525)
Browse files Browse the repository at this point in the history
  • Loading branch information
mairdl authored and koppor committed Aug 10, 2016
1 parent 4c1c13b commit adc9de6
Show file tree
Hide file tree
Showing 30 changed files with 119 additions and 25 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ We refer to [GitHub issues](https://github.com/JabRef/jabref/issues) by using `#
- [#970](https://github.com/JabRef/jabref/issues/970): Implementation of shared database support (full system) with event based synchronization for MySQL, PostgreSQL and Oracle database systems.
- Externally fetched information can be merged for entries with an ISBN
- Externally fetched information can be merged for entries with an ArXiv eprint
- [#1225](https://github.com/JabRef/jabref/issues/1225): Hotkey-system is now consistent
- Added print entry preview to the right click menu
- [#462](https://github.com/JabRef/jabref/issues/462) Extend the OpenConsoleFeature by offering a selection between default terminal emulator and configurable command execution.
- [#1516](https://github.com/JabRef/jabref/issues/1516) Selected field names are written in uppercase in the entry editor
- For developers: Moved the bst package into logic. This requires the regeneration of antlr sources, execute: gradlew generateSource
Expand Down
13 changes: 13 additions & 0 deletions src/main/java/net/sf/jabref/gui/BasePanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,8 @@ private void setupActions() {
// The action for copying selected entries.
actions.put(Actions.COPY, (BaseAction) () -> copy());

actions.put(Actions.PRINT_PREVIEW, new PrintPreviewAction());

//when you modify this action be sure to adjust Actions.DELETE
//they are the same except of the Localization, delete confirmation and Actions.COPY call
actions.put(Actions.CUT, (BaseAction) () -> {
Expand Down Expand Up @@ -2063,6 +2065,17 @@ public void action() {
}
}

private class PrintPreviewAction implements BaseAction {

@Override
public void action() throws Exception {
if (currentPreview == null) {
selectionListener.setPreviewActive(true);
showPreview(selectionListener.getPreview());
}
currentPreview.getPrintAction().actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null));
}
}

// Method pertaining to the ClipboardOwner interface.
@Override
Expand Down
4 changes: 1 addition & 3 deletions src/main/java/net/sf/jabref/gui/JabRefFrame.java
Original file line number Diff line number Diff line change
Expand Up @@ -325,8 +325,7 @@ public class JabRefFrame extends JFrame implements OutputPrinter {

private final AbstractAction editPreamble = new GeneralAction(Actions.EDIT_PREAMBLE,
Localization.menuTitle("Edit preamble"),
Localization.lang("Edit preamble"),
Globals.getKeyPrefs().getKey(KeyBinding.EDIT_PREAMBLE));
Localization.lang("Edit preamble"));
private final AbstractAction editStrings = new GeneralAction(Actions.EDIT_STRINGS,
Localization.menuTitle("Edit strings"),
Localization.lang("Edit strings"),
Expand All @@ -336,7 +335,6 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
private final Action toggleToolbar = enableToggle(new AbstractAction(Localization.menuTitle("Hide/show toolbar")) {

{
putValue(Action.ACCELERATOR_KEY, Globals.getKeyPrefs().getKey(KeyBinding.HIDE_SHOW_TOOLBAR));
putValue(Action.SHORT_DESCRIPTION, Localization.lang("Hide/show toolbar"));
}

Expand Down
9 changes: 4 additions & 5 deletions src/main/java/net/sf/jabref/gui/PreviewPanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -187,10 +187,6 @@ private void createKeyBindings(){
final String copy = "copy";
inputMap.put(Globals.getKeyPrefs().getKey(KeyBinding.COPY_PREVIEW), copy);
actionMap.put(copy, this.copyPreviewAction);

final String print = "print";
inputMap.put(Globals.getKeyPrefs().getKey(KeyBinding.PRINT_ENTRY_PREVIEW), print);
actionMap.put(print, this.printAction);
}

private JPopupMenu createPopupMenu() {
Expand Down Expand Up @@ -332,7 +328,6 @@ public PrintAction() {
super(Localization.lang("Print entry preview"), IconTheme.JabRefIcon.PRINTED.getIcon());

putValue(Action.SHORT_DESCRIPTION, Localization.lang("Print entry preview"));
putValue(Action.ACCELERATOR_KEY, Globals.getKeyPrefs().getKey(KeyBinding.PRINT_ENTRY_PREVIEW));
}


Expand Down Expand Up @@ -386,7 +381,11 @@ public void actionPerformed(ActionEvent e) {
previewPane.copy();
previewPane.select(0, -1);
}
}

public PrintAction getPrintAction() {
return printAction;
}


}
1 change: 1 addition & 0 deletions src/main/java/net/sf/jabref/gui/actions/Actions.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,5 @@ public class Actions {
public static final String UNMARK_ALL = "unmarkAll";
public static final String UNMARK_ENTRIES = "unmarkEntries";
public static final String WRITE_XMP = "writeXMP";
public static final String PRINT_PREVIEW = "printPreview";
}
1 change: 1 addition & 0 deletions src/main/java/net/sf/jabref/gui/groups/GroupsTree.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ public GroupsTree(GroupSelector groupSelector) {
setShowsRootHandles(false);
getSelectionModel().setSelectionMode(
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
this.setFocusable(true);
}

@Override
Expand Down
23 changes: 11 additions & 12 deletions src/main/java/net/sf/jabref/gui/keyboard/KeyBinding.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ public enum KeyBinding {
"Abbreviate", Localization.lang("Abbreviate journal names"), "ctrl alt A"),
AUTOGENERATE_BIBTEX_KEYS("Autogenerate BibTeX keys", Localization.lang("Autogenerate BibTeX keys"), "ctrl G"),
AUTOMATICALLY_LINK_FILES(
"Automatically link files", Localization.lang("Automatically set file links"), "alt F"),
"Automatically link files", Localization.lang("Automatically set file links"), "F7"),
BACK("Back", Localization.lang("Back"), "alt LEFT"),
CLEANUP(
"Cleanup", Localization.lang("Cleanup entries"), "ctrl shift F7"),
"Cleanup", Localization.lang("Cleanup entries"), "F8"),
CLEAR_SEARCH("Clear search", Localization.lang("Clear search"), "ESCAPE"),
CLOSE_DATABASE("Close database", Localization.lang("Close database"), "ctrl W"),
CLOSE_DIALOG("Close dialog", Localization.lang("Close dialog"), "ESCAPE"),
Expand All @@ -25,7 +25,6 @@ public enum KeyBinding {
DECREASE_TABLE_FONT_SIZE("Decrease table font size", Localization.lang("Decrease table font size"), "ctrl MINUS"),
DELETE_ENTRY("Delete entry", Localization.lang("Delete entry"), "DELETE"),
EDIT_ENTRY("Edit entry", Localization.lang("Edit entry"), "ctrl E"),
EDIT_PREAMBLE("Edit preamble", Localization.lang("Edit preamble"), "ctrl P"),
EDIT_STRINGS("Edit strings", Localization.lang("Edit strings"), "ctrl T"),
ENTRY_EDITOR_NEXT_ENTRY("Entry editor, next entry", Localization.lang("Entry editor, next entry"), "ctrl shift DOWN"),
ENTRY_EDITOR_NEXT_PANEL("Entry editor, next panel", Localization.lang("Entry editor, next panel"), "ctrl TAB"),
Expand All @@ -37,10 +36,9 @@ public enum KeyBinding {
FILE_LIST_EDITOR_MOVE_ENTRY_DOWN("File list editor, move entry down", Localization.lang("File list editor, move entry down"), "ctrl DOWN"),
FILE_LIST_EDITOR_MOVE_ENTRY_UP("File list editor, move entry up", Localization.lang("File list editor, move entry up"), "ctrl UP"),
FIND_UNLINKED_FILES("Find unlinked files", Localization.lang("Find unlinked files"), "shift F7"),
FOCUS_ENTRY_TABLE("Focus entry table", Localization.lang("Focus entry table"), "ctrl shift E"),
FOCUS_ENTRY_TABLE("Focus entry table", Localization.lang("Focus entry table"), "alt 1"),
FORWARD("Forward", Localization.lang("Forward"), "alt RIGHT"),
HELP("Help", Localization.lang("Help"), "F1"),
HIDE_SHOW_TOOLBAR("Hide/show toolbar", Localization.lang("Hide/show toolbar"), "ctrl alt T"),
IMPORT_INTO_CURRENT_DATABASE("Import into current database", Localization.lang("Import into current database"), "ctrl I"),
IMPORT_INTO_NEW_DATABASE("Import into new database", Localization.lang("Import into new database"), "ctrl alt I"),
INCREASE_TABLE_FONT_SIZE("Increase table font size", Localization.lang("Increase table font size"), "ctrl PLUS"),
Expand All @@ -54,8 +52,9 @@ public enum KeyBinding {
NEW_PHDTHESIS("New phdthesis", Localization.lang("New phdthesis"), "ctrl shift T"),
NEW_PROCEEDINGS("New proceedings", Localization.lang("New proceedings"), "ctrl shift P"),
NEW_UNPUBLISHED("New unpublished", Localization.lang("New unpublished"), "ctrl shift U"),
NEW_TECHREPORT("New technical report", Localization.lang("New technical report"), "ctrl shift R"),
NEXT_TAB("Next tab", Localization.lang("Next tab"), "ctrl PAGE_DOWN"),
OPEN_CONSOLE("Open terminal here", Localization.lang("Open terminal here"), "ctrl shift J"),
OPEN_CONSOLE("Open terminal here", Localization.lang("Open terminal here"), "ctrl shift L"),
OPEN_DATABASE("Open database", Localization.lang("Open database"), "ctrl O"),
OPEN_FILE("Open file", Localization.lang("Open file"), "F4"),
OPEN_FOLDER("Open folder", Localization.lang("Open folder"), "ctrl shift O"),
Expand All @@ -64,7 +63,6 @@ public enum KeyBinding {
PULL_CHANGES_FROM_SHARED_DATABASE("Pull changes from shared database", Localization.lang("Pull changes from shared database"), "ctrl shift R"),
PREAMBLE_EDITOR_STORE_CHANGES("Preamble editor, store changes", Localization.lang("Preamble editor, store changes"), "alt S"),
PREVIOUS_TAB("Previous tab", Localization.lang("Previous tab"), "ctrl PAGE_UP"),
PRINT_ENTRY_PREVIEW("Print entry preview", Localization.lang("Print entry preview"), "alt P"),
PUSH_TO_APPLICATION("Push to application", Localization.lang("Push to application"), "ctrl L"),
QUIT_JABREF("Quit JabRef", Localization.lang("Quit JabRef"), "ctrl Q"),
REDO("Redo", Localization.lang("Redo"), "ctrl Y"),
Expand All @@ -81,14 +79,15 @@ public enum KeyBinding {
STRING_DIALOG_ADD_STRING("String dialog, add string", Localization.lang("String dialog, add string"), "ctrl N"),
STRING_DIALOG_REMOVE_STRING("String dialog, remove string", Localization.lang("String dialog, remove string"), "shift DELETE"),
SWITCH_PREVIEW_LAYOUT("Switch preview layout", Localization.lang("Switch preview layout"), "F9"),
SYNCHRONIZE_FILES("Synchronize files", Localization.lang("Synchronize files"), "ctrl F4"),
TOGGLE_ENTRY_PREVIEW("Toggle entry preview", Localization.lang("Toggle entry preview"), "ctrl F9"),
TOGGLE_GROUPS_INTERFACE("Toggle groups interface", Localization.lang("Toggle groups interface"), "ctrl shift G"),
SYNCHRONIZE_FILES("Synchronize files", Localization.lang("Synchronize files"), "ctrl shift F7"),
TOGGLE_ENTRY_PREVIEW("Toggle entry preview", Localization.lang("Toggle entry preview"), "alt 2"),
TOGGLE_GROUPS_INTERFACE("Toggle groups interface", Localization.lang("Toggle groups interface"), "alt 3"),
UNABBREVIATE("Unabbreviate", Localization.lang("Unabbreviate"), "ctrl alt shift A"),
UNDO("Undo", Localization.lang("Undo"), "ctrl Z"),
UNMARK_ENTRIES("Unmark entries", Localization.lang("Unmark entries"), "ctrl shift M"),
WEB_SEARCH("Web search", Localization.lang("Web search"), "F5"),
WRITE_XMP("Write XMP", Localization.lang("Write XMP"), "ctrl F7"),;
WEB_SEARCH("Web search", Localization.lang("Web search"), "alt 4"),
WRITE_XMP("Write XMP", Localization.lang("Write XMP"), "F6"),
OPEN_OPEN_OFFICE_LIBRE_OFFICE_CONNECTION("Open OpenOffice/LibreOffice connection", Localization.lang("Open OpenOffice/LibreOffice connection"), "alt 0"),;

private final String key;
private final String localization;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public KeyBindingsDialog(KeyBindingRepository keyBindingRepository) {
updateTableData();
//JScrollPane listScroller = new JScrollPane(list);
JScrollPane listScroller = new JScrollPane(table);
listScroller.setPreferredSize(new Dimension(250, 400));
listScroller.setPreferredSize(new Dimension(500, 500));
getContentPane().add(listScroller, BorderLayout.CENTER);

grabB.addKeyListener(new KeyBindingsListener(table));
Expand Down
28 changes: 28 additions & 0 deletions src/main/java/net/sf/jabref/gui/maintable/MainTable.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
Expand Down Expand Up @@ -175,6 +179,8 @@ public MainTable(MainTableFormat tableFormat, MainTableDataModel model, JabRefFr
setupComparatorChooser();
model.updateMarkingState(Globals.prefs.getBoolean(JabRefPreferences.FLOAT_MARKED_ENTRIES));
setWidths();

addKeyListener(new TableKeyListener());
}

public void addSelectionListener(ListEventListener<BibEntry> listener) {
Expand Down Expand Up @@ -641,6 +647,28 @@ private TableComparatorChooser<BibEntry> createTableComparatorChooser(JTable tab
return TableComparatorChooser.install(table, list, sortingStrategy);
}

/**
* KeyEvent handling of Tab
*/
private class TableKeyListener extends KeyAdapter {

private final Set<Integer> pressed = new HashSet<>();

@Override
public void keyPressed(KeyEvent e) {
pressed.add(e.getExtendedKeyCode());
if (pressed.contains(KeyEvent.VK_TAB)) {
int change = pressed.contains(KeyEvent.VK_SHIFT) ? -1 : 1;
setSelected((getSelectedRow() + change + getRowCount()) % getRowCount());
}
}

@Override
public void keyReleased(KeyEvent e) {
pressed.remove(e.getExtendedKeyCode());
}
}

/**
* Morten Alver: This override is a workaround NullPointerException when
* dragging stuff into the table. I found this in a forum, but have no idea
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -575,4 +575,8 @@ public void focusGained(FocusEvent e) {
public void focusLost(FocusEvent e) {
lastPressedCount = 0; // Reset quick jump when focus is lost.
}

public PreviewPanel getPreview() {
return preview;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ public ChangeEntryTypeMenu () {
entryShortCuts.put(BibtexEntryTypes.INBOOK.getName(), Globals.getKeyPrefs().getKey(KeyBinding.NEW_INBOOK));
entryShortCuts.put(BibtexEntryTypes.PROCEEDINGS.getName(), Globals.getKeyPrefs().getKey(KeyBinding.NEW_PROCEEDINGS));
entryShortCuts.put(BibtexEntryTypes.UNPUBLISHED.getName(), Globals.getKeyPrefs().getKey(KeyBinding.NEW_UNPUBLISHED));
entryShortCuts.put(BibtexEntryTypes.TECHREPORT.getName(), Globals.getKeyPrefs().getKey(KeyBinding.NEW_TECHREPORT));
}

public JMenu getChangeEntryTypeMenu(BasePanel panel) {
Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/sf/jabref/gui/menus/RightClickMenu.java
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ public RightClickMenu(JabRefFrame frame, BasePanel panel) {
add(new GeneralAction(Actions.PASTE, Localization.lang("Paste"), IconTheme.JabRefIcon.PASTE.getSmallIcon()));
add(new GeneralAction(Actions.CUT, Localization.lang("Cut"), IconTheme.JabRefIcon.CUT.getSmallIcon()));
add(new GeneralAction(Actions.DELETE, Localization.lang("Delete"), IconTheme.JabRefIcon.DELETE_ENTRY.getSmallIcon()));
add(new GeneralAction(Actions.PRINT_PREVIEW, Localization.lang("Print entry preview"), IconTheme.JabRefIcon.PRINTED.getSmallIcon()));
addSeparator();

add(new GeneralAction(Actions.SEND_AS_EMAIL, Localization.lang("Send as email"), IconTheme.JabRefIcon.EMAIL.getSmallIcon()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ public JMenuItem getMenuItem() {
JMenuItem item = new JMenuItem(Localization.lang("OpenOffice/LibreOffice connection"),
IconTheme.getImage("openoffice"));
item.addActionListener(event -> manager.show(getName()));
item.setAccelerator(Globals.getKeyPrefs().getKey(KeyBinding.OPEN_OPEN_OFFICE_LIBRE_OFFICE_CONNECTION));
return item;
}

Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_da.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1742,3 +1742,6 @@ Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=

New_technical_report=

Open_OpenOffice/LibreOffice_connection=
7 changes: 3 additions & 4 deletions src/main/resources/l10n/JabRef_de.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2363,7 +2363,6 @@ Latest_version=Neueste_Version
Please_open_%0_manually.=Bitte_öffnen_Sie_%0_manuell.

The_link_has_been_copied_to_the_clipboard.=Der_Link_wurde_in_die_Zwischenablage_kopiert.

Online_help_forum=Online-Hilfeforum

Custom=
Expand All @@ -2374,9 +2373,6 @@ Execute_command=Befehl_ausführen
Note\:_Use_the_placeholder_%0_for_the_location_of_the_opened_database_file.=Hinweis\:_%0_als_Platzhalter_für_den_Speicherort_der_Datenbank_benutzen.
Executing_command_\"%0\"...=Ausführung_des_Kommandos_\"%0\"...
Error_occured_while_executing_the_command_\"%0\".=Während_der_Ausführung_des_Befehls_\"%0\"_ist_ein_Fehler_aufgetreten.



Reformat_ISSN=

Unable_to_generate_new_database=
Expand Down Expand Up @@ -2456,3 +2452,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=Durch_einen_Abbruch_dieser_Operation_werden_die_Änderungen_nicht_synchronisiert._Trotzdem_abbrechen?
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=Der_Eintrag,_welchen_Sie_zur_Zeit_bearbeiten,_ist_auf_der_gemeinsam_genutzen_Datenbank_nicht_mehr_vorhanden._Klicken_Sie_auf_"Behalten",_um_den_Eintrag_wiederherzustellen.
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=Neuer_technischer_Bericht

Open_OpenOffice/LibreOffice_connection=Öffne_OpenOffice/LibreOffice_Verbindung
2 changes: 2 additions & 0 deletions src/main/resources/l10n/JabRef_en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2008,6 +2008,7 @@ New_mastersthesis=New_mastersthesis
New_phdthesis=New_phdthesis
New_proceedings=New_proceedings
New_unpublished=New_unpublished
New_technical_report=New_technical_report
Next_tab=Next_tab
Preamble_editor,_store_changes=Preamble_editor,_store_changes
Previous_tab=Previous_tab
Expand Down Expand Up @@ -2285,3 +2286,4 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?
Open_OpenOffice/LibreOffice_connection=Open_OpenOffice/LibreOffice_connection
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_es.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1643,3 +1643,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=

Open_OpenOffice/LibreOffice_connection=
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_fa.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2424,3 +2424,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=

Open_OpenOffice/LibreOffice_connection=
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_fr.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1684,3 +1684,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=

Open_OpenOffice/LibreOffice_connection=
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_in.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1659,3 +1659,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=

Open_OpenOffice/LibreOffice_connection=
3 changes: 3 additions & 0 deletions src/main/resources/l10n/JabRef_it.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1760,3 +1760,6 @@ Please_merge_the_shared_entry_with_yours_and_press_"Merge_entries"_to_resolve_th
Canceling_this_operation_will_leave_your_changes_unsynchronized._Cancel_anyway?=
The_BibEntry_you_currently_work_on_has_been_deleted_on_the_shared_side._Hit_"Keep"_to_recover_the_entry.=
Cannot_cite_entries_without_BibTeX_keys._Generate_keys_now?=
New_technical_report=

Open_OpenOffice/LibreOffice_connection=
Loading

0 comments on commit adc9de6

Please sign in to comment.