Skip to content

Commit 8bf6eb9

Browse files
committed
Merge branch 'master' of github.com:ZUGFeRD/quba-viewer
# Conflicts: # src/translation/de.json
2 parents b070857 + 025a252 commit 8bf6eb9

File tree

4 files changed

+36
-10
lines changed

4 files changed

+36
-10
lines changed

app/main.js

+4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ function createWindow() {
5353
}, 2000);
5454
}
5555

56+
ipcMain.on("open-menu", (event, arg) => {
57+
openFile();
58+
});
59+
5660
app.on("ready", async () => {
5761
const t = await i18next.use(Backend).init(i18nextOptions);
5862
createWindow();

src/components/Home.vue

+28-6
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,23 @@
88
:click="onClick"
99
:class="[tabs?.length ? '' : 'display-none']"
1010
:on-close="onClose"
11-
/>
12-
<div class="btns">
11+
><template v-slot:after>
12+
<button
13+
class="btn"
14+
style="
15+
height: 20px;
16+
line-height: 20px;
17+
padding: 0 10px;
18+
margin-left: 0px;
19+
"
20+
@click="handleAdd"
21+
>
22+
+
23+
</button>
24+
</template>
25+
</vue3-tabs-chrome>
26+
<div class="btns">
1327
</div>
14-
1528
<div v-if="currentTab">
1629
<div v-if="currentTab.isPdf">
1730
<div :class="[currentTab?.isShowXML ? 'left-part' : '']">
@@ -46,7 +59,7 @@
4659
></iframe>
4760
</div>
4861
</div>
49-
<div v-if="!currentTab" class="center">
62+
<div v-if="!currentTab" class="center" id="drag-box">
5063
<img src="../assets/img/logo_whitetext.svg"><br>
5164

5265
{{ t("welcomeNote1", {}, { locale: lang }) }}<br>
@@ -119,13 +132,18 @@ export default {
119132
});
120133
121134
tab.value = key;
135+
electron.ipcRenderer.send('open-menu');
122136
};
123137
124138
const handleRemove = () => {
125139
tabRef.value.removeTab(tab.value);
126140
};
127141
128142
electron.ipcRenderer.on("pdf-open", (event, args) => {
143+
const currentTabObj = tabs.filter((item) => item.key === tab.value);
144+
if (currentTabObj.length && currentTabObj[0].label === "New Tab") {
145+
tabRef.value.removeTab(tab.value);
146+
}
129147
window.dispatchEvent(new Event("mousedown"));
130148
const path = args[0].replace(/^.*[\\\/]/, "");
131149
const key = "tab" + Date.now();
@@ -134,7 +152,7 @@ export default {
134152
label: path,
135153
key,
136154
favico: require("../assets/icons/pdf.svg"),
137-
link: args[0],
155+
link: `lib/pdfjs/web/viewer.html?file=${args[0]}`,
138156
isPdf: true,
139157
isShowXML: !!res,
140158
isShowingXMLSection: false,
@@ -145,6 +163,10 @@ export default {
145163
});
146164
147165
electron.ipcRenderer.on("xml-open", (event, args) => {
166+
const currentTabObj = tabs.filter((item) => item.key === tab.value);
167+
if (currentTabObj.length && currentTabObj[0].label === "New Tab") {
168+
tabRef.value.removeTab(tab.value);
169+
}
148170
window.dispatchEvent(new Event("mousedown"));
149171
const path = args[0].replace(/^.*[\\\/]/, "");
150172
const key = "tab" + Date.now();
@@ -237,7 +259,7 @@ export default {
237259
238260
document.addEventListener("drop", (event) => {
239261
event.preventDefault();
240-
event.stopPropagation();
262+
//event.stopPropagation();
241263
242264
for (const f of event.dataTransfer.files) {
243265
electron.ipcRenderer.send("open-dragged-file", f.path);

src/translation/de.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"showXML": "Eingebettetes XML anzeigen",
3-
"welcomeNote1": "XML- oder PDF-Dateien über das Menü öffnen, ",
4-
"welcomeNote2": "durch Drücken von Strg + O oder Drag&Drop ",
3+
"welcomeNote1": "XML- oder PDF-Dateien über das Menü öffnen,",
4+
"welcomeNote2": "durch Drücken von Strg + O oder Drag&Drop",
55
"appName":"E-Rechnungsviewer",
66
"Examples":"Beispiele"
77
}

src/translation/fr.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"showXML": "Afficher le XML incorporé",
3-
"welcomeNote1": "Ouvrez-les depuis le menu invoice XML- or PDF-file ",
4-
"welcomeNote2": "ou en cliquant Ctrl + O glisser & déposer",
3+
"welcomeNote1": "Ouvrir les fichiers XML ou PDF via le menu,",
4+
"welcomeNote2": "en appuyant sur Ctrl + O ou par glisser-déposer",
55
"appName": "Visionneuse de factures électroniques",
66
"Examples":"Exemples"
77
}

0 commit comments

Comments
 (0)