Compare commits

...

190 Commits

Author SHA1 Message Date
luigi1111
bea3032df9 Merge pull request #4221
ab8ac87 build: prepare v0.18.3.1 (selsta)
2023-10-02 16:41:42 -04:00
selsta
ab8ac87023 build: prepare v0.18.3.1 2023-10-02 21:44:28 +02:00
luigi1111
588b8435b7 Merge pull request #4051
1215a6e Assume untrusted daemon in simple mode (j-berman)
499c2a4 qsTr scan tx error (j-berman)
3b0e66a Display clear error when user scans older tx via untrusted daemon (j-berman)
4cd6652 Update balance after calling scan_tx (j-berman)
2023-09-30 18:34:24 -04:00
luigi1111
8983cae468 Merge pull request #4220
f5cb244 build: prepare v0.18.3.0 (selsta)
2023-09-30 18:24:50 -04:00
luigi1111
3612866f9f Merge pull request #4219
8f7de0e p2pool: update to v3.7 (SChernykh)
2023-09-30 18:24:28 -04:00
luigi1111
beb336cb93 Merge pull request #4217
b60a98a workflows: run flatpak only in main repo (selsta)
2023-09-30 18:23:54 -04:00
luigi1111
90cbe37846 Merge pull request #4216
7040e3b docker: update zlib to 1.3 (selsta)
2023-09-30 18:23:33 -04:00
luigi1111
10984a0a37 Merge pull request #4211
145ea10 flatpak: Start workflow after release (BigmenPixel0)
2023-09-30 18:22:48 -04:00
selsta
f5cb2443d1 build: prepare v0.18.3.0 2023-09-30 23:43:41 +02:00
SChernykh
8f7de0e9fc p2pool: update to v3.7 2023-09-30 12:26:38 +02:00
selsta
b60a98ae6c workflows: run flatpak only in main repo 2023-09-15 21:35:02 +02:00
selsta
7040e3b72f docker: update zlib to 1.3 2023-09-15 20:00:31 +02:00
luigi1111
12a0966eb9 Merge pull request #4213
d338e06 p2pool: update to v3.6.2 (SChernykh)
2023-09-14 22:27:37 -05:00
luigi1111
5ff03786c7 Merge pull request #4210
d42caf1 cmake: update libicu to 73 (selsta)
2023-09-14 22:27:06 -05:00
luigi1111
483b825a2f Merge pull request #4157
6c4a8fb DaemonManager.cpp: disable JIT on macOS ARM (selsta)
2023-09-14 22:26:02 -05:00
luigi1111
ca304fc63d Merge pull request #4156
ad1b53f main: add ARM build tag for auto updater (selsta)
2023-09-14 22:25:31 -05:00
luigi1111
5a1a349977 Merge pull request #4155
a9e0aff workflows: set default arch for macOS bundle (selsta)
2023-09-14 22:25:08 -05:00
luigi1111
5683f76cd0 Merge pull request #4154
371ff61 cmake: copy missing boost lib, run codesign (selsta)
2023-09-14 22:23:23 -05:00
luigi1111
cc7d7da346 Merge pull request #4153
cad8874 README: add mingw-w64-x86_64-pcre for msys2 instructions (selsta)
2023-09-14 22:22:28 -05:00
luigi1111
d10e4d1e50 Merge pull request #4150
5345dcc cmake: add install_name_tool to fix svg rendering (selsta)
2023-09-14 22:22:03 -05:00
SChernykh
d338e06abd p2pool: update to v3.6.2 2023-09-03 17:39:28 +02:00
BigmenPixel0
145ea10d93 flatpak: Start workflow after release 2023-08-18 12:51:39 +05:00
selsta
d42caf1fbc cmake: update libicu to 73 2023-08-18 01:25:18 +02:00
luigi1111
705cc6573f Merge pull request #4151
7765b8b flatpak: Add workflow (BigmenPixel0)
2023-08-17 14:39:09 -05:00
luigi1111
5c3544f211 Merge pull request #4201
a65fbee Fixing broken link to Arch linux package repo (web3d3v)
2023-08-17 10:34:49 -05:00
luigi1111
f859664443 Merge pull request #4190
17e3ed6 p2pool: update to v3.5 (SChernykh)
2023-08-17 10:34:02 -05:00
luigi1111
2d25364f42 Merge pull request #4185
ddcc17b installers/windows/Readme.htm Updated blockchain size and added pruning description (Dvd-Znf)
2023-08-17 10:33:30 -05:00
luigi1111
8323fb02ca Merge pull request #4183
f6549f3 deploy: remove libssp (tobtoht)
2023-08-17 10:32:58 -05:00
luigi1111
d442ca38dc Merge pull request #4177
fa2241f WizardSummary: fix seed language and hide during restore (selsta)
2023-08-17 10:32:31 -05:00
luigi1111
57409a8c47 Merge pull request #4158
6bd11f2 TxUtils: add handleOpenAliasResolution func, simplify code (selsta)
2023-08-17 10:31:52 -05:00
luigi1111
f002987edd Merge pull request #4149
434f548 Prove/Check: clear text fields on wallet close (plowsof)
2023-08-17 10:31:23 -05:00
luigi1111
866a7b3a78 Merge pull request #4147
3331078 p2pool: fix crash without network connection (selsta)
6ac8e7a p2pool: add more detailed failure message (selsta)
2023-08-17 10:31:00 -05:00
luigi1111
f342d46541 Merge pull request #4146
90c4aa4 wizard: add Ledger Stax image (selsta)
2023-08-17 10:30:28 -05:00
luigi1111
f5e016930b Merge pull request #4145
7a4052f readme: tweak build instructions (Botspot)
2023-08-17 10:30:07 -05:00
luigi1111
ac9a305543 Merge pull request #4144
4cbfa5e docker: update OpenSSL to 1.1.1u (tobtoht)
2023-08-17 10:29:22 -05:00
luigi1111
f824aebfaa Merge pull request #4143
b6e336d docker: update Linux & Windows Qt to 5.15.10 (tobtoht)
2023-08-17 10:28:59 -05:00
BigmenPixel0
7765b8b462 flatpak: Add workflow 2023-08-15 19:18:45 +05:00
web3d3v
a65fbee213 Fixing broken link to Arch linux package repo 2023-07-27 06:28:36 +03:00
SChernykh
17e3ed6c97 p2pool: update to v3.5 2023-06-30 19:00:00 +02:00
tobtoht
b6e336dbaf docker: update Linux & Windows Qt to 5.15.10 2023-06-06 21:48:59 +02:00
Dvd-Znf
ddcc17b7b8 installers/windows/Readme.htm Updated blockchain size and added pruning description 2023-06-04 11:28:23 +03:00
tobtoht
f6549f328b deploy: remove libssp
dfa6dd8c26
2023-05-30 20:06:36 +02:00
tobtoht
4cbfa5efb2 docker: update OpenSSL to 1.1.1u 2023-05-30 16:35:36 +02:00
selsta
fa2241f1a5 WizardSummary: fix seed language and hide during restore 2023-05-16 19:55:54 +02:00
selsta
6bd11f2270 TxUtils: add handleOpenAliasResolution func, simplify code 2023-04-21 14:45:09 +02:00
selsta
6c4a8fb819 DaemonManager.cpp: disable JIT on macOS ARM 2023-04-19 16:02:22 +02:00
selsta
ad1b53fa63 main: add ARM build tag for auto updater 2023-04-17 21:56:42 +02:00
selsta
a9e0affe59 workflows: set default arch for macOS bundle 2023-04-17 21:47:30 +02:00
selsta
371ff6105b cmake: copy missing boost lib, run codesign 2023-04-17 21:45:50 +02:00
selsta
cad8874724 README: add mingw-w64-x86_64-pcre for msys2 instructions 2023-04-17 19:28:04 +02:00
selsta
5345dcc11b cmake: add install_name_tool to fix svg rendering 2023-04-15 21:41:29 +02:00
selsta
33310786db p2pool: fix crash without network connection 2023-04-13 15:45:56 +02:00
selsta
6ac8e7a464 p2pool: add more detailed failure message 2023-04-13 15:44:52 +02:00
plowsof
434f548a87 Prove/Check: clear text fields on wallet close 2023-04-10 23:37:29 +01:00
selsta
90c4aa4ec6 wizard: add Ledger Stax image 2023-04-07 23:15:14 +02:00
Botspot
7a4052f3af readme: tweak build instructions 2023-04-06 02:10:50 +02:00
luigi1111
f650e96363 Merge pull request #4137
9f33c77 build: prepare v0.18.2.2 (selsta)
2023-04-03 22:28:56 -04:00
luigi1111
91e3d3ae04 Merge pull request #4142
7d9c128 p2pool: update to v3.2 (SChernykh)
2023-04-03 22:28:24 -04:00
selsta
9f33c77a47 build: prepare v0.18.2.2 2023-04-04 03:01:50 +02:00
SChernykh
7d9c1284f9 p2pool: update to v3.2 2023-03-31 19:50:26 +02:00
luigi1111
84899f4884 Merge pull request #4138
f0ccf29 docker: fix linux build (selsta)
2023-03-28 12:41:18 -04:00
luigi1111
9c9ff13bd2 Merge pull request #4130
5e949db wizard: add Ledger Stax (selsta)
2023-03-28 12:40:51 -04:00
luigi1111
b117b9be61 Merge pull request #4126
bdf14a2 remove output blackballing (tobtoht)
2023-03-28 12:40:07 -04:00
selsta
f0ccf29f48 docker: fix linux build 2023-03-27 16:38:36 +02:00
luigi1111
3e80d563df Merge pull request #4135
cd1eab4 docker: remove duplicate library (selsta)
2023-03-27 10:25:47 -04:00
luigi1111
e4bdff0a0c Merge pull request #4133
4941b49 p2pool: update to v3.1 (SChernykh)
2023-03-27 10:25:22 -04:00
luigi1111
6b82c01891 Merge pull request #4125
511e2f4 README: remove unmaintained debian repo (selsta)
2023-03-27 10:24:15 -04:00
selsta
cd1eab45d0 docker: remove duplicate library 2023-03-24 18:11:09 +01:00
selsta
511e2f467a README: remove unmaintained debian repo 2023-03-21 22:39:07 +01:00
SChernykh
4941b494cc p2pool: update to v3.1 2023-03-18 19:06:56 +01:00
selsta
5e949dbc15 wizard: add Ledger Stax 2023-03-17 21:38:21 +01:00
tobtoht
bdf14a2520 remove output blackballing 2023-03-03 14:02:58 +01:00
luigi1111
710e3f6948 Merge pull request #4109
56a91b2 docker: update hidapi to 0.13.1 on linux (selsta)
2023-02-25 14:54:37 -05:00
luigi1111
6ec9e24f2f Merge pull request #4120
a50491d build: prepare v0.18.2.0 (selsta)
2023-02-25 13:56:09 -05:00
luigi1111
cb9af349cd Merge pull request #4124
8a910ad DaemonManager: remove systemd check (plowsof)
2023-02-25 13:55:42 -05:00
luigi1111
c8687a961c Merge pull request #4121
e8020c8 cmake: fix windows deploy (selsta)
2023-02-25 13:55:14 -05:00
plowsof
8a910ad4c7 DaemonManager: remove systemd check 2023-02-21 00:53:48 +00:00
selsta
e8020c86df cmake: fix windows deploy 2023-02-19 01:29:17 +01:00
selsta
a50491d0b2 build: prepare v0.18.2.0 2023-02-18 21:49:51 +01:00
luigi1111
bdd91b053d Merge pull request #4113
7d2f2ca Utils.js simplify ago func (backfire-monism-net)
2023-02-15 10:53:13 -05:00
luigi1111
4b23148e68 Merge pull request #4112
500dc57 p2pool: update to v3.0 (SChernykh)
2023-02-15 10:52:48 -05:00
luigi1111
e167bbce20 Merge pull request #4103
c437dab docker: update Windows and Linux Qt to 5.15.8 (selsta)
2023-02-15 10:52:02 -05:00
luigi1111
3338bc3741 Merge pull request #4092
587ea68 p2pool: Stop p2pool mining on node switch (devhyper)
2023-02-15 10:51:37 -05:00
luigi1111
af368c93ce Merge pull request #3936
757bc7d p2pool: Restart monerod only when needed and with proper args (devhyper)
2023-02-15 10:51:05 -05:00
luigi1111
5ced4ef547 Merge pull request #3878
198dfb3 wizard: redesign seed page (rating89us)
2023-02-15 10:50:11 -05:00
rating89us
198dfb338c wizard: redesign seed page
- move mnemonic seed
- restore height into a separate page
- pdf template
- seed verification
- responsive UI
- accessibility
2023-02-12 23:25:49 +01:00
devhyper
587ea68a99 p2pool: Stop p2pool mining on node switch 2023-02-02 17:32:06 -08:00
backfire-monism-net
7d2f2cacbf Utils.js simplify ago func 2023-02-01 00:35:13 -08:00
devhyper
757bc7d7b9 p2pool: Restart monerod only when needed and with proper args 2023-01-31 18:23:20 -08:00
SChernykh
500dc573e4 p2pool: update to v3.0 2023-01-31 19:16:24 +01:00
selsta
56a91b2d1b docker: update hidapi to 0.13.1 on linux 2023-01-25 20:09:55 +01:00
selsta
c437dab90f docker: update Windows and Linux Qt to 5.15.8 2023-01-16 17:56:15 +01:00
luigi1111
b7ba9437d8 Merge pull request #4095
7095061 p2pool: update to v2.7 (SChernykh)
2023-01-11 12:18:46 -05:00
luigi1111
76fa06ceab Merge pull request #4091
a3b54a9 Override desktop theming (devhyper)
2023-01-11 12:17:33 -05:00
luigi1111
4487471ada Merge pull request #4088
a01dc06 open-wallet: set network type when using file browser (plowsof)
2023-01-11 12:16:55 -05:00
luigi1111
55a0bc46e4 Merge pull request #4085
c8127f6 main: skip proxy when setting localhost remote node (selsta)
2023-01-11 12:16:27 -05:00
luigi1111
3e17445a4d Merge pull request #4082
4cc6bcb README: add unbound for Windows (selsta)
2023-01-11 12:15:55 -05:00
luigi1111
fc077fa54e Merge pull request #4079
8b682fb workflows: remove unnecessary dependency (selsta)
2023-01-11 12:15:30 -05:00
SChernykh
70950619b8 p2pool: update to v2.7 2023-01-03 21:35:19 +01:00
plowsof
a01dc06a54 open-wallet: set network type when using file browser
Co-authored-by: selsta <selsta@users.noreply.github.com>
2022-12-28 18:46:22 +00:00
devhyper
a3b54a942c Override desktop theming 2022-12-26 11:24:23 +01:00
selsta
c8127f651d main: skip proxy when setting localhost remote node 2022-12-18 17:51:19 +01:00
selsta
4cc6bcbd7d README: add unbound for Windows 2022-12-03 23:22:29 +01:00
selsta
8b682fbd2b workflows: remove unnecessary dependency 2022-12-03 04:35:53 +01:00
luigi1111
48393db2c7 Merge pull request #4078
a9b52f6 Sign/Verify: clear text fields on wallet close (plowsof)
2022-12-01 23:49:50 -06:00
luigi1111
faa4473b17 Merge pull request #4077
7faec48 History: add open folder button after CSV export (selsta)
2022-12-01 23:49:25 -06:00
luigi1111
9924dfe8af Merge pull request #4066
6984bb8 docker: update Qt to 5.15.7 (selsta)
2022-12-01 23:48:54 -06:00
luigi1111
47f336bf33 Merge pull request #4065
c0a739c Transfer: update mixin, silence warning (selsta)
2022-12-01 23:48:33 -06:00
luigi1111
07b75fb692 Merge pull request #4064
2d25454 docker: update zlib on android (selsta)
2022-12-01 23:48:05 -06:00
luigi1111
6c39e82519 Merge pull request #4062
2fa79c6 workflows: verify p2pool hashes (plowsof)
2022-12-01 23:45:58 -06:00
luigi1111
f8178f2e54 Merge pull request #4061
4743e44 deploy: update libicu to 72 (selsta)
2022-12-01 23:45:24 -06:00
luigi1111
75290d2454 Merge pull request #4060
9e2ae68 p2pool: update to 2.6 (selsta)
2022-12-01 23:45:02 -06:00
luigi1111
b180ac8cab Merge pull request #4059
43cc666 README: update Debian dependencies (2l47)
2022-12-01 23:44:28 -06:00
luigi1111
58c7c9ab76 Merge pull request #4055
c390afd main: fix a potential warning (selsta)
2022-12-01 23:43:46 -06:00
luigi1111
b8e6cb221b Merge pull request #4048
83921a4 main: update blockchain size (selsta)
2022-12-01 23:42:49 -06:00
luigi1111
ef2e711e15 Merge pull request #4047
80ade41 DaemonManager: take dataDir into account when sending cmd (selsta)
2022-12-01 23:42:04 -06:00
luigi1111
2ade733867 Merge pull request #4043
7954661 Android: disable simple mode (malinero)
22a1509 Android: hide local node settings (malinero)
499eeee Android: hide log tab (malinero)
8cf76cf Android: hide mining tab (malinero)
6441d99 Android: useRemoteNode default to true (malinero)
2022-12-01 23:40:39 -06:00
luigi1111
1735154b81 Merge pull request #3616
acf876f Docker android: avoid gradle auto download (malinero)
2022-12-01 23:39:28 -06:00
plowsof
a9b52f6752 Sign/Verify: clear text fields on wallet close 2022-12-02 05:32:25 +00:00
selsta
7faec48c0a History: add open folder button after CSV export 2022-12-02 05:56:51 +01:00
selsta
9e2ae684ed p2pool: update to 2.6 2022-11-30 05:30:00 +01:00
selsta
6984bb8113 docker: update Qt to 5.15.7 2022-11-13 02:57:50 +01:00
selsta
c0a739c9fa Transfer: update mixin, silence warning 2022-11-11 01:59:28 +01:00
selsta
2d254542f3 docker: update zlib on android 2022-11-07 06:16:38 +01:00
plowsof
2fa79c670e workflows: verify p2pool hashes 2022-11-04 00:45:35 +00:00
selsta
4743e443dc deploy: update libicu to 72 2022-11-01 00:11:42 +01:00
2l47
43cc666e77 README: update Debian dependencies 2022-10-31 17:07:26 -05:00
j-berman
1215a6e5d8 Assume untrusted daemon in simple mode 2022-10-29 14:25:20 -05:00
j-berman
499c2a47fc qsTr scan tx error 2022-10-29 14:22:37 -05:00
selsta
c390afd258 main: fix a potential warning 2022-10-29 04:55:01 +02:00
j-berman
3b0e66a3d0 Display clear error when user scans older tx via untrusted daemon 2022-10-28 16:14:31 -05:00
j-berman
4cd6652825 Update balance after calling scan_tx 2022-10-20 16:23:10 -05:00
selsta
80ade41905 DaemonManager: take dataDir into account when sending cmd 2022-10-07 02:28:44 +02:00
selsta
83921a4bc8 main: update blockchain size 2022-10-07 02:00:28 +02:00
malinero
acf876f4b2 Docker android: avoid gradle auto download 2022-10-02 11:06:57 +02:00
malinero
7954661100 Android: disable simple mode 2022-10-02 10:40:07 +02:00
malinero
22a1509316 Android: hide local node settings 2022-10-02 10:40:07 +02:00
malinero
499eeee59a Android: hide log tab 2022-10-02 10:40:07 +02:00
malinero
8cf76cf7c2 Android: hide mining tab 2022-10-02 10:40:07 +02:00
malinero
6441d99279 Android: useRemoteNode default to true 2022-10-02 10:39:48 +02:00
luigi1111
aef4a982dc Merge pull request #4042
df9b35e build: prepare v0.18.1.2 (selsta)
2022-09-28 14:22:34 -05:00
luigi1111
f93c67740c Merge pull request #4041
ff0c068 Android: disable asking for desktop entry (malinero)
2022-09-28 14:22:14 -05:00
luigi1111
4b8e0f36ab Merge pull request #4040
b801ef5 Use different colors for different subaccounts (rating89us)
2022-09-28 14:21:49 -05:00
luigi1111
c247b96c4a Merge pull request #4039
6a8a123 workflows: fix windows ci deploy (selsta)
2022-09-28 14:21:22 -05:00
luigi1111
085f4af1dc Merge pull request #4036
6f2aafd Fix behavior when switching nodes (j-berman)
2022-09-28 14:20:56 -05:00
luigi1111
49a6c8ba9c Merge pull request #3615
96b6e59 Github workflow android: remove obsolete docker layers (malinero)
1b119eb Docker android: update Qt to 5.15.6 (and API level to 29) (malinero)
64a6ca7 Docker android: upgrade base image (malinero)
8b35660 Docker android: bump libraries (malinero)
131154b Docker android: update SDK and NDK (malinero)
2022-09-28 14:20:22 -05:00
selsta
df9b35e947 build: prepare v0.18.1.2 2022-09-28 01:15:03 +02:00
malinero
96b6e5972f Github workflow android: remove obsolete docker layers 2022-09-27 21:06:16 +02:00
rating89us
b801ef594b Use different colors for different subaccounts 2022-09-26 10:18:46 +02:00
malinero
ff0c068cb8 Android: disable asking for desktop entry 2022-09-25 11:33:23 +02:00
malinero
1b119eb8f5 Docker android: update Qt to 5.15.6 (and API level to 29) 2022-09-25 10:32:33 +02:00
selsta
6a8a123da8 workflows: fix windows ci deploy 2022-09-22 13:08:42 +02:00
j-berman
6f2aafdd6c Fix behavior when switching nodes
- Improved synchronization when switching nodes
- Avoid infinite "Connecting" loop
- Pause refresh loop while switching, don't start until connected
2022-09-21 21:56:55 -06:00
luigi1111
57fefba386 Merge pull request #4030
b1f1080 build: prepare v0.18.1.1 (selsta)
2022-09-18 17:40:22 -05:00
malinero
64a6ca7fc7 Docker android: upgrade base image 2022-09-18 11:34:41 +02:00
malinero
8b356605b4 Docker android: bump libraries 2022-09-18 11:34:41 +02:00
malinero
131154ba80 Docker android: update SDK and NDK 2022-09-18 08:16:54 +02:00
luigi1111
fa55575973 Merge pull request #4031
0851609 translations from webalte (netrik182)
2022-09-18 00:36:27 -05:00
netrik182
0851609840 translations from webalte
Author: Monero-Weblate <translate@getmonero.org>

Indonesian

Currently translated at 49.0% (406 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/id/
Author: Kareem <kareem.lukitomo@gmail.com>

Co-authored-by: Kareem <kareem.lukitomo@gmail.com>

Russian

Currently translated at 100.0% (827 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ru/
Author: v1docq47 <chiptune@protonmail.ch>

Russian

Currently translated at 100.0% (827 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ru/
Author: v1docq47 <chiptune@protonmail.ch>

Russian

Currently translated at 100.0% (827 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ru/
Author: v1docq47 <chiptune@protonmail.ch>

Russian

Currently translated at 99.3% (822 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ru/
Author: v1docq47 <chiptune@protonmail.ch>

Russian

Currently translated at 95.8% (793 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ru/
Author: v1docq47 <chiptune@protonmail.ch>

Co-authored-by: v1docq47 <chiptune@protonmail.ch>

Korean

Currently translated at 21.6% (179 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ko/
Author: John Lee <john3374@gmail.com>

Korean

Currently translated at 21.5% (178 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/ko/
Author: John Lee <john3374@gmail.com>

Co-authored-by: John Lee <john3374@gmail.com>

Spanish

Currently translated at 84.1% (696 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/es/
Author: Miguel Medina <michaelizergit@gmail.com>

Spanish

Currently translated at 82.8% (685 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/es/
Author: Miguel Medina <michaelizergit@gmail.com>

Co-authored-by: Miguel Medina <michaelizergit@gmail.com>

Ukrainian

Currently translated at 68.3% (565 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/uk/
Author: 12 <symphonicnightcore@gmail.com>

Co-authored-by: 12 <symphonicnightcore@gmail.com>

Ukrainian

Currently translated at 68.3% (565 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/uk/
Author: foresle <foresle@tutanota.com>

Co-authored-by: foresle <foresle@tutanota.com>

Ukrainian

Currently translated at 68.3% (565 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/uk/
Author: castorp <masimov@me.com>

Co-authored-by: castorp <masimov@me.com>

Greek

Currently translated at 85.0% (703 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/el/
Author: ZeoZ <zeoz_olikis@proton.me>

German

Currently translated at 95.8% (794 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/de/
Author: ZeoZ <zeoz_olikis@proton.me>

Greek

Currently translated at 84.4% (698 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/el/
Author: ZeoZ <zeoz_olikis@proton.me>

Co-authored-by: ZeoZ <zeoz_olikis@proton.me>

Spanish

Currently translated at 84.1% (696 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/es/
Author: juanda-097 <juanda097@protonmail.ch>

Co-authored-by: juanda-097 <juanda097@protonmail.ch>

French

Currently translated at 83.0% (688 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fr/
Author: tedtei <tedtei@pm.me>

Co-authored-by: tedtei <tedtei@pm.me>

Chinese (Traditional)

Currently translated at 93.4% (774 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/zh_Hant/
Author: awdfffr <awdfffr@gmail.com>

Chinese (Traditional)

Currently translated at 92.7% (768 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/zh_Hant/
Author: awdfffr <awdfffr@gmail.com>

Co-authored-by: awdfffr <awdfffr@gmail.com>

Chinese (Traditional)

Currently translated at 92.7% (768 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/zh_Hant/
Author: Lafudoci <chunhsi.tso@gmail.com>

Co-authored-by: Lafudoci <chunhsi.tso@gmail.com>

Chinese (Traditional)

Currently translated at 92.7% (768 of 828 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/zh_Hant/
Author: cryptoouob <cryptoouob@gmail.com>

Co-authored-by: cryptoouob <cryptoouob@gmail.com>

Spanish

Currently translated at 84.2% (697 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/es/
Author: W4ikiky <12raimon@gmail.com>

Co-authored-by: W4ikiky <12raimon@gmail.com>

Finnish

Currently translated at 90.8% (751 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fi/
Author: Jiri <crypto@nakola.fi>

Co-authored-by: Jiri <crypto@nakola.fi>

Finnish

Currently translated at 96.2% (796 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fi/
Author: vaa red <vaa.red@protonmail.com>

Finnish

Currently translated at 90.8% (751 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fi/
Author: vaa red <vaa.red@protonmail.com>

Co-authored-by: vaa red <vaa.red@protonmail.com>

Finnish

Currently translated at 96.3% (797 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fi/
Author: MahtiAnkka <mrkujansuu@gmail.com>

Finnish

Currently translated at 96.2% (796 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/fi/
Author: MahtiAnkka <mrkujansuu@gmail.com>

Co-authored-by: MahtiAnkka <mrkujansuu@gmail.com>

Vietnamese

Currently translated at 22.7% (188 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/vi/
Author: Tony Nguyen <tony.d.nguyen@protonmail.com>

Co-authored-by: Tony Nguyen <tony.d.nguyen@protonmail.com>

Vietnamese

Currently translated at 22.9% (190 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/vi/
Author: Tabula Rasa <klpohuy@gmail.com>

Vietnamese

Currently translated at 22.7% (188 of 827 strings)
Translate-URL: https://translate.getmonero.org/projects/monero/gui-wallet/vi/
Author: Tabula Rasa <klpohuy@gmail.com>

Co-authored-by: Tabula Rasa <klpohuy@gmail.com>

translations from weblate
2022-09-17 10:44:14 +02:00
selsta
b1f1080111 build: prepare v0.18.1.1 2022-09-15 23:53:39 +02:00
luigi1111
6c3b1c56f8 Merge pull request #4026
0f43fbe installer: allow to install on arm64 (selsta)
2022-09-15 00:38:54 -05:00
luigi1111
210f3e301b Merge pull request #4025
10e28c5 docker: update qt to 5.15.6 (tobtoht)
2022-09-15 00:38:25 -05:00
luigi1111
c73bc32f8e Merge pull request #4013
a3c25af cmake: update libicu dll version (selsta)
2022-09-15 00:38:02 -05:00
luigi1111
62878a042c Merge pull request #4011
21831c9 main: add --no-igd to simple mode flags (selsta)
2022-09-15 00:37:38 -05:00
luigi1111
84c6d35634 Merge pull request #4003
d1f9b0e docker: update linux dependencies (selsta)
2022-09-15 00:37:14 -05:00
luigi1111
0f94f1b416 Merge pull request #4000
b0d5584 repo: remove ldns leftovers (selsta)
2022-09-15 00:36:08 -05:00
selsta
0f43fbe6d4 installer: allow to install on arm64 2022-09-09 22:20:09 +02:00
tobtoht
10e28c5ba4 docker: update qt to 5.15.6 2022-09-09 13:29:51 +02:00
selsta
a3c25afb66 cmake: update libicu dll version 2022-08-21 23:29:30 +02:00
selsta
21831c9b24 main: add --no-igd to simple mode flags
Should solve issues with monerod taking a while to exit.
Simple mode nodes aren't beneficial to the network anyway,
so having no incoming connections in some cases should be
fine.
2022-08-21 02:42:07 +02:00
selsta
d1f9b0eaf0 docker: update linux dependencies 2022-08-12 00:53:49 +02:00
selsta
b0d5584d53 repo: remove ldns leftovers 2022-08-11 00:28:00 +02:00
luigi1111
bbe4fe3763 Merge pull request #3999
87f9d28 Dockerfile: fix hash (selsta)
2022-08-10 14:20:04 -05:00
selsta
87f9d28fea Dockerfile: fix hash 2022-08-10 19:47:56 +02:00
luigi1111
58ddd8c2bc Merge pull request #3998
91959d3 build: prepare v0.18.1.0 (selsta)
2022-08-10 12:21:43 -05:00
luigi1111
264d3694c5 Merge pull request #3995
7184c45 main: only check mining status when using local node (selsta)
2022-08-10 12:19:48 -05:00
luigi1111
79d56af921 Merge pull request #3994
fc26150 libwalletqt: refresh once on wallet opening (selsta)
2022-08-10 12:19:26 -05:00
luigi1111
e668995673 Merge pull request #3988
f796be3 trim restore height at info -> change height input (plowsof)
2022-08-10 12:19:05 -05:00
luigi1111
8b2fe88824 Merge pull request #3985
fa3b49c Windows installer: Welcome image for 0.18 (rbrunner7)
2022-08-10 12:18:43 -05:00
luigi1111
80830584d1 Merge pull request #3978
9e6f116 TxUtils: don't show resolve for float (reemuru)
2022-08-10 12:18:08 -05:00
luigi1111
ae21f79040 Merge pull request #3973
b70a984 README: Update copyright to 2022 (garth-xmr)
2022-08-10 12:17:33 -05:00
luigi1111
b7ab50759a Merge pull request #3734
0ded8dc Settings: option to skip stop local node screen (selsta)
2022-08-10 12:17:06 -05:00
selsta
91959d3e2e build: prepare v0.18.1.0 2022-08-10 19:15:20 +02:00
selsta
7184c45043 main: only check mining status when using local node 2022-08-06 23:32:11 +02:00
selsta
fc261502d1 libwalletqt: refresh once on wallet opening
Co-authored-by: tobtoht <thotbot@protonmail.com>
2022-08-06 21:58:21 +02:00
plowsof
f796be37ce trim restore height at info -> change height input
If you accidentally copy and paste a date with a new line character 
```
2022-01-01

```
The gui will restore from 2022. I ran into this problem when helping someone just now, after giving them the correct date to copy and paste so they can restore quicker xD caused some confusion.

the reg exp method used here 064c145aa8/wizard/WizardRestoreWallet1.qml (L277) prevents you from copy and pasting the 'wrong' string which might be annoying
2022-07-28 01:57:41 +01:00
rbrunner7
fa3b49ca91 Windows installer: Welcome image for 0.18 2022-07-25 20:28:20 +02:00
reemuru
9e6f116bc9 TxUtils: don't show resolve for float
Add parseFloat() checks so that the 'Resolve' button
for OpenAlias remains hidden. Also add a length check
for one character with a dot. IP addresses will not be
respected, but the whole point of domain names and OA is
for facilitating human readable / user friendly information.

Co-authored-by: selsta <selsta@users.noreply.github.com>
2022-07-22 10:21:29 -04:00
garth-xmr
b70a9842f5 README: Update copyright to 2022 2022-07-17 19:10:50 +00:00
selsta
0ded8dcf25 Settings: option to skip stop local node screen 2021-11-15 06:31:34 +01:00
145 changed files with 32213 additions and 5554 deletions

107
.github/verify_p2pool.py vendored Normal file
View File

@@ -0,0 +1,107 @@
import requests
import subprocess
from urllib.request import urlretrieve
import difflib
sech_key = "https://p2pool.io/SChernykh.asc"
sech_key_backup = "https://raw.githubusercontent.com/monero-project/gitian.sigs/master/gitian-pubkeys/SChernykh.asc"
sech_key_fp = "1FCA AB4D 3DC3 310D 16CB D508 C47F 82B5 4DA8 7ADF"
p2pool_files = [{
"os": "WIN",
"filename": "windows-x64.zip",
},
{
"os": "LINUX",
"filename": "linux-x64.tar.gz"
},
{
"os": "MACOS_AARCH64",
"filename": "macos-aarch64.tar.gz",
},
{
"os": "MACOS",
"filename": "macos-x64.tar.gz",
}]
def get_hash(fname):
fhash = subprocess.check_output(["sha256sum", fname]).decode("utf-8")
print(fhash.strip())
return fhash.split()[0]
def main():
global p2pool_files, sech_key, sech_key_backup, sech_key_fp
p2pool_tag_api = "https://api.github.com/repos/SChernykh/p2pool/releases/latest"
data = requests.get(p2pool_tag_api).json()
tag = data["tag_name"]
head = f"p2pool-{tag}-"
url = f"https://github.com/SChernykh/p2pool/releases/download/{tag}/"
try:
urlretrieve(sech_key,"SChernykh.asc")
except:
urlretrieve(sech_key_backup,"SChernykh.asc")
urlretrieve(f"{url}sha256sums.txt.asc","sha256sums.txt.asc")
subprocess.check_call(["gpg", "--import", "SChernykh.asc"])
subprocess.check_call(["gpg", "--verify", "sha256sums.txt.asc"])
fingerprint = subprocess.check_output(["gpg","--fingerprint", "SChernykh"]).decode("utf-8").splitlines()[1].strip()
assert fingerprint == sech_key_fp
with open("sha256sums.txt.asc","r") as f:
lines = f.readlines()
signed_hashes = {}
for line in lines:
if "Name:" in line:
signed_fname = line.split()[1]
if "SHA256:" in line:
signed_hashes[signed_fname] = line.split()[1].lower()
expected = ""
for i in range(len(p2pool_files)):
fname = p2pool_files[i]["filename"]
str_os =p2pool_files[i]["os"]
dl = f"{url}{head}{fname}"
urlretrieve(dl,f"{head}{fname}")
fhash = get_hash(f"{head}{fname}")
assert signed_hashes[f"{head}{fname}"] == fhash
if i == 0:
expected += f" #ifdef Q_OS_{str_os}\n"
else:
expected += f" #elif defined(Q_OS_{str_os})\n"
expected += f" url = \"https://github.com/SChernykh/p2pool/releases/download/{tag}/{head}{fname}\";\n"
expected += f" fileName = m_p2poolPath + \"/{head}{fname}\";\n"
expected += f" validHash = \"{fhash}\";\n"
expected += " #endif\n"
print(f"Expected:\n{expected}")
with open("src/p2pool/P2PoolManager.cpp","r") as f:
p2pool_lines = f.readlines()
unexpected = ""
ignore = 1
for line in p2pool_lines:
if ignore == 0:
unexpected += line
if "QString validHash;" in line:
ignore = 0
if "#endif" in line and ignore == 0:
break
d = difflib.Differ()
diff = d.compare(str(unexpected).splitlines(True),str(expected).splitlines(True))
print("Unexpected:")
for i in diff:
if i.startswith("?"):
continue
print(i.replace("\n",""))
assert unexpected == expected
if __name__ == "__main__":
main()

View File

@@ -10,7 +10,7 @@ jobs:
with:
submodules: recursive
- name: install dependencies
run: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost hidapi openssl zmq libpgm libsodium miniupnpc ldns expat libunwind-headers protobuf qt5 pkg-config
run: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost hidapi openssl zmq libpgm libsodium miniupnpc expat libunwind-headers protobuf qt5 pkg-config
- name: build
run: DEV_MODE=ON make release -j3
- name: test qml
@@ -34,7 +34,7 @@ jobs:
- name: install monero dependencies
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler
- name: install monero gui dependencies
run: sudo apt -y install qtbase5-dev qt5-default qtdeclarative5-dev qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-xmllistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform qml-module-qt-labs-folderlistmodel qttools5-dev-tools qml-module-qtquick-templates2 libqt5svg5-dev libgcrypt20-dev xvfb
run: sudo apt -y install qtbase5-dev qtdeclarative5-dev qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-xmllistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform qml-module-qt-labs-folderlistmodel qttools5-dev-tools qml-module-qtquick-templates2 libqt5svg5-dev libgcrypt20-dev xvfb
- name: build
run: DEV_MODE=ON make release -j3
- name: test qml
@@ -52,7 +52,7 @@ jobs:
- uses: eine/setup-msys2@v2
with:
update: true
install: mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-unbound git mingw-w64-x86_64-qt5 mingw-w64-x86_64-libgcrypt
install: mingw-w64-x86_64-toolchain make mingw-w64-x86_64-pcre mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-unbound git mingw-w64-x86_64-qt5 mingw-w64-x86_64-libgcrypt
- name: build
run: DEV_MODE=ON make release-win64 -j2
- name: deploy
@@ -68,26 +68,29 @@ jobs:
with:
submodules: recursive
- name: install dependencies
run: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost hidapi openssl zmq libpgm miniupnpc ldns expat libunwind-headers protobuf pkg-config python3 p7zip aria2
run: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost hidapi openssl zmq libpgm miniupnpc expat libunwind-headers protobuf pkg-config python3 p7zip aria2
- name: install dependencies
run: pip3 install defusedxml
- name: download qt
run: python3 monero-gui/.github/qt_helper.py mac_x64 desktop 5.15.2 clang_64 c384008156fe63cc183bade0316828c598ff3e5074397c0c9ccc588d6cdc5aca
working-directory: ../
- name: build
run: CMAKE_PREFIX_PATH=/Users/runner/work/monero-gui/5.15.2/clang_64 make release -j3
run: |
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D ARCH=default -D CMAKE_PREFIX_PATH=/Users/runner/work/monero-gui/5.15.2/clang_64 ..
make
- name: deploy
run: make deploy
working-directory: build/release
working-directory: build
- name: test qml
run: build/release/bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
run: build/bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
- name: create .tar
run: tar -cf monero-wallet-gui.tar monero-wallet-gui.app
working-directory: build/release/bin
working-directory: build/bin
- uses: actions/upload-artifact@v2
with:
name: ${{ github.job }}
path: build/release/bin/monero-wallet-gui.tar
path: build/bin/monero-wallet-gui.tar
docker-linux-static:
runs-on: ubuntu-20.04
@@ -162,6 +165,8 @@ jobs:
run: docker build --tag monero:build-env-android --build-arg THREADS=3 --file Dockerfile.android .
- name: build
run: docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -e THREADS=3 monero:build-env-android
- name: Remove obsolete docker layers
run: docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi || true
- uses: actions/upload-artifact@v2
with:
name: ${{ github.job }}

174
.github/workflows/flatpak.yml vendored Normal file
View File

@@ -0,0 +1,174 @@
name: Flatpak
on:
release:
types: released
jobs:
part1:
name: Part 1/3
if: github.repository == 'monero-project/monero-gui'
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:kde-5.15-22.08
options: --privileged
strategy:
matrix:
arch: [x86_64, aarch64]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Install deps
run: dnf -y install docker
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
with:
platforms: arm64
- name: Build flatpak
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
env:
FLATPAK_BUILDER_N_JOBS: 3
with:
manifest-path: share/org.getmonero.Monero.yaml
arch: ${{ matrix.arch }}
cache: false
stop-at-module: boost
- name: Tar flatpak-builder
run: tar -cvf flatpak-builder.tar .flatpak-builder
- name: Save flatpak-builder
uses: actions/upload-artifact@v3
with:
name: flatpak-builder-${{ matrix.arch }}
path: flatpak-builder.tar
part2:
name: Part 2/3
if: github.repository == 'monero-project/monero-gui'
needs: part1
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:kde-5.15-22.08
options: --privileged
strategy:
matrix:
arch: [x86_64, aarch64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install deps
run: dnf -y install docker
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
with:
platforms: arm64
- name: Restore flatpak-builder
uses: actions/download-artifact@v3
with:
name: flatpak-builder-${{ matrix.arch }}
- name: Untar flatpak-builder
run: tar -xvf flatpak-builder.tar
- name: Build flatpak
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
env:
FLATPAK_BUILDER_N_JOBS: 3
with:
manifest-path: share/org.getmonero.Monero.yaml
arch: ${{ matrix.arch }}
cache: false
stop-at-module: monero-gui
- name: Tar flatpak-builder
run: tar -cvf flatpak-builder.tar .flatpak-builder
- name: Save flatpak-builder
uses: actions/upload-artifact@v3
with:
name: flatpak-builder-${{ matrix.arch }}
path: flatpak-builder.tar
part3:
name: Part 3/3
if: github.repository == 'monero-project/monero-gui'
needs: [part1, part2]
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:kde-5.15-22.08
options: --privileged
strategy:
matrix:
arch: [x86_64, aarch64]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Add version and date
run: |
sed -i 's/<version>/${{ github.event.release.tag_name }}/g' $GITHUB_WORKSPACE/share/org.getmonero.Monero.metainfo.xml
sed -i 's/<date>/'"$(date '+%F')"'/g' $GITHUB_WORKSPACE/share/org.getmonero.Monero.metainfo.xml
- name: Install deps
run: dnf -y install docker
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
with:
platforms: arm64
- name: Restore flatpak-builder
uses: actions/download-artifact@v3
with:
name: flatpak-builder-${{ matrix.arch }}
- name: Untar flatpak-builder
run: tar -xvf flatpak-builder.tar
- name: Build flatpak
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
env:
FLATPAK_BUILDER_N_JOBS: 3
with:
manifest-path: share/org.getmonero.Monero.yaml
arch: ${{ matrix.arch }}
cache: false
- name: Validate AppData
working-directory: flatpak_app/files/share/appdata
run: appstream-util validate org.getmonero.Monero.appdata.xml
- name: Delete flatpak-builder
uses: geekyeggo/delete-artifact@v2
with:
name: flatpak-builder-${{ matrix.arch }}
- name: Print hashes
working-directory: flatpak_app/files/bin
run: |
echo "Hashes of the ${{ matrix.arch }} binaries:" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
for bin in monero-blockchain-ancestry monero-blockchain-depth monero-blockchain-export monero-blockchain-import monero-blockchain-mark-spent-outputs monero-blockchain-prune monero-blockchain-prune-known-spent-data monero-blockchain-stats monero-blockchain-usage monerod monero-gen-ssl-cert monero-gen-trusted-multisig monero-wallet-cli monero-wallet-gui monero-wallet-rpc p2pool; do sha256sum $bin; done >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
echo "An example command to check hashes:" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
echo "$ flatpak run --command=sha256sum org.getmonero.Monero /app/bin/monero-wallet-gui" >> $GITHUB_STEP_SUMMARY
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
- name: Publish to Flathub Beta
uses: flatpak/flatpak-github-actions/flat-manager@v6
with:
flat-manager-url: https://hub.flathub.org
repository: beta
token: ${{ secrets.FLATHUB_ }}

16
.github/workflows/verify_p2pool.yml vendored Normal file
View File

@@ -0,0 +1,16 @@
name: ci/gh-actions/verify
on:
push:
paths:
- 'src/p2pool/P2PoolManager.cpp'
pull_request:
paths:
- 'src/p2pool/P2PoolManager.cpp'
jobs:
p2pool-hashes:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Verify Hashes
run: |
python3 .github/verify_p2pool.py

View File

@@ -4,8 +4,8 @@ project(monero-gui)
message(STATUS "Initiating compile using CMake ${CMAKE_VERSION}")
set(VERSION_MAJOR "18")
set(VERSION_MINOR "0")
set(VERSION_REVISION "0")
set(VERSION_MINOR "3")
set(VERSION_REVISION "1")
set(VERSION "0.${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION}")
option(STATIC "Link libraries statically, requires static Qt")

View File

@@ -1,47 +1,50 @@
FROM debian:stretch
FROM debian:buster
ARG THREADS=1
ARG ANDROID_NDK_REVISION=21d
ARG ANDROID_NDK_HASH=bcf4023eb8cb6976a4c7cff0a8a8f145f162bf4d
ARG ANDROID_SDK_REVISION=4333796
ARG ANDROID_SDK_HASH=92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9
ARG QT_VERSION=5.15.2
ARG ANDROID_NDK_REVISION=21e
ARG ANDROID_NDK_HASH=c3ebc83c96a4d7f539bd72c241b2be9dcd29bda9
ARG ANDROID_SDK_REVISION=7302050_latest
ARG ANDROID_SDK_HASH=7a00faadc0864f78edd8f4908a629a46d622375cbe2e5814e82934aebecdb622
ARG QT_VERSION=v5.15.7-lts-lgpl
WORKDIR /opt/android
ENV WORKDIR=/opt/android
ENV ANDROID_NATIVE_API_LEVEL=28
ENV ANDROID_NATIVE_API_LEVEL=30
ENV ANDROID_API=android-${ANDROID_NATIVE_API_LEVEL}
ENV ANDROID_CLANG=aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang
ENV ANDROID_CLANGPP=aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang++
ENV ANDROID_NDK_ROOT=${WORKDIR}/android-ndk-r${ANDROID_NDK_REVISION}
ENV ANDROID_SDK_ROOT=${WORKDIR}/tools
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
ENV ANDROID_SDK_ROOT=${WORKDIR}/cmdline-tools
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ENV PATH=${JAVA_HOME}/bin:${PATH}
ENV PREFIX=${WORKDIR}/prefix
ENV TOOLCHAIN_DIR=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64
RUN apt-get update \
&& apt-get install -y ant automake build-essential ca-certificates-java file gettext git libc6 libncurses5 \
libssl-dev libstdc++6 libtinfo5 libtool libz1 openjdk-8-jdk-headless openjdk-8-jre-headless pkg-config python3 \
libssl-dev libstdc++6 libtinfo5 libtool libz1 openjdk-11-jdk-headless openjdk-11-jre-headless pkg-config python3 \
unzip wget
RUN wget -q https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
&& unzip -q sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
&& rm -f sdk-tools-linux-${ANDROID_SDK_REVISION}.zip
RUN PACKAGE_NAME=commandlinetools-linux-${ANDROID_SDK_REVISION}.zip \
&& wget -q https://dl.google.com/android/repository/${PACKAGE_NAME} \
&& echo "${ANDROID_SDK_HASH} ${PACKAGE_NAME}" | sha256sum -c \
&& unzip -q ${PACKAGE_NAME} \
&& rm -f ${PACKAGE_NAME}
RUN wget -q https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
&& unzip -q android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
RUN PACKAGE_NAME=android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
&& wget -q https://dl.google.com/android/repository/${PACKAGE_NAME} \
&& echo "${ANDROID_NDK_HASH} ${PACKAGE_NAME}" | sha1sum -c \
&& unzip -q ${PACKAGE_NAME} \
&& rm -f ${PACKAGE_NAME}
RUN cd ${ANDROID_SDK_ROOT} && echo y | ./bin/sdkmanager "platform-tools" "platforms;${ANDROID_API}" "tools" > /dev/null
RUN cp -r ${WORKDIR}/platforms ${WORKDIR}/platform-tools ${ANDROID_SDK_ROOT}
RUN echo y | ${ANDROID_SDK_ROOT}/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "build-tools;28.0.3" "platforms;${ANDROID_API}" "tools" > /dev/null
ENV HOST_PATH=${PATH}
ENV PATH=${TOOLCHAIN_DIR}/aarch64-linux-android/bin:${TOOLCHAIN_DIR}/bin:${PATH}
ARG ZLIB_VERSION=1.2.12
ARG ZLIB_HASH=91844808532e5ce316b3c010929493c0244f3d37593afd6de04f71821d5136d9
ARG ZLIB_VERSION=1.3
ARG ZLIB_HASH=ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e
RUN wget -q https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
@@ -76,7 +79,6 @@ RUN git clone git://code.qt.io/qt/qt5.git -b ${QT_VERSION} --depth 1 \
-skip qtpurchasing \
-skip qtgamepad -skip qtscript -skip qtdoc \
-no-warnings-are-errors \
&& sed -i '213,215d' qtbase/src/3rdparty/pcre2/src/sljit/sljitConfigInternal.h \
&& PATH=${HOST_PATH} make -j${THREADS} \
&& PATH=${HOST_PATH} make -j${THREADS} install \
&& cd qttools/src/linguist/lrelease \
@@ -99,7 +101,7 @@ RUN wget -q http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz
ARG BOOST_VERSION=1_74_0
ARG BOOST_VERSION_DOT=1.74.0
ARG BOOST_HASH=83bfc1507731a0906e387fc28b7ef5417d591429e51e788417fe9ff025e116b1
RUN wget -q https://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSION_DOT}/boost_${BOOST_VERSION}.tar.bz2 \
RUN wget -q https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION_DOT}/source/boost_${BOOST_VERSION}.tar.bz2 \
&& echo "${BOOST_HASH} boost_${BOOST_VERSION}.tar.bz2" | sha256sum -c \
&& tar -xf boost_${BOOST_VERSION}.tar.bz2 \
&& rm -f boost_${BOOST_VERSION}.tar.bz2 \
@@ -115,8 +117,8 @@ RUN wget -q https://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSIO
install -j${THREADS} \
&& rm -rf $(pwd)
ARG OPENSSL_VERSION=1.1.1q
ARG OPENSSL_HASH=d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
ARG OPENSSL_VERSION=1.1.1u
ARG OPENSSL_HASH=e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6
RUN wget -q https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
&& echo "${OPENSSL_HASH} openssl-${OPENSSL_VERSION}.tar.gz" | sha256sum -c \
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
@@ -143,8 +145,8 @@ RUN wget https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-${
make -j$THREADS install && \
rm -rf $(pwd)
ARG UNBOUND_VERSION=1.13.2
ARG UNBOUND_HASH=0a13b547f3b92a026b5ebd0423f54c991e5718037fd9f72445817f6a040e1a83
ARG UNBOUND_VERSION=1.16.2
ARG UNBOUND_HASH=2e32f283820c24c51ca1dd8afecfdb747c7385a137abe865c99db4b257403581
RUN wget https://www.nlnetlabs.nl/downloads/unbound/unbound-${UNBOUND_VERSION}.tar.gz && \
echo "${UNBOUND_HASH} unbound-${UNBOUND_VERSION}.tar.gz" | sha256sum -c && \
tar -xzf unbound-${UNBOUND_VERSION}.tar.gz && \
@@ -155,8 +157,8 @@ RUN wget https://www.nlnetlabs.nl/downloads/unbound/unbound-${UNBOUND_VERSION}.t
make -j$THREADS install && \
rm -rf $(pwd)
ARG ZMQ_VERSION=v4.3.3
ARG ZMQ_HASH=04f5bbedee58c538934374dc45182d8fc5926fa3
ARG ZMQ_VERSION=v4.3.4
ARG ZMQ_HASH=4097855ddaaa65ed7b5e8cb86d143842a594eebd
RUN git clone https://github.com/zeromq/libzmq.git -b ${ZMQ_VERSION} --depth 1 \
&& cd libzmq \
&& git checkout ${ZMQ_HASH} \
@@ -178,38 +180,42 @@ RUN set -ex \
&& make -j${THREADS} install \
&& rm -rf $(pwd)
RUN git clone -b libgpg-error-1.38 --depth 1 git://git.gnupg.org/libgpg-error.git \
RUN git clone -b libgpg-error-1.41 --depth 1 git://git.gnupg.org/libgpg-error.git \
&& cd libgpg-error \
&& git reset --hard 71d278824c5fe61865f7927a2ed1aa3115f9e439 \
&& git reset --hard 98032624ae89a67ee6fe3b1db5d95032e681d163 \
&& ./autogen.sh \
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --host=aarch64-linux-android --prefix=${PREFIX} --disable-rpath --disable-shared --enable-static --disable-doc --disable-tests \
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} make -j${THREADS} \
&& make -j${THREADS} install \
&& rm -rf $(pwd)
RUN git clone -b libgcrypt-1.8.5 --depth 1 git://git.gnupg.org/libgcrypt.git \
RUN git clone -b libgcrypt-1.10.1 --depth 1 git://git.gnupg.org/libgcrypt.git \
&& cd libgcrypt \
&& git reset --hard 56606331bc2a80536db9fc11ad53695126007298 \
&& git reset --hard ae0e567820c37f9640440b3cff77d7c185aa6742 \
&& ./autogen.sh \
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --host=aarch64-linux-android --prefix=${PREFIX} --with-gpg-error-prefix=${PREFIX} --disable-shared --enable-static --disable-doc --disable-tests \
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} make -j${THREADS} \
&& make -j${THREADS} install \
&& rm -rf $(pwd)
RUN cd tools \
&& wget -q http://dl-ssl.google.com/android/repository/tools_r25.2.5-linux.zip \
&& unzip -q tools_r25.2.5-linux.zip \
&& rm -f tools_r25.2.5-linux.zip \
&& echo y | ${ANDROID_SDK_ROOT}/tools/android update sdk --no-ui --all --filter build-tools-28.0.3
RUN git clone -b v3.19.7 --depth 1 https://github.com/Kitware/CMake \
RUN git clone -b v3.24.2 --depth 1 https://github.com/Kitware/CMake \
&& cd CMake \
&& git reset --hard 22612dd53a46c7f9b4c3f4b7dbe5c78f9afd9581 \
&& git reset --hard 31f835410efeea50acd43512eb9e5646a26ea177 \
&& PATH=${HOST_PATH} ./bootstrap \
&& PATH=${HOST_PATH} make -j${THREADS} \
&& PATH=${HOST_PATH} make -j${THREADS} install \
&& rm -rf $(pwd)
RUN GRADLE_VERSION=5.6.4 \
&& GRADLE_HASH=1f3067073041bc44554d0efe5d402a33bc3d3c93cc39ab684f308586d732a80d \
&& wget -q https\://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \
&& echo "${GRADLE_HASH} gradle-${GRADLE_VERSION}-bin.zip" | sha256sum -c \
&& GRADLE_LOCAL_PATH=gradle/wrapper/dists/gradle-${GRADLE_VERSION}-bin/bxirm19lnfz6nurbatndyydux \
&& mkdir -p ${GRADLE_LOCAL_PATH} \
&& mv gradle-${GRADLE_VERSION}-bin.zip ${GRADLE_LOCAL_PATH}
ENV GRADLE_USER_HOME=${WORKDIR}/gradle
CMD set -ex \
&& cd /monero-gui \
&& mkdir -p build/Android/release \
@@ -226,7 +232,9 @@ CMD set -ex \
-DBoost_USE_STATIC_RUNTIME=ON \
-DLRELEASE_PATH="${PREFIX}/bin" \
-DQT_ANDROID_APPLICATION_BINARY="monero-wallet-gui" \
-DANDROID_SDK="${ANDROID_SDK_ROOT}" \
-DWITH_SCANNER=ON \
-DWITH_DESKTOP_ENTRY=OFF \
../../.. \
&& PATH=${HOST_PATH} make generate_translations_header \
&& make -j${THREADS} -C src \

View File

@@ -1,7 +1,7 @@
FROM ubuntu:16.04
ARG THREADS=1
ARG QT_VERSION=v5.15.5-lts-lgpl
ARG QT_VERSION=v5.15.10-lts-lgpl
ENV CFLAGS="-fPIC"
ENV CPPFLAGS="-fPIC"
@@ -113,9 +113,9 @@ RUN git clone -b xkbcommon-0.5.0 --depth 1 https://github.com/xkbcommon/libxkbco
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b v1.2.11 --depth 1 https://github.com/madler/zlib && \
RUN git clone -b v1.3 --depth 1 https://github.com/madler/zlib && \
cd zlib && \
git reset --hard cacf7f1d4e3d44d871b605da3b647f07d718623f && \
git reset --hard 09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851 && \
./configure --static && \
make -j$THREADS && \
make -j$THREADS install && \
@@ -130,11 +130,12 @@ RUN git clone -b VER-2-10-2 --depth 1 https://git.savannah.gnu.org/git/freetype/
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b R_2_2_9 --depth 1 https://github.com/libexpat/libexpat && \
cd libexpat/expat && \
git reset --hard a7bc26b69768f7fb24f0c7976fae24b157b85b13 && \
./buildconf.sh && \
./configure --disable-shared --enable-static && \
RUN wget https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.bz2 && \
echo "a247a7f6bbb21cf2ca81ea4cbb916bfb9717ca523631675f99b3d4a5678dcd16 expat-2.4.8.tar.bz2" | sha256sum -c && \
tar -xf expat-2.4.8.tar.bz2 && \
rm expat-2.4.8.tar.bz2 && \
cd expat-2.4.8 && \
./configure --enable-static --disable-shared --prefix=/usr && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
@@ -155,40 +156,30 @@ RUN git clone -b release-64-2 --depth 1 https://github.com/unicode-org/icu && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN wget https://downloads.sourceforge.net/project/boost/boost/1.73.0/boost_1_73_0.tar.gz && \
echo "9995e192e68528793755692917f9eb6422f3052a53c5e13ba278a228af6c7acf boost_1_73_0.tar.gz" | sha256sum -c && \
tar -xzf boost_1_73_0.tar.gz && \
rm boost_1_73_0.tar.gz && \
cd boost_1_73_0 && \
RUN wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.gz && \
echo "4b2136f98bdd1f5857f1c3dea9ac2018effe65286cf251534b6ae20cc45e1847 boost_1_80_0.tar.gz" | sha256sum -c && \
tar -xzf boost_1_80_0.tar.gz && \
rm boost_1_80_0.tar.gz && \
cd boost_1_80_0 && \
./bootstrap.sh && \
./b2 --with-atomic --with-system --with-filesystem --with-thread --with-date_time --with-chrono --with-regex --with-serialization --with-program_options --with-locale variant=release link=static runtime-link=static cflags="${CFLAGS}" cxxflags="${CXXFLAGS}" install -a --prefix=/usr && \
rm -rf $(pwd)
RUN wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz && \
echo "d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca openssl-1.1.1q.tar.gz" | sha256sum -c && \
tar -xzf openssl-1.1.1q.tar.gz && \
rm openssl-1.1.1q.tar.gz && \
cd openssl-1.1.1q && \
RUN wget https://www.openssl.org/source/openssl-1.1.1u.tar.gz && \
echo "e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6 openssl-1.1.1u.tar.gz" | sha256sum -c && \
tar -xzf openssl-1.1.1u.tar.gz && \
rm openssl-1.1.1u.tar.gz && \
cd openssl-1.1.1u && \
./config no-asm no-shared no-zlib-dynamic --prefix=/usr --openssldir=/usr && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN wget https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 && \
echo "2f9b6a580b94577b150a7d5617ad4643a4301a6616ff459307df3e225bcfbf40 expat-2.4.1.tar.bz2" | sha256sum -c && \
tar -xf expat-2.4.1.tar.bz2 && \
rm expat-2.4.1.tar.bz2 && \
cd expat-2.4.1 && \
./configure --enable-static --disable-shared --prefix=/usr && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN wget https://www.nlnetlabs.nl/downloads/unbound/unbound-1.13.2.tar.gz && \
echo "0a13b547f3b92a026b5ebd0423f54c991e5718037fd9f72445817f6a040e1a83 unbound-1.13.2.tar.gz" | sha256sum -c && \
tar -xzf unbound-1.13.2.tar.gz && \
rm unbound-1.13.2.tar.gz && \
cd unbound-1.13.2 && \
RUN wget https://www.nlnetlabs.nl/downloads/unbound/unbound-1.16.2.tar.gz && \
echo "2e32f283820c24c51ca1dd8afecfdb747c7385a137abe865c99db4b257403581 unbound-1.16.2.tar.gz" | sha256sum -c && \
tar -xzf unbound-1.16.2.tar.gz && \
rm unbound-1.16.2.tar.gz && \
cd unbound-1.16.2 && \
./configure --disable-shared --enable-static --without-pyunbound --with-libexpat=/usr --with-ssl=/usr --with-libevent=no --without-pythonmodule --disable-flto --with-pthreads --with-libunbound-only --with-pic && \
make -j$THREADS && \
make -j$THREADS install && \
@@ -234,62 +225,62 @@ RUN rm /usr/lib/x86_64-linux-gnu/libX11.a && \
cd ../../../.. && \
rm -rf $(pwd)
RUN git clone -b v1.0.23 --depth 1 https://github.com/libusb/libusb && \
RUN git clone -b v1.0.26 --depth 1 https://github.com/libusb/libusb && \
cd libusb && \
git reset --hard e782eeb2514266f6738e242cdcb18e3ae1ed06fa && \
git reset --hard 4239bc3a50014b8e6a5a2a59df1fff3b7469543b && \
./autogen.sh --disable-shared --enable-static && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b hidapi-0.11.0 --depth 1 https://github.com/libusb/hidapi && \
RUN git clone -b hidapi-0.13.1 --depth 1 https://github.com/libusb/hidapi && \
cd hidapi && \
git reset --hard 0ec60c03cbe87cdbfb9fb199c7536fdcbc0a94b8 && \
git reset --hard 4ebce6b5059b086d05ca7e091ce04a5fd08ac3ac && \
./bootstrap && \
./configure --disable-shared --enable-static && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b v4.3.2 --depth 1 https://github.com/zeromq/libzmq && \
RUN git clone -b v4.3.4 --depth 1 https://github.com/zeromq/libzmq && \
cd libzmq && \
git reset --hard a84ffa12b2eb3569ced199660bac5ad128bff1f0 && \
git reset --hard 4097855ddaaa65ed7b5e8cb86d143842a594eebd && \
./autogen.sh && \
./configure --disable-shared --enable-static --disable-libunwind --with-libsodium && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b libgpg-error-1.38 --depth 1 git://git.gnupg.org/libgpg-error.git && \
RUN git clone -b libgpg-error-1.45 --depth 1 git://git.gnupg.org/libgpg-error.git && \
cd libgpg-error && \
git reset --hard 71d278824c5fe61865f7927a2ed1aa3115f9e439 && \
git reset --hard dbac537e5e865fb6f3aa8596d213aa8c47a9dea1 && \
./autogen.sh && \
./configure --disable-shared --enable-static --disable-doc --disable-tests && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b libgcrypt-1.8.5 --depth 1 git://git.gnupg.org/libgcrypt.git && \
RUN git clone -b libgcrypt-1.10.1 --depth 1 git://git.gnupg.org/libgcrypt.git && \
cd libgcrypt && \
git reset --hard 56606331bc2a80536db9fc11ad53695126007298 && \
git reset --hard ae0e567820c37f9640440b3cff77d7c185aa6742 && \
./autogen.sh && \
./configure --disable-shared --enable-static --disable-doc && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b v3.10.0 --depth 1 https://github.com/protocolbuffers/protobuf && \
RUN git clone -b v21.5 --depth 1 https://github.com/protocolbuffers/protobuf && \
cd protobuf && \
git reset --hard 6d4e7fd7966c989e38024a8ea693db83758944f1 && \
git reset --hard ab840345966d0fa8e7100d771c92a73bfbadd25c && \
./autogen.sh && \
./configure --enable-static --disable-shared && \
make -j$THREADS && \
make -j$THREADS install && \
rm -rf $(pwd)
RUN git clone -b v3.18.4 --depth 1 https://github.com/Kitware/CMake && \
RUN git clone -b v3.24.0 --depth 1 https://github.com/Kitware/CMake && \
cd CMake && \
git reset --hard 3cc3d42aba879fff5e85b363ae8f21386a3f9f9b && \
git reset --hard 4be24f031a4829db75b85062cc67125035d8831e && \
./bootstrap && \
make -j$THREADS && \
make -j$THREADS install && \

View File

@@ -1,7 +1,7 @@
FROM ubuntu:20.04
ARG THREADS=1
ARG QT_VERSION=v5.15.5-lts-lgpl
ARG QT_VERSION=v5.15.10-lts-lgpl
ENV SOURCE_DATE_EPOCH=1397818193
RUN apt update && \
@@ -12,9 +12,9 @@ RUN apt update && \
RUN update-alternatives --set x86_64-w64-mingw32-g++ $(which x86_64-w64-mingw32-g++-posix) && \
update-alternatives --set x86_64-w64-mingw32-gcc $(which x86_64-w64-mingw32-gcc-posix)
RUN git clone -b v0.18.0.0 --depth 1 https://github.com/monero-project/monero && \
RUN git clone -b v0.18.2.0 --depth 1 https://github.com/monero-project/monero && \
cd monero && \
git reset --hard b6a029f222abada36c7bc6c65899a4ac969d7dee && \
git reset --hard 99be9a044f3854f339548e2d99c539c18d7b1b01 && \
cp -a contrib/depends / && \
cd .. && \
rm -rf monero

View File

@@ -120,7 +120,7 @@ Rectangle {
width: 260
height: 135
fillMode: Image.PreserveAspectFit
source: MoneroComponents.Style.blackTheme ? "qrc:///images/card-background-black.png" : "qrc:///images/card-background-white.png"
source: MoneroComponents.Style.blackTheme ? "qrc:///images/card-background-black" + (currentAccountIndex % MoneroComponents.Style.accountColors.length) + ".png" : "qrc:///images/card-background-white.png"
}
DropShadow {

View File

@@ -1,6 +1,6 @@
# Monero GUI
Copyright (c) 2014-2019, The Monero Project
Copyright (c) 2014-2022, The Monero Project
## Table of Contents
* [Development resources](#development-resources)
@@ -86,8 +86,7 @@ Status of the translations:
## Installing the Monero GUI from a package
Packages are available for
* Arch Linux: [monero-gui](https://www.archlinux.org/packages/community/x86_64/monero-gui/)
* Debian: See the [whonix/monero-gui repository](https://gitlab.com/whonix/monero-gui#how-to-install-monero-using-apt-get)
* Arch Linux: [monero-gui](https://archlinux.org/packages/extra/x86_64/monero-gui/)
* Void Linux: `xbps-install -S monero-gui`
* Flatpak: [Monero GUI](https://flathub.org/apps/details/org.getmonero.Monero)
* GuixSD: `guix package -i monero-gui`
@@ -108,7 +107,7 @@ Packaging for your favorite distribution would be a welcome contribution!
```
git clone --branch master --recursive https://github.com/monero-project/monero-gui.git
```
\* `master` - replace with the desired version tag (e.g. `v0.18.0.0`) to build the release binaries.
\* `master` - replace with the desired version tag (e.g. `v0.18.3.1`) to build the release binaries.
3. Prepare build environment
```
cd monero-gui
@@ -131,7 +130,7 @@ Packaging for your favorite distribution would be a welcome contribution!
```
git clone --branch master --recursive https://github.com/monero-project/monero-gui.git
```
\* `master` - replace with the desired version tag (e.g. `v0.18.0.0`) to build the release binaries.
\* `master` - replace with the desired version tag (e.g. `v0.18.3.1`) to build the release binaries.
3. Prepare build environment
```
cd monero-gui
@@ -213,7 +212,7 @@ Packaging for your favorite distribution would be a welcome contribution!
- For Gentoo
`sudo emerge app-arch/xz-utils app-doc/doxygen dev-cpp/gtest dev-libs/boost dev-libs/expat dev-libs/openssl dev-util/cmake media-gfx/graphviz net-dns/unbound net-libs/ldns net-libs/miniupnpc net-libs/zeromq sys-libs/libunwind dev-libs/libsodium dev-libs/hidapi dev-libs/libgcrypt`
`sudo emerge app-arch/xz-utils app-doc/doxygen dev-cpp/gtest dev-libs/boost dev-libs/expat dev-libs/openssl dev-util/cmake media-gfx/graphviz net-dns/unbound net-libs/miniupnpc net-libs/zeromq sys-libs/libunwind dev-libs/libsodium dev-libs/hidapi dev-libs/libgcrypt`
- For Fedora
@@ -221,15 +220,15 @@ Packaging for your favorite distribution would be a welcome contribution!
2. Install Qt:
*Note*: The Qt 5.9.7 or newer requirement makes **some** distributions (mostly based on debian, like Ubuntu 16.x or Linux Mint 18.x) obsolete due to their repositories containing an older Qt version.
*Note*: The Qt 5.9.7 or newer requirement makes **some** distributions (mostly based on Debian, like Ubuntu 16.x or Linux Mint 18.x) obsolete due to their repositories containing an older Qt version.
The recommended way is to install 5.9.7 from the [official Qt installer](https://www.qt.io/download-qt-installer) or [compiling it yourself](https://wiki.qt.io/Install_Qt_5_on_Ubuntu). This ensures you have the correct version. Higher versions *can* work but as it differs from our production build target, slight differences may occur.
The following instructions will fetch Qt from your distribution's repositories instead. Take note of what version it installs. Your mileage may vary.
- For Ubuntu 17.10+
- For Debian distributions (Debian, Ubuntu, Mint, Tails...)
`sudo apt install qtbase5-dev qt5-default qtdeclarative5-dev qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-xmllistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform qml-module-qt-labs-folderlistmodel qttools5-dev-tools qml-module-qtquick-templates2 libqt5svg5-dev`
`sudo apt install qtbase5-dev qtdeclarative5-dev qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-xmllistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform qml-module-qt-labs-folderlistmodel qttools5-dev-tools qml-module-qtquick-templates2 libqt5svg5-dev`
- For Gentoo
@@ -240,7 +239,7 @@ The following instructions will fetch Qt from your distribution's repositories i
- Optional : To build the flag `WITH_SCANNER`
- For Ubuntu
- For Debian distributions (Debian, Ubuntu, Mint, Tails...)
`sudo apt install qtmultimedia5-dev qml-module-qtmultimedia`
@@ -258,18 +257,10 @@ The following instructions will fetch Qt from your distribution's repositories i
4. Build
If on x86-64:
```
make release -j4
```
If on ppc64le:
```
make release-linux-ppc64le -j4
```
\* `4` - number of CPU threads to use
\* Add `CMAKE_PREFIX_PATH` environment variable to set a custom Qt install directory, e.g. `CMAKE_PREFIX_PATH=$HOME/Qt/5.9.7/gcc_64 make release -j4`
@@ -283,7 +274,7 @@ The executable can be found in the build/release/bin folder.
3. Install [monero](https://github.com/monero-project/monero) dependencies:
`brew install cmake pkg-config openssl boost unbound hidapi zmq libpgm libsodium miniupnpc ldns expat libunwind-headers protobuf libgcrypt`
`brew install cmake pkg-config openssl boost unbound hidapi zmq libpgm libsodium miniupnpc expat libunwind-headers protobuf libgcrypt`
4. Install Qt:
@@ -319,7 +310,7 @@ The Monero GUI on Windows is 64 bits only; 32-bit Windows GUI builds are not off
3. Install MSYS2 packages for Monero dependencies; the needed 64-bit packages have `x86_64` in their names
```
pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-libgcrypt
pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-libgcrypt mingw-w64-x86_64-unbound mingw-w64-x86_64-pcre
```
You find more details about those dependencies in the [Monero documentation](https://github.com/monero-project/monero). Note that that there is no more need to compile Boost from source; like everything else, you can install it now with a MSYS2 package.

View File

@@ -17,7 +17,33 @@ if(APPLE OR (WIN32 AND NOT STATIC))
add_custom_command(TARGET deploy
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${_qt_svg_dylib} $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/
COMMENT "Copying libqsvg.dylib"
COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtGui.framework/Versions/5/QtGui" "@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtWidgets.framework/Versions/5/QtWidgets" "@executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtSvg.framework/Versions/5/QtSvg" "@executable_path/../Frameworks/QtSvg.framework/Versions/5/QtSvg" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtCore.framework/Versions/5/QtCore" "@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
COMMENT "Copying libqsvg.dylib, running install_name_tool"
)
endif()
# libbost_filesyste-mt.dylib has a dependency on libboost_atomic-mt.dylib, maydeployqt does not copy it by itself
find_package(Boost COMPONENTS atomic)
get_target_property(BOOST_ATOMIC_LIB_PATH Boost::atomic LOCATION)
if(EXISTS ${BOOST_ATOMIC_LIB_PATH})
add_custom_command(TARGET deploy
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${BOOST_ATOMIC_LIB_PATH}" "$<TARGET_FILE_DIR:monero-wallet-gui>/../Frameworks/"
COMMENT "Copying libboost_atomic-mt.dylib"
)
endif()
# Apple Silicon requires all binaries to be codesigned
find_program(CODESIGN_EXECUTABLE NAMES codesign)
if(CODESIGN_EXECUTABLE)
add_custom_command(TARGET deploy
POST_BUILD
COMMAND "${CODESIGN_EXECUTABLE}" --force --deep --sign - "$<TARGET_FILE_DIR:monero-wallet-gui>/../.."
COMMENT "Running codesign..."
)
endif()
@@ -42,7 +68,7 @@ if(APPLE OR (WIN32 AND NOT STATIC))
zlib1.dll
libzstd.dll
libwinpthread-1.dll
libtiff-5.dll
libtiff-6.dll
libstdc++-6.dll
libpng16-16.dll
libpcre16-0.dll
@@ -58,7 +84,6 @@ if(APPLE OR (WIN32 AND NOT STATIC))
libglib-2.0-0.dll
libfreetype-6.dll
libbz2-1.dll
libssp-0.dll
libpcre2-16-0.dll
libhidapi-0.dll
libdouble-conversion.dll
@@ -69,24 +94,24 @@ if(APPLE OR (WIN32 AND NOT STATIC))
#platform files
libgcc_s_seh-1.dll
#openssl files
libssl-1_1-x64.dll
libcrypto-1_1-x64.dll
libssl-3-x64.dll
libcrypto-3-x64.dll
)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
list(APPEND WIN_DEPLOY_DLLS
libicudtd69.dll
libicuind69.dll
libicuiod69.dll
libicutud69.dll
libicuucd69.dll
libicudtd73.dll
libicuind73.dll
libicuiod73.dll
libicutud73.dll
libicuucd73.dll
)
else() # assume release
list(APPEND WIN_DEPLOY_DLLS
libicudt69.dll
libicuin69.dll
libicuio69.dll
libicutu69.dll
libicuuc69.dll
libicudt73.dll
libicuin73.dll
libicuio73.dll
libicutu73.dll
libicuuc73.dll
)
endif()
list(TRANSFORM WIN_DEPLOY_DLLS PREPEND "$ENV{MSYSTEM_PREFIX}/bin/")

View File

@@ -66,7 +66,7 @@ Item {
anchors.fill: parent
color: buttonArea.containsMouse ? MoneroComponents.Style.buttonInlineBackgroundColorHover : MoneroComponents.Style.buttonInlineBackgroundColor
radius: 4
border.width: parent.focus && parent.enabled ? 1 : 0
MoneroComponents.TextPlain {
id: inlineText

View File

@@ -40,6 +40,8 @@ ColumnLayout {
default property alias content: inlineButtons.children
property alias input: input
property bool inputHasFocus: input.activeFocus
property bool tabNavigationEnabled: true
property alias text: input.text
property int inputPaddingLeft: 10
@@ -109,6 +111,8 @@ ColumnLayout {
signal editingFinished();
signal accepted();
signal textUpdated();
signal backtabPressed();
signal tabPressed();
onActiveFocusChanged: activeFocus && input.forceActiveFocus()
onTextUpdated: {
@@ -212,8 +216,18 @@ ColumnLayout {
MoneroComponents.Input {
id: input
KeyNavigation.backtab: item.KeyNavigation.backtab
KeyNavigation.tab: item.KeyNavigation.tab
Keys.onBacktabPressed: {
item.backtabPressed();
if (item.KeyNavigation.backtab) {
item.KeyNavigation.backtab.forceActiveFocus()
}
}
Keys.onTabPressed: {
item.tabPressed();
if (item.KeyNavigation.tab) {
item.KeyNavigation.tab.forceActiveFocus()
}
}
Layout.fillWidth: true
Layout.preferredHeight: inputHeight

View File

@@ -92,7 +92,7 @@ Rectangle {
anchors.leftMargin: 20
height: parent.height
width: 2
color: button.checked ? MoneroComponents.Style.buttonBackgroundColor : "transparent"
color: button.checked ? MoneroComponents.Style.accountColors[currentAccountIndex % MoneroComponents.Style.accountColors.length] : "transparent"
// button text
MoneroComponents.TextPlain {

View File

@@ -201,6 +201,7 @@ Rectangle {
daemonManager.sendCommandAsync(
["set_bootstrap_daemon", "auto"],
appWindow.currentWallet.nettype,
persistentSettings.blockchainDataDir,
callback);
refreshMouseArea.visible = false;

View File

@@ -81,6 +81,7 @@ QtObject {
property string leftPanelBackgroundGradientStart: blackTheme ? _b_leftPanelBackgroundGradientStart : _w_leftPanelBackgroundGradientStart
property string leftPanelBackgroundGradientStop: blackTheme ? _b_leftPanelBackgroundGradientStop : _w_leftPanelBackgroundGradientStop
property string historyHeaderTextColor: blackTheme ? _b_historyHeaderTextColor : _w_historyHeaderTextColor
property var accountColors: blackTheme ? _b_accountColors : _w_accountColors
property string _b_defaultFontColor: "white"
property string _b_dimmedFontColor: "#BBBBBB"
@@ -142,6 +143,7 @@ QtObject {
property string _b_leftPanelBackgroundGradientStart: "#222222"
property string _b_leftPanelBackgroundGradientStop: "#1a1a1a"
property string _b_historyHeaderTextColor: "#C0C0C0"
property var _b_accountColors: ["#6E513C", "#842129", "#458421", "#742184", "#291DBE", "#846F21", "#217F84", "#696969"]
property string _w_defaultFontColor: "black"
property string _w_dimmedFontColor: "#3f3f3f"
@@ -203,4 +205,5 @@ QtObject {
property string _w_leftPanelBackgroundGradientStart: "white"
property string _w_leftPanelBackgroundGradientStop: "#f5f5f5"
property string _w_historyHeaderTextColor: "#515151"
property var _w_accountColors: ["#6E513C", "#6E513C", "#842129", "#458421", "#742184", "#291DBE", "#846F21", "#217F84", "#696969"]
}

View File

@@ -21,6 +21,14 @@ Text {
font.pixelSize: 14
textFormat: Text.PlainText
Rectangle {
width: root.contentWidth
height: root.height
anchors.left: parent.left
anchors.top: parent.top
color: root.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent"
}
MoneroEffects.ColorTransition {
enabled: root.themeTransition
themeTransition: root.themeTransition

View File

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
images/ledgerStax.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
images/verify-white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

BIN
images/verify-white@2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
images/verify.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 B

BIN
images/verify@2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
images/write-down-white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
images/write-down.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

BIN
images/write-down@2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -16,7 +16,7 @@ DefaultGroupName=Monero GUI Wallet
UninstallDisplayIcon={app}\monero-wallet-gui.exe
PrivilegesRequired=admin
ArchitecturesInstallIn64BitMode=x64
ArchitecturesAllowed=x64
ArchitecturesAllowed=x64 arm64
WizardSmallImageFile=WizardSmallImage.bmp
WizardImageFile=WelcomeImage.bmp
DisableWelcomePage=no
@@ -167,7 +167,6 @@ Type: files; Name: "{app}\libstdc++-6.dll"
Type: files; Name: "{app}\libtiff-5.dll"
Type: files; Name: "{app}\libwinpthread-1.dll"
Type: files; Name: "{app}\zlib1.dll"
Type: files; Name: "{app}\libssp-0.dll"
Type: files; Name: "{app}\libhidapi-0.dll"
Type: files; Name: "{app}\libeay32.dll"
Type: files; Name: "{app}\ssleay32.dll"

View File

@@ -56,11 +56,14 @@
i.e. let it download the blockchain and store it locally on your computer, or you can configure your wallet to
access a remote <i>open node</i> to get indirect access to the blockchain.</p>
<p>Working with your own copy of the blockchain is <b>preferred</b>: It strengthens the Monero network, and it
<p>You can also <i>Prune</i> the blockchain in order to save 2/3 of storage space while keeping the full transaction history.
More information regarding how pruning works can be found <a href="https://www.getmonero.org/resources/moneropedia/pruning.html">here</a>.</p>
<p>Working with your own copy of the blockchain, even pruned, is <b>preferred</b>: It strengthens the Monero network, and it
provides the most security and privacy possible for you.</p>
<p>However if your Internet access makes it difficult to run a full node, or if you have simply no room to store
the blockchain locally (about 90 GB in May 2020, and of course growing), you can compromise and try to connect
the blockchain locally (about 160 GB in June 2023, and of course growing), you can compromise and try to connect
to a remote node. One way of finding such a node is checking
<a href="https://moneroworld.com/#nodes">this page</a>.
</p>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 KiB

After

Width:  |  Height:  |  Size: 440 KiB

View File

@@ -71,9 +71,39 @@ function checkSignature(signature) {
function isValidOpenAliasAddress(address) {
address = address.trim()
var dot = address.indexOf('.')
if (dot < 0)
return false
// we can get an awful lot of valid domains, including non ASCII chars... accept anything
return true
// there should be something after the .
// make sure it is not some kind of floating number
return address.length > 2 && isNaN(parseFloat(address)) && address.indexOf('.') >= 0
}
function handleOpenAliasResolution(address, descriptionText) {
const result = walletManager.resolveOpenAlias(address);
if (!result) {
return { message: qsTr("No address found") };
}
const [isDnssecValid, resolvedAddress] = result.split("|");
const isAddressValid = walletManager.addressValid(resolvedAddress, appWindow.persistentSettings.nettype);
let updatedDescriptionText = descriptionText;
if (isDnssecValid === "true") {
if (isAddressValid) {
updatedDescriptionText = descriptionText ? `${address} ${descriptionText}` : address;
return { address: resolvedAddress, description: updatedDescriptionText };
} else {
return { message: qsTr("No valid address found at this OpenAlias address") };
}
} else if (isDnssecValid === "false") {
if (isAddressValid) {
return {
address: resolvedAddress,
message: qsTr("Address found, but the DNSSEC signatures could not be verified, so this address may be spoofed"),
};
} else {
return { message: qsTr("No valid address found at this OpenAlias address, but the DNSSEC signatures could not be verified, so this may be spoofed") };
}
} else {
return { message: qsTr("Internal error") };
}
}

View File

@@ -57,12 +57,12 @@ function ago(epoch) {
if(delta < 60)
return qsTr("%n second(s) ago", "0", Math.floor(delta))
else if (delta >= 60 && delta <= 3600)
else if (delta < 3600)
return qsTr("%n minute(s) ago", "0", Math.floor(delta / 60))
else if (delta >= 3600 && delta <= 86400)
return qsTr("%n hour(s) ago", "0", Math.floor(delta / 60 / 60))
else if (delta >= 86400)
return qsTr("%n day(s) ago", "0", Math.floor(delta / 24 / 60 / 60))
else if (delta < 86400)
return qsTr("%n hour(s) ago", "0", Math.floor(delta / 3600))
else
return qsTr("%n day(s) ago", "0", Math.floor(delta / 86400))
}
function netTypeToString(){

View File

@@ -94,7 +94,7 @@ ApplicationWindow {
readonly property string localDaemonAddress : "localhost:" + getDefaultDaemonRpcPort(persistentSettings.nettype)
property string currentDaemonAddress;
property int disconnectedEpoch: 0
property int estimatedBlockchainSize: persistentSettings.pruneBlockchain ? 40 : 105 // GB
property int estimatedBlockchainSize: persistentSettings.pruneBlockchain ? 55 : 150 // GB
property alias viewState: rootItem.state
property string prevSplashText;
property bool splashDisplayedBeforeButtonRequest;
@@ -379,7 +379,7 @@ ApplicationWindow {
}
function isTrustedDaemon() {
return !persistentSettings.useRemoteNode || remoteNodesModel.currentRemoteNode().trusted;
return appWindow.walletMode >= 2 && (!persistentSettings.useRemoteNode || remoteNodesModel.currentRemoteNode().trusted);
}
function usefulName(path) {
@@ -469,7 +469,7 @@ ApplicationWindow {
// If wallet isnt connected, advanced wallet mode and no daemon is running - Ask
if (appWindow.walletMode >= 2 && !persistentSettings.useRemoteNode && !walletInitialized && disconnected) {
daemonManager.runningAsync(persistentSettings.nettype, function(running) {
daemonManager.runningAsync(persistentSettings.nettype, persistentSettings.blockchainDataDir, function(running) {
if (!running) {
daemonManagerDialog.open();
}
@@ -481,7 +481,9 @@ ApplicationWindow {
walletInitialized = true
// check if daemon was already mining and add mining logo if true
middlePanel.advancedView.miningView.update();
if (!persistentSettings.useRemoteNode || persistentSettings.allowRemoteNodeMining) {
middlePanel.advancedView.miningView.update();
}
}
}
@@ -600,6 +602,9 @@ ApplicationWindow {
function connectRemoteNode() {
console.log("connecting remote node");
p2poolManager.exit();
p2poolManager.getStatus();
const callback = function() {
persistentSettings.useRemoteNode = true;
const remoteNode = remoteNodesModel.currentRemoteNode();
@@ -628,6 +633,10 @@ ApplicationWindow {
return;
console.log("disconnecting remote node");
p2poolManager.exit();
p2poolManager.getStatus();
persistentSettings.useRemoteNode = false;
currentDaemonAddress = localDaemonAddress
currentWallet.setDaemonLogin("", "");
@@ -692,7 +701,8 @@ ApplicationWindow {
// Daemon connected
leftPanel.networkStatus.connected = currentWallet ? currentWallet.connected() : Wallet.ConnectionStatus_Disconnected
currentWallet.refreshHeightAsync();
if (currentWallet)
currentWallet.refreshHeightAsync();
}
function startDaemon(flags){
@@ -712,7 +722,7 @@ ApplicationWindow {
appWindow.showProcessingSplash(qsTr("Waiting for daemon to stop..."));
}
p2poolManager.exit()
daemonManager.stopAsync(persistentSettings.nettype, function(result) {
daemonManager.stopAsync(persistentSettings.nettype, persistentSettings.blockchainDataDir, function(result) {
daemonStartStopInProgress = 0;
if (splash) {
hideProcessingSplash();
@@ -745,6 +755,12 @@ ApplicationWindow {
currentWallet.startRefresh();
informationPopup.title = qsTr("Daemon failed to start") + translationManager.emptyString;
informationPopup.text = error + ".\n\n" + qsTr("Please check your wallet and daemon log for errors. You can also try to start %1 manually.").arg((isWindows)? "monerod.exe" : "monerod")
if (middlePanel.advancedView.miningView.stopMiningEnabled == true) {
walletManager.stopMining()
p2poolManager.exit()
middlePanel.advancedView.miningView.update()
informationPopup.text += qsTr("\n\nExiting p2pool. Please check that port 18083 is available.") + translationManager.emptyString;
}
informationPopup.icon = StandardIcon.Critical
informationPopup.onCloseCallback = null
informationPopup.open();
@@ -1116,6 +1132,7 @@ ApplicationWindow {
middlePanel.transferView.clearFields();
middlePanel.receiveView.clearFields();
middlePanel.historyView.clearFields();
middlePanel.advancedView.clearFields();
// disable timers
userInActivityTimer.running = false;
});
@@ -1364,6 +1381,7 @@ ApplicationWindow {
}
property bool askDesktopShortcut: isLinux
property bool askStopLocalNode: true
property string language: 'English (US)'
property string language_wallet: 'English'
property string locale: 'en_US'
@@ -1392,7 +1410,7 @@ ApplicationWindow {
property bool historyShowAdvanced: false
property bool historyHumanDates: true
property string blockchainDataDir: ""
property bool useRemoteNode: false
property bool useRemoteNode: isAndroid
property string remoteNodeAddress: "" // TODO: drop after v0.17.2.0 release
property string remoteNodesSerialized: JSON.stringify({
selected: 0,
@@ -1442,8 +1460,15 @@ ApplicationWindow {
function getWalletProxyAddress() {
if (!useRemoteNode) {
return "";
} else {
const remoteAddress = remoteNodesModel.currentRemoteNode().address;
// skip proxy when using localhost remote node
if (remoteAddress.startsWith("127.0.0.1:") || remoteAddress.startsWith("localhost:")) {
return "";
} else {
return getProxyAddress();
}
}
return getProxyAddress();
}
Component.onCompleted: {
@@ -2031,7 +2056,7 @@ ApplicationWindow {
return;
}
const simpleModeFlags = "--enable-dns-blocklist --out-peers 16";
const simpleModeFlags = "--enable-dns-blocklist --out-peers 16 --no-igd";
if (appWindow.daemonRunning) {
appWindow.stopDaemon(function() {
appWindow.startDaemon(simpleModeFlags)
@@ -2128,7 +2153,7 @@ ApplicationWindow {
showProcessingSplash(qsTr("Checking local node status..."));
const handler = function(running) {
hideProcessingSplash();
if (running) {
if (running && persistentSettings.askStopLocalNode) {
showDaemonIsRunningDialog(closeAccepted);
} else {
closeAccepted();
@@ -2138,7 +2163,7 @@ ApplicationWindow {
if (currentWallet) {
handler(!currentWallet.disconnected);
} else {
daemonManager.runningAsync(persistentSettings.nettype, handler);
daemonManager.runningAsync(persistentSettings.nettype, persistentSettings.blockchainDataDir, handler);
}
}
}
@@ -2161,7 +2186,7 @@ ApplicationWindow {
function getBuildTag() {
if (isMac) {
return "mac-x64";
return isARM ? "mac-armv8" : "mac-x64";
}
if (isWindows) {
return oshelper.installed ? "install-win-x64" : "win-x64";

2
monero

Submodule monero updated: b6a029f222...2656cdf505

View File

@@ -238,7 +238,7 @@ Rectangle {
Layout.fillHeight: true
anchors.top: parent.top
anchors.bottom: parent.bottom
color: "darkgrey"
color: MoneroComponents.Style.accountColors[currentAccountIndex % MoneroComponents.Style.accountColors.length]
width: 2
}

View File

@@ -387,34 +387,17 @@ Rectangle {
visible: TxUtils.isValidOpenAliasAddress(addressLine.text)
enabled : visible
onClicked: {
var result = walletManager.resolveOpenAlias(addressLine.text)
if (result) {
var parts = result.split("|")
if (parts.length === 2) {
var address_ok = walletManager.addressValid(parts[1], appWindow.persistentSettings.nettype)
if (parts[0] === "true") {
if (address_ok) {
// prepend openalias to description
descriptionLine.text = descriptionLine.text ? addressLine.text + " " + descriptionLine.text : addressLine.text
addressLine.text = parts[1]
} else {
root.oa_message(qsTr("No valid address found at this OpenAlias address"))
}
} else if (parts[0] === "false") {
if (address_ok) {
addressLine.text = parts[1]
root.oa_message(qsTr("Address found, but the DNSSEC signatures could not be verified, so this address may be spoofed"))
} else {
root.oa_message(qsTr("No valid address found at this OpenAlias address, but the DNSSEC signatures could not be verified, so this may be spoofed"))
}
} else {
root.oa_message(qsTr("Internal error"))
}
} else {
root.oa_message(qsTr("Internal error"))
const response = TxUtils.handleOpenAliasResolution(addressLine.text, descriptionLine.text);
if (response) {
if (response.message) {
oa_message(response.message);
}
if (response.address) {
addressLine.text = response.address;
}
if (response.description) {
descriptionLine.text = response.description;
}
} else {
root.oa_message(qsTr("No address found"))
}
}
}

View File

@@ -40,6 +40,8 @@ ColumnLayout {
spacing: 0
property int panelHeight: 900
property alias miningView: stateView.miningView
property alias signView: stateView.signView
property alias prooveView: stateView.prooveView
property alias state: stateView.state
MoneroComponents.Navbar {
@@ -52,6 +54,7 @@ ColumnLayout {
active: state == "Mining"
text: qsTr("Mining") + translationManager.emptyString
onSelected: state = "Mining"
visible: !isAndroid
}
MoneroComponents.NavbarItem {
active: state == "Prove"
@@ -81,7 +84,7 @@ ColumnLayout {
Layout.fillWidth: true
Layout.preferredHeight: panelHeight
color: "transparent"
state: "Mining"
state: isAndroid ? "Prove" : "Mining"
onCurrentViewChanged: {
if (previousView) {
@@ -120,7 +123,7 @@ ColumnLayout {
StackView {
id: stackView
initialItem: stateView.miningView
initialItem: isAndroid ? stateView.prooveView : stateView.miningView
anchors.fill: parent
clip: false // otherwise animation will affect left panel
@@ -146,4 +149,10 @@ ColumnLayout {
}
}
}
function clearFields() {
signView.clearFields();
prooveView.clearFields();
}
}

View File

@@ -1765,18 +1765,25 @@ Rectangle {
var written = currentWallet.history.writeCSV(currentWallet.currentSubaddressAccount, dataDir);
if(written !== ""){
informationPopup.title = qsTr("Success") + translationManager.emptyString;
confirmationDialog.title = qsTr("Success") + translationManager.emptyString;
var text = qsTr("CSV file written to: %1").arg(written) + "\n\n"
text += qsTr("Tip: Use your favorite spreadsheet software to sort on blockheight.") + "\n\n" + translationManager.emptyString;
informationPopup.text = text;
informationPopup.icon = StandardIcon.Information;
confirmationDialog.text = text;
confirmationDialog.icon = StandardIcon.Information;
confirmationDialog.cancelText = qsTr("Open folder") + translationManager.emptyString;
confirmationDialog.onAcceptedCallback = null;
confirmationDialog.onRejectedCallback = function() {
oshelper.openContainingFolder(written);
}
confirmationDialog.open();
} else {
informationPopup.title = qsTr("Error") + translationManager.emptyString;
informationPopup.text = qsTr("Error exporting transaction data.") + "\n\n" + translationManager.emptyString;
informationPopup.icon = StandardIcon.Critical;
informationPopup.onCloseCallback = null;
informationPopup.open();
}
informationPopup.onCloseCallback = null;
informationPopup.open();
}
Component.onCompleted: {
var _folder = 'file://' + appWindow.accountsDir;

View File

@@ -41,7 +41,8 @@ Rectangle {
property alias miningHeight: mainLayout.height
property double currentHashRate: 0
property int threads: idealThreadCount / 2
property alias stopMiningEnabled: stopSoloMinerButton.enabled
property string args: ""
ColumnLayout {
id: mainLayout
Layout.fillWidth: true
@@ -293,11 +294,12 @@ Rectangle {
var success;
if (persistentSettings.allow_p2pool_mining) {
if (p2poolManager.isInstalled()) {
if (persistentSettings.allowRemoteNodeMining) {
args = daemonManager.getArgs(persistentSettings.blockchainDataDir) //updates arguments
if (persistentSettings.allowRemoteNodeMining || (args.includes("--zmq-pub tcp://127.0.0.1:18083") || args.includes("--zmq-pub=tcp://127.0.0.1:18083")) && !args.includes("--no-zmq")) {
startP2Pool()
}
else {
daemonManager.stopAsync(persistentSettings.nettype, startP2PoolLocal)
daemonManager.stopAsync(persistentSettings.nettype, persistentSettings.blockchainDataDir, startP2PoolLocal)
}
}
else {
@@ -585,12 +587,35 @@ Rectangle {
function startP2PoolLocal() {
var noSync = false;
var customDaemonArgs = persistentSettings.daemonFlags.toLowerCase();
var daemonArgs = "--zmq-pub " + "tcp://127.0.0.1:18083 " + "--disable-dns-checkpoints "
if (!customDaemonArgs.includes("--zmq-pub") && !customDaemonArgs.includes("--disable-dns-checkpoints") && !customDaemonArgs.includes("--no-zmq")) {
daemonArgs = daemonArgs + customDaemonArgs;
//these args will be deleted because DaemonManager::start will re-add them later.
//--no-zmq must be deleted. removing '--zmq-pub=tcp...' lets us blindly add '--zmq-pub tcp...' later without risking duplication.
var defaultArgs = ["--detach","--data-dir","--bootstrap-daemon-address","--prune-blockchain","--no-sync","--check-updates","--non-interactive","--max-concurrency","--no-zmq","--zmq-pub=tcp://127.0.0.1:18083"]
var customDaemonArgsArray = args.split(' ');
var flag = "";
var allArgs = [];
var p2poolArgs = ["--zmq-pub tcp://127.0.0.1:18083"];
//create an array (allArgs) of ['--arg value','--arg2','--arg3']
for (let i = 0; i < customDaemonArgsArray.length; i++) {
if(!customDaemonArgsArray[i].startsWith("--")) {
flag += " " + customDaemonArgsArray[i]
} else {
if(flag){
allArgs.push(flag)
}
flag = customDaemonArgsArray[i]
}
}
var success = daemonManager.start(daemonArgs, persistentSettings.nettype, persistentSettings.blockchainDataDir, persistentSettings.bootstrapNodeAddress, noSync, persistentSettings.pruneBlockchain)
allArgs.push(flag)
//pop from allArgs if value is inside the deleteme array (defaultArgs)
allArgs = allArgs.filter( ( el ) => !defaultArgs.includes( el.split(" ")[0] ) )
//append required p2pool flags
for (let i = 0; i < p2poolArgs.length; i++) {
if(!allArgs.includes(p2poolArgs[i])) {
allArgs.push(p2poolArgs[i])
continue
}
}
var success = daemonManager.start(allArgs.join(" "), persistentSettings.nettype, persistentSettings.blockchainDataDir, persistentSettings.bootstrapNodeAddress, noSync, persistentSettings.pruneBlockchain)
if (success) {
startP2Pool()
}
@@ -616,10 +641,25 @@ Rectangle {
}
}
function p2poolDownloadFailed() {
function p2poolDownloadFailed(errorCode) {
statusMessage.visible = false
errorPopup.title = qsTr("P2Pool Installation Failed") + translationManager.emptyString;
errorPopup.text = qsTr("P2Pool installation failed.") + isWindows ? (" " + qsTr("Try starting the program with administrator privileges.")) : ""
switch (errorCode) {
case P2PoolManager.HashVerificationFailed:
errorPopup.text = qsTr("Hash verification failed.") + translationManager.emptyString;
break;
case P2PoolManager.BinaryNotAvailable:
errorPopup.text = qsTr("P2Pool download is not available.") + translationManager.emptyString;
break;
case P2PoolManager.ConnectionIssue:
errorPopup.text = qsTr("P2Pool download failed due to a connection issue.") + translationManager.emptyString;
break;
case P2PoolManager.InstallationFailed:
errorPopup.text = qsTr("P2Pool installation failed.") + (isWindows ? (" " + qsTr("Try starting the program with administrator privileges.")) : "")
break;
default:
errorPopup.text = qsTr("Unknown error.") + translationManager.emptyString;
}
errorPopup.icon = StandardIcon.Critical
errorPopup.open()
update()

View File

@@ -580,7 +580,8 @@ Rectangle {
Layout.fillHeight: true
anchors.top: parent.top
anchors.bottom: parent.bottom
color: "darkgrey"
property int currentAccountIndex: currentWallet ? currentWallet.currentSubaddressAccount : 0
color: MoneroComponents.Style.accountColors[currentAccountIndex % MoneroComponents.Style.accountColors.length]
width: 2
}

View File

@@ -50,15 +50,6 @@ Rectangle {
return true
}
function validUnsigned(s) {
if (s.length == 0)
return false
for (var i = 0; i < s.length; ++i)
if ("0123456789".indexOf(s[i]) == -1)
return false
return true
}
function validRing(str, relative) {
var outs = str.split(" ");
if (outs.length == 0)
@@ -109,136 +100,6 @@ Rectangle {
color: MoneroComponents.Style.defaultFontColor
}
MoneroComponents.LabelSubheader {
Layout.fillWidth: true
textFormat: Text.RichText
text: qsTr("Outputs marked as spent") + translationManager.emptyString
tooltip: qsTr(
"In order to obscure which inputs in a Monero transaction are being spent, a third party should not be able " +
"to tell which inputs in a ring are already known to be spent. Being able to do so would weaken the protection " +
"afforded by ring signatures. If all but one of the inputs are known to be already spent, then the input being " +
"actually spent becomes apparent, thereby nullifying the effect of ring signatures, one of the three main layers " +
"of privacy protection Monero uses.<br>" +
"To help transactions avoid those inputs, a list of known spent ones can be used to avoid using them in new " +
"transactions. Such a list is maintained by the Monero project and is available on the getmonero.org website, " +
"and you can import this list here.<br>" +
"Alternatively, you can scan the blockchain (and the blockchain of key-reusing Monero clones) yourself " +
"using the monero-blockchain-mark-spent-outputs tool to create a list of known spent outputs.<br>"
) + translationManager.emptyString
}
MoneroComponents.TextPlain {
textFormat: Text.RichText
font.family: MoneroComponents.Style.fontRegular.name
font.pixelSize: 14
text: qsTr("This sets which outputs are known to be spent, and thus not to be used as privacy placeholders in ring signatures. ") +
qsTr("You should only have to load a file when you want to refresh the list. Manual adding/removing is possible if needed.") + translationManager.emptyString
wrapMode: Text.Wrap
Layout.fillWidth: true;
color: MoneroComponents.Style.defaultFontColor
}
ColumnLayout {
Layout.fillWidth: true
Layout.topMargin: 12
FileDialog {
id: loadBlackballFileDialog
title: qsTr("Please choose a file from which to load outputs to mark as spent") + translationManager.emptyString;
folder: "file://"
nameFilters: ["*"]
onAccepted: {
loadBlackballFileLine.text = walletManager.urlToLocalPath(loadBlackballFileDialog.fileUrl)
}
}
MoneroComponents.LineEdit {
id: loadBlackballFileLine
Layout.fillWidth: true
fontSize: 16
placeholderFontSize: 16
placeholderText: qsTr("Path to file") + "..." + translationManager.emptyString
labelFontSize: 14
labelText: qsTr("Filename with outputs to mark as spent") + ":" + translationManager.emptyString
copyButton: true
readOnly: false
}
RowLayout {
Layout.fillWidth: true
Layout.topMargin: 18
MoneroComponents.StandardButton {
id: selectBlackballFileButton
text: qsTr("Browse") + translationManager.emptyString
enabled: true
small: true
onClicked: {
loadBlackballFileDialog.open()
}
}
MoneroComponents.StandardButton {
id: loadBlackballFileButton
text: qsTr("Load") + translationManager.emptyString
small: true
enabled: !!appWindow.currentWallet && loadBlackballFileLine.text !== ""
onClicked: appWindow.currentWallet.blackballOutputs(walletManager.urlToLocalPath(loadBlackballFileDialog.fileUrl), true)
}
}
}
GridLayout {
Layout.fillWidth: true
columnSpacing: 20
MoneroComponents.LineEdit {
id: blackballOutputAmountLine
Layout.fillWidth: true
fontSize: 16
labelFontSize: 14
labelText: qsTr("Or manually mark a single output as spent/unspent:") + translationManager.emptyString
placeholderFontSize: 16
placeholderText: qsTr("Paste output amount") + "..." + translationManager.emptyString
readOnly: false
validator: IntValidator { bottom: 0 }
}
MoneroComponents.LineEdit {
id: blackballOutputOffsetLine
Layout.fillWidth: true
fontSize: 16
labelFontSize: 14
labelText: " "
placeholderFontSize: 16
placeholderText: qsTr("Paste output offset") + "..." + translationManager.emptyString
readOnly: false
validator: IntValidator { bottom: 0 }
}
}
RowLayout {
Layout.fillWidth: true
Layout.topMargin: 18
MoneroComponents.StandardButton {
id: blackballButton
text: qsTr("Mark as spent") + translationManager.emptyString
small: true
enabled: !!appWindow.currentWallet && validUnsigned(blackballOutputAmountLine.text) && validUnsigned(blackballOutputOffsetLine.text)
onClicked: appWindow.currentWallet.blackballOutput(blackballOutputAmountLine.text, blackballOutputOffsetLine.text)
}
MoneroComponents.StandardButton {
id: unblackballButton
text: qsTr("Mark as unspent") + translationManager.emptyString
small: true
enabled: !!appWindow.currentWallet && validUnsigned(blackballOutputAmountLine.text) && validUnsigned(blackballOutputOffsetLine.text)
onClicked: appWindow.currentWallet.unblackballOutput(blackballOutputAmountLine.text, blackballOutputOffsetLine.text)
}
}
MoneroComponents.LabelSubheader {
Layout.fillWidth: true
Layout.topMargin: 24

View File

@@ -421,6 +421,16 @@ Rectangle {
}
}
function clearFields() {
verifyMessageLine.text = ""
signMessageLine.text = ""
signSignatureLine.text = ""
verifyAddressLine.text = ""
verifySignatureLine.text = ""
signFileLine.text = ""
verifyFileLine.text = ""
}
function onPageCompleted() {
console.log("Sign/verify page loaded");
}

View File

@@ -51,7 +51,7 @@ Rectangle {
color: "transparent"
property alias transferHeight1: pageRoot.height
property alias transferHeight2: advancedLayout.height
property int mixin: 10 // (ring size 11)
property int mixin: 15 // (ring size 16)
property string warningContent: ""
property string sendButtonWarning: {
// Currently opened wallet is not view-only
@@ -415,41 +415,18 @@ Rectangle {
text: qsTr("Resolve") + translationManager.emptyString
visible: TxUtils.isValidOpenAliasAddress(address)
onClicked: {
var result = walletManager.resolveOpenAlias(address)
if (result) {
var parts = result.split("|")
if (parts.length == 2) {
var address_ok = walletManager.addressValid(parts[1], appWindow.persistentSettings.nettype)
if (parts[0] === "true") {
if (address_ok) {
// prepend openalias to description
descriptionLine.text = descriptionLine.text ? address + " " + descriptionLine.text : address
descriptionCheckbox.checked = true
recipientRepeater.itemAt(index).children[1].children[0].text = parts[1];
}
else
oa_message(qsTr("No valid address found at this OpenAlias address"))
}
else if (parts[0] === "false") {
if (address_ok) {
recipientRepeater.itemAt(index).children[1].children[0].text = parts[1];
oa_message(qsTr("Address found, but the DNSSEC signatures could not be verified, so this address may be spoofed"))
}
else
{
oa_message(qsTr("No valid address found at this OpenAlias address, but the DNSSEC signatures could not be verified, so this may be spoofed"))
}
}
else {
oa_message(qsTr("Internal error"))
}
const response = TxUtils.handleOpenAliasResolution(address, descriptionLine.text);
if (response) {
if (response.message) {
oa_message(response.message);
}
else {
oa_message(qsTr("Internal error"))
if (response.address) {
recipientRepeater.itemAt(index).children[1].children[0].text = response.address;
}
if (response.description) {
descriptionLine.text = response.description;
descriptionCheckbox.checked = true;
}
}
else {
oa_message(qsTr("No address found"))
}
}
}

View File

@@ -259,6 +259,17 @@ Rectangle {
}
}
function clearFields() {
checkProofAddressLine.text = ""
checkProofMessageLine.text = ""
checkProofSignatureLine.text = ""
checkProofTxIdLine.text = ""
getProofAddressLine.text = ""
getProofMessageLine.text = ""
getProofTxIdLine.text = ""
getReserveProofAmtLine.text = ""
}
function onPageCompleted() {
console.log("TxKey page loaded");

View File

@@ -74,6 +74,7 @@ ColumnLayout {
active: settingsStateView.state == "Log"
text: qsTr("Log") + translationManager.emptyString
onSelected: settingsStateView.state = "Log"
visible: !isAndroid
}
MoneroComponents.NavbarItem {
active: settingsStateView.state == "Info"

View File

@@ -191,7 +191,7 @@ Rectangle {
inputDialog.onAcceptedCallback = function() {
var _restoreHeight;
if (inputDialog.inputText) {
_restoreHeight = Utils.parseDateStringOrRestoreHeightAsInteger(inputDialog.inputText);
_restoreHeight = Utils.parseDateStringOrRestoreHeightAsInteger(inputDialog.inputText.trim());
}
if (!isNaN(_restoreHeight)) {
if(_restoreHeight >= 0) {

View File

@@ -155,6 +155,12 @@ Rectangle {
onMoved: persistentSettings.lockOnUserInActivityInterval = value
}
MoneroComponents.CheckBox {
checked: persistentSettings.askStopLocalNode
onClicked: persistentSettings.askStopLocalNode = !persistentSettings.askStopLocalNode
text: qsTr("Ask to stop local node during program exit") + translationManager.emptyString
}
//! Manage pricing
RowLayout {
MoneroComponents.CheckBox {

View File

@@ -254,7 +254,7 @@ Rectangle {
onAccepted: {
if(text.length > 0) {
consoleArea.logCommand(">>> " + text)
daemonManager.sendCommandAsync(text.split(" "), currentWallet.nettype, function(result) {
daemonManager.sendCommandAsync(text.split(" "), currentWallet.nettype, persistentSettings.blockchainDataDir, function(result) {
if (!result) {
appWindow.showStatusMessage(qsTr("Failed to send command"), 3);
}

View File

@@ -55,6 +55,7 @@ Rectangle{
Layout.fillWidth: true
Layout.preferredHeight: 90
color: "transparent"
visible: !isAndroid
Rectangle {
id: localNodeDivider

View File

@@ -138,9 +138,19 @@ Rectangle {
inputDialog.onAcceptedCallback = function() {
var txid = inputDialog.inputText.trim();
if (currentWallet.scanTransactions([txid])) {
updateBalance();
appWindow.showStatusMessage(qsTr("Transaction successfully scanned"), 3);
} else {
appWindow.showStatusMessage(qsTr("Failed to scan transaction") + ": " + currentWallet.errorString, 5);
console.error("Error: ", currentWallet.errorString);
if (currentWallet.errorString == "The wallet has already seen 1 or more recent transactions than the scanned tx") {
informationPopup.title = qsTr("Error") + translationManager.emptyString;
informationPopup.text = qsTr("The wallet has already seen 1 or more recent transactions than the scanned transaction.\n\nIn order to rescan the transaction, you can re-sync your wallet by resetting the wallet restore height in the Settings > Info page. Make sure to use a restore height from before your wallet's earliest transaction.") + translationManager.emptyString;
informationPopup.icon = StandardIcon.Critical
informationPopup.onCloseCallback = null
informationPopup.open();
} else {
appWindow.showStatusMessage(qsTr("Failed to scan transaction") + ": " + currentWallet.errorString, 5);
}
}
}
inputDialog.onRejectedCallback = null;

32
qml.qrc
View File

@@ -119,8 +119,22 @@
<file>components/RemoteNodeEdit.qml</file>
<file>pages/Keys.qml</file>
<file>images/appicon.ico</file>
<file>images/card-background-black.png</file>
<file>images/card-background-black@2x.png</file>
<file>images/card-background-black0.png</file>
<file>images/card-background-black1.png</file>
<file>images/card-background-black2.png</file>
<file>images/card-background-black3.png</file>
<file>images/card-background-black4.png</file>
<file>images/card-background-black5.png</file>
<file>images/card-background-black6.png</file>
<file>images/card-background-black7.png</file>
<file>images/card-background-black0@2x.png</file>
<file>images/card-background-black1@2x.png</file>
<file>images/card-background-black2@2x.png</file>
<file>images/card-background-black3@2x.png</file>
<file>images/card-background-black4@2x.png</file>
<file>images/card-background-black5@2x.png</file>
<file>images/card-background-black6@2x.png</file>
<file>images/card-background-black7@2x.png</file>
<file>images/card-background-white.png</file>
<file>images/card-background-white@2x.png</file>
<file>images/moneroLogo_white.png</file>
@@ -192,6 +206,7 @@
<file>wizard/WizardCreateWallet2.qml</file>
<file>wizard/WizardCreateWallet3.qml</file>
<file>wizard/WizardCreateWallet4.qml</file>
<file>wizard/WizardCreateWallet5.qml</file>
<file>wizard/WizardCreateDevice1.qml</file>
<file>wizard/WizardDaemonSettings.qml</file>
<file>wizard/WizardHeader.qml</file>
@@ -266,7 +281,20 @@
<file>images/ledgerNanoS.png</file>
<file>images/ledgerNanoSPlus.png</file>
<file>images/ledgerNanoX.png</file>
<file>images/ledgerStax.png</file>
<file>images/trezor.png</file>
<file>images/trezor@2x.png</file>
<file>qtquickcontrols2.conf</file>
<file>images/write-down.png</file>
<file>images/write-down-white.png</file>
<file>images/write-down@2x.png</file>
<file>images/write-down-white@2x.png</file>
<file>images/verify.png</file>
<file>images/verify-white.png</file>
<file>images/verify@2x.png</file>
<file>images/verify-white@2x.png</file>
<file>wizard/SeedListItem.qml</file>
<file>wizard/SeedListGrid.qml</file>
<file>wizard/template.pdf</file>
</qresource>
</RCC>

2
qtquickcontrols2.conf Normal file
View File

@@ -0,0 +1,2 @@
[Controls]
Style=Desktop

View File

@@ -0,0 +1,10 @@
[Desktop Entry]
Name=Monero GUI
GenericName=Monero-GUI
Comment=Monero GUI
Exec=monero-wallet-gui
Type=Application
Terminal=false
Categories=Network;Qt;Finance;Office;
Icon=org.getmonero.Monero
StartupNotify=true

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>org.getmonero.Monero</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>BSD-3-Clause</project_license>
<content_rating type="oars-1.1"/>
<developer_name>The Monero Project</developer_name>
<categories>
<category>Network</category>
<category>Qt</category>
<category>Finance</category>
<category>Office</category>
</categories>
<name>Monero GUI</name>
<summary>Monero: the secure, private, untraceable cryptocurrency</summary>
<description>
<p>Monero is a private, secure, untraceable, decentralised digital currency. You
are your bank, you control your funds, and nobody can trace your transfers
unless you allow them to do so.</p>
<p>Privacy: Monero uses a cryptographically sound system to allow you to send
and receive funds without your transactions being easily revealed on the
blockchain (the ledger of transactions that everyone has). This ensures that
your purchases, receipts, and all transfers remain absolutely private by
default.</p>
<p>Security: Using the power of a distributed peer-to-peer consensus network,
every transaction on the network is cryptographically secured. Individual
wallets have a 25 word mnemonic seed that is only displayed once, and can be
written down to backup the wallet. Wallet files are encrypted with a passphrase
to ensure they are useless if stolen.</p>
<p>Untraceability: By taking advantage of ring signatures, a special property of
a certain type of cryptography, Monero is able to ensure that transactions are
not only untraceable, but have an optional measure of ambiguity that ensures
that transactions cannot easily be tied back to an individual user or computer.</p>
</description>
<launchable type="desktop-id">org.getmonero.Monero.desktop</launchable>
<screenshots>
<screenshot type="default">
<caption>A screenshot of the Monero GUI wallet</caption>
<image>https://raw.githubusercontent.com/monero-project/monero-site/master/img/downloads/gui.png</image>
</screenshot>
</screenshots>
<url type="homepage">https://getmonero.org</url>
<url type="bugtracker">https://github.com/monero-project/monero-gui/issues</url>
<url type="donation">https://getmonero.org/get-started/contributing</url>
<url type="faq">https://getmonero.org/get-started/faq</url>
<url type="help">https://getmonero.org/resources/user-guides</url>
<url type="translate">https://translate.getmonero.org</url>
<url type="contact">https://getmonero.org/community/hangouts</url>
<url type="contribute">https://getmonero.org/get-started/contributing</url>
<releases>
<release version="<version>" date="<date>"/>
</releases>
<custom>
<value key="flathub::manifest">https://github.com/monero-project/monero-gui/tree/master/share/org.getmonero.Monero.yaml</value>
</custom>
</component>

View File

@@ -0,0 +1,133 @@
app-id: org.getmonero.Monero
runtime: org.kde.Platform
runtime-version: 5.15-22.08
sdk: org.kde.Sdk
finish-args:
- --share=network
- --share=ipc
- --socket=x11
- --socket=wayland
- --device=all
- --filesystem=~/Monero:create
- --persist=.bitmonero
cleanup:
- /include
- /etc
- /share/man
- /lib/pkgconfig
- /lib/cmake
- '*.a'
- '*.la'
command: monero-wallet-gui
modules:
- name: protobuf
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
sources:
- type: git
url: https://github.com/protocolbuffers/protobuf
tag: v22.4
commit: 40e1daca18708c21c7edf07c489a688355bd297b
- name: boost
buildsystem: simple
build-commands:
- ./bootstrap.sh --prefix=$FLATPAK_DEST --with-libraries=chrono,date_time,filesystem,locale,program_options,regex,serialization,system,thread
- ./b2 headers
- ./b2 -j$FLATPAK_BUILDER_N_JOBS install variant=release --layout=system
sources:
- type: archive
url: https://boostorg.jfrog.io/artifactory/main/release/1.82.0/source/boost_1_82_0.tar.gz
sha256: 66a469b6e608a51f8347236f4912e27dc5c60c60d7d53ae9bfe4683316c6f04c
- name: libunbound
config-opts:
- --with-libunbound-only
sources:
- type: archive
url: https://nlnetlabs.nl/downloads/unbound/unbound-1.17.1.tar.gz
sha256: ee4085cecce12584e600f3d814a28fa822dfaacec1f94c84bfd67f8a5571a5f4
- name: libsodium
sources:
- type: archive
url: https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz
sha256: 6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1
- name: libusb
sources:
- type: archive
url: https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2
sha256: 12ce7a61fc9854d1d2a1ffe095f7b5fac19ddba095c259e6067a46500381b5a5
- name: hidapi
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
sources:
- type: archive
url: https://github.com/libusb/hidapi/archive/hidapi-0.13.1.tar.gz
sha256: 476a2c9a4dc7d1fc97dd223b84338dbea3809a84caea2dcd887d9778725490e3
- name: libzmq
config-opts:
- --with-libsodium
- --disable-Werror
sources:
- type: archive
url: https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz
sha256: c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5
- name: libgss
sources:
- type: archive
url: https://ftp.gnu.org/gnu/gss/gss-1.0.4.tar.gz
sha256: ecceabdef4cae3fce7218b2ecb83eb4227dba44b53b61b8c2b2e88ae02419c73
- name: libuv
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
sources:
- type: archive
url: https://github.com/libuv/libuv/archive/v1.44.2.tar.gz
sha256: e6e2ba8b4c349a4182a33370bb9be5e23c51b32efb9b9e209d0e8556b73a48da
- name: p2pool
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
- -DWITH_LTO=OFF
sources:
- type: git
url: https://github.com/SChernykh/p2pool
tag: v3.2
commit: 92827035e07ff15da6b7645a332f3e59aa0ab1c4
post-install:
- install -Dm755 p2pool $FLATPAK_DEST/bin/p2pool
- name: monero-gui
buildsystem: cmake-ninja
config-opts:
- -DCMAKE_BUILD_TYPE=Release
- -DWITH_DESKTOP_ENTRY=OFF
- -DWITH_UPDATER=OFF
build-options:
arch:
aarch64:
config-opts:
- -DARCH=armv8-a
- -DBUILD_TAG=linux-armv8
x86_64:
config-opts:
- -DARCH=default
sources:
- type: dir
path: ../
post-install:
- install -Dpm644 share/org.getmonero.Monero.desktop $FLATPAK_DEST/share/applications/$FLATPAK_ID.desktop
- install -Dpm644 share/org.getmonero.Monero.metainfo.xml $FLATPAK_DEST/share/metainfo/$FLATPAK_ID.metainfo.xml
- for x in 16 24 32 48 64 96 128 256; do install -Dpm644 images/appicons/${x}x${x}.png $FLATPAK_DEST/share/icons/hicolor/${x}x${x}/apps/$FLATPAK_ID.png; done

View File

@@ -117,8 +117,17 @@ bool DaemonManager::start(const QString &flags, NetworkType::Type nettype, const
connect(m_daemon.get(), SIGNAL(readyReadStandardOutput()), this, SLOT(printOutput()));
connect(m_daemon.get(), SIGNAL(readyReadStandardError()), this, SLOT(printError()));
// Start monerod
bool started = m_daemon->startDetached(m_monerod, arguments);
#if defined(Q_OS_MAC) && defined(__aarch64__)
// RandomX crashes with JIT enabled when started as a detached process, disable it for now
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("MONERO_RANDOMX_UMASK", "8");
m_daemon->setProcessEnvironment(env);
#endif
m_daemon->setProgram(m_monerod);
m_daemon->setArguments(arguments);
bool started = m_daemon->startDetached();
// add state changed listener
connect(m_daemon.get(), SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(stateChanged(QProcess::ProcessState)));
@@ -130,8 +139,8 @@ bool DaemonManager::start(const QString &flags, NetworkType::Type nettype, const
}
// Start start watcher
m_scheduler.run([this, nettype, noSync] {
if (startWatcher(nettype)) {
m_scheduler.run([this, nettype, dataDir, noSync] {
if (startWatcher(nettype, dataDir)) {
emit daemonStarted();
m_noSync = noSync;
} else {
@@ -142,13 +151,13 @@ bool DaemonManager::start(const QString &flags, NetworkType::Type nettype, const
return true;
}
void DaemonManager::stopAsync(NetworkType::Type nettype, const QJSValue& callback)
void DaemonManager::stopAsync(NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback)
{
const auto feature = m_scheduler.run([this, nettype] {
const auto feature = m_scheduler.run([this, nettype, dataDir] {
QString message;
sendCommand({"exit"}, nettype, message);
sendCommand({"exit"}, nettype, dataDir, message);
return QJSValueList({stopWatcher(nettype)});
return QJSValueList({stopWatcher(nettype, dataDir)});
}, callback);
if (!feature.first)
@@ -157,14 +166,14 @@ void DaemonManager::stopAsync(NetworkType::Type nettype, const QJSValue& callbac
}
}
bool DaemonManager::startWatcher(NetworkType::Type nettype) const
bool DaemonManager::startWatcher(NetworkType::Type nettype, const QString &dataDir) const
{
// Check if daemon is started every 2 seconds
QElapsedTimer timer;
timer.start();
while(true && !m_app_exit && timer.elapsed() / 1000 < DAEMON_START_TIMEOUT_SECONDS ) {
QThread::sleep(2);
if(!running(nettype)) {
if(!running(nettype, dataDir)) {
qDebug() << "daemon not running. checking again in 2 seconds.";
} else {
qDebug() << "daemon is started. Waiting 5 seconds to let daemon catch up";
@@ -175,14 +184,14 @@ bool DaemonManager::startWatcher(NetworkType::Type nettype) const
return false;
}
bool DaemonManager::stopWatcher(NetworkType::Type nettype) const
bool DaemonManager::stopWatcher(NetworkType::Type nettype, const QString &dataDir) const
{
// Check if daemon is running every 2 seconds. Kill if still running after 10 seconds
int counter = 0;
while(true && !m_app_exit) {
QThread::sleep(2);
counter++;
if(running(nettype)) {
if(running(nettype, dataDir)) {
qDebug() << "Daemon still running. " << counter;
if(counter >= 5) {
qDebug() << "Killing it! ";
@@ -236,10 +245,10 @@ void DaemonManager::printError()
}
}
bool DaemonManager::running(NetworkType::Type nettype) const
bool DaemonManager::running(NetworkType::Type nettype, const QString &dataDir) const
{
QString status;
sendCommand({"sync_info"}, nettype, status);
sendCommand({"sync_info"}, nettype, dataDir, status);
qDebug() << status;
return status.contains("Height:");
}
@@ -249,14 +258,14 @@ bool DaemonManager::noSync() const noexcept
return m_noSync;
}
void DaemonManager::runningAsync(NetworkType::Type nettype, const QJSValue& callback) const
void DaemonManager::runningAsync(NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback) const
{
m_scheduler.run([this, nettype] {
return QJSValueList({running(nettype)});
m_scheduler.run([this, nettype, dataDir] {
return QJSValueList({running(nettype, dataDir)});
}, callback);
}
bool DaemonManager::sendCommand(const QStringList &cmd, NetworkType::Type nettype, QString &message) const
bool DaemonManager::sendCommand(const QStringList &cmd, NetworkType::Type nettype, const QString &dataDir, QString &message) const
{
QProcess p;
QStringList external_cmd(cmd);
@@ -267,6 +276,11 @@ bool DaemonManager::sendCommand(const QStringList &cmd, NetworkType::Type nettyp
else if (nettype == NetworkType::STAGENET)
external_cmd << "--stagenet";
// Custom data-dir
if (!dataDir.isEmpty()) {
external_cmd << "--data-dir" << dataDir;
}
qDebug() << "sending external cmd: " << external_cmd;
@@ -278,11 +292,11 @@ bool DaemonManager::sendCommand(const QStringList &cmd, NetworkType::Type nettyp
return started;
}
void DaemonManager::sendCommandAsync(const QStringList &cmd, NetworkType::Type nettype, const QJSValue& callback) const
void DaemonManager::sendCommandAsync(const QStringList &cmd, NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback) const
{
m_scheduler.run([this, cmd, nettype] {
m_scheduler.run([this, cmd, nettype, dataDir] {
QString message;
return QJSValueList({sendCommand(cmd, nettype, message)});
return QJSValueList({sendCommand(cmd, nettype, dataDir, message)});
}, callback);
}
@@ -337,6 +351,57 @@ bool DaemonManager::checkLmdbExists(QString datadir) {
return validateDataDir(datadir).value("lmdbExists").value<bool>();
}
QString DaemonManager::getArgs(const QString &dataDir) {
if (!running(NetworkType::MAINNET, dataDir)) {
return args;
}
QProcess p;
QStringList tempArgs;
#ifdef Q_OS_WIN
//powershell
tempArgs << "Get-CimInstance Win32_Process -Filter \"name = 'monerod.exe'\" | select -ExpandProperty CommandLine ";
p.setProgram("powershell");
p.setArguments(tempArgs);
p.start();
p.waitForFinished();
args = p.readAllStandardOutput().simplified().trimmed();
#elif defined(Q_OS_UNIX)
//pgrep
tempArgs << "monerod";
p.setProgram("pgrep");
p.setArguments(tempArgs);
p.start();
p.waitForFinished();
QString pid = p.readAllStandardOutput().trimmed();
if (pid.isEmpty()) {
return args;
}
tempArgs.clear();
//ps
tempArgs << "-o";
tempArgs << "args=";
tempArgs << "-fp";
tempArgs << pid;
p.setProgram("ps");
p.setArguments(tempArgs);
p.start();
p.waitForFinished();
args = p.readAllStandardOutput().trimmed();
#endif
if (args.contains("--")) {
int index = args.indexOf("--");
args.remove(0, index);
}
else {
args = "";
}
return args;
}
DaemonManager::DaemonManager(QObject *parent)
: QObject(parent)
, m_scheduler(this)

View File

@@ -48,23 +48,24 @@ public:
~DaemonManager();
Q_INVOKABLE bool start(const QString &flags, NetworkType::Type nettype, const QString &dataDir = "", const QString &bootstrapNodeAddress = "", bool noSync = false, bool pruneBlockchain = false);
Q_INVOKABLE void stopAsync(NetworkType::Type nettype, const QJSValue& callback);
Q_INVOKABLE void stopAsync(NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback);
Q_INVOKABLE bool noSync() const noexcept;
// return true if daemon process is started
Q_INVOKABLE void runningAsync(NetworkType::Type nettype, const QJSValue& callback) const;
Q_INVOKABLE void runningAsync(NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback) const;
// Send daemon command from qml and prints output in console window.
Q_INVOKABLE void sendCommandAsync(const QStringList &cmd, NetworkType::Type nettype, const QJSValue& callback) const;
Q_INVOKABLE void sendCommandAsync(const QStringList &cmd, NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback) const;
Q_INVOKABLE void exit();
Q_INVOKABLE QVariantMap validateDataDir(const QString &dataDir) const;
Q_INVOKABLE bool checkLmdbExists(QString datadir);
Q_INVOKABLE QString getArgs(const QString &dataDir);
private:
bool running(NetworkType::Type nettype) const;
bool sendCommand(const QStringList &cmd, NetworkType::Type nettype, QString &message) const;
bool startWatcher(NetworkType::Type nettype) const;
bool stopWatcher(NetworkType::Type nettype) const;
bool running(NetworkType::Type nettype, const QString &dataDir) const;
bool sendCommand(const QStringList &cmd, NetworkType::Type nettype, const QString &dataDir, QString &message) const;
bool startWatcher(NetworkType::Type nettype, const QString &dataDir) const;
bool stopWatcher(NetworkType::Type nettype, const QString &dataDir) const;
signals:
void daemonStarted() const;
void daemonStopped() const;
@@ -82,6 +83,7 @@ private:
QString m_monerod;
bool m_app_exit = false;
bool m_noSync = false;
QString args = "";
mutable FutureScheduler m_scheduler;
};

View File

@@ -101,20 +101,30 @@ NetworkType::Type Wallet::nettype() const
void Wallet::updateConnectionStatusAsync()
{
m_scheduler.run([this] {
qDebug() << "updateConnectionStatusAsync current status:" << m_connectionStatus;
if (m_connectionStatus == Wallet::ConnectionStatus_Disconnected)
{
setConnectionStatus(ConnectionStatus_Connecting);
}
ConnectionStatus newStatus = static_cast<ConnectionStatus>(m_walletImpl->connected());
setConnectionStatus(newStatus);
qDebug() << "Newest wallet status:" << newStatus;
if (m_connectionStatus != newStatus)
{
setConnectionStatus(newStatus);
if (newStatus == ConnectionStatus_Connected)
{
startRefresh();
}
}
// Release lock
m_connectionStatusRunning = false;
m_connectionStatusTime.restart();
});
}
Wallet::ConnectionStatus Wallet::connected(bool forceCheck)
{
if (!m_initialized)
if (!m_initialized || m_initializing)
{
return ConnectionStatus_Connecting;
}
@@ -123,7 +133,6 @@ Wallet::ConnectionStatus Wallet::connected(bool forceCheck)
if (forceCheck || (m_connectionStatusTime.elapsed() / 1000 > m_connectionStatusTtl && !m_connectionStatusRunning) || m_connectionStatusTime.elapsed() > 30000) {
qDebug() << "Checking connection status";
m_connectionStatusRunning = true;
m_connectionStatusTime.restart();
updateConnectionStatusAsync();
}
@@ -156,10 +165,9 @@ void Wallet::setConnectionStatus(ConnectionStatus value)
}
m_connectionStatus = value;
emit connectionStatusChanged(m_connectionStatus);
emit connectionStatusChanged(value);
bool disconnected = m_connectionStatus == Wallet::ConnectionStatus_Connecting ||
m_connectionStatus == Wallet::ConnectionStatus_Disconnected;
bool disconnected = value != Wallet::ConnectionStatus_Connected;
if (m_disconnected != disconnected)
{
@@ -280,6 +288,8 @@ void Wallet::initAsync(
const QString &proxyAddress /* = "" */)
{
qDebug() << "initAsync: " + daemonAddress;
m_initializing = true;
pauseRefresh();
const auto future = m_scheduler.run([this, daemonAddress, trustedDaemon, upperTransactionLimit, isRecovering, isRecoveringFromDevice, restoreHeight, proxyAddress] {
m_initialized = init(
daemonAddress,
@@ -289,12 +299,12 @@ void Wallet::initAsync(
isRecoveringFromDevice,
restoreHeight,
proxyAddress);
m_initializing = false;
if (m_initialized)
{
emit walletCreationHeightChanged();
qDebug() << "init async finished - starting refresh";
qDebug() << "init async finished: " + daemonAddress;
connected(true);
startRefresh();
}
else
{
@@ -544,11 +554,14 @@ bool Wallet::refresh(bool historyAndSubaddresses /* = true */)
void Wallet::startRefresh()
{
qDebug() << "Starting refresh";
m_refreshEnabled = true;
m_refreshNow = true;
}
void Wallet::pauseRefresh()
{
qDebug() << "Pausing refresh";
m_refreshEnabled = false;
}
@@ -1000,46 +1013,6 @@ QString Wallet::getDaemonLogPath() const
return QString::fromStdString(m_walletImpl->getDefaultDataDir()) + "/bitmonero.log";
}
bool Wallet::blackballOutput(const QString &amount, const QString &offset)
{
return m_walletImpl->blackballOutput(amount.toStdString(), offset.toStdString());
}
bool Wallet::blackballOutputs(const QList<QString> &pubkeys, bool add)
{
std::vector<std::string> std_pubkeys;
foreach (const QString &pubkey, pubkeys) {
std_pubkeys.push_back(pubkey.toStdString());
}
return m_walletImpl->blackballOutputs(std_pubkeys, add);
}
bool Wallet::blackballOutputs(const QString &filename, bool add)
{
QFile file(filename);
try {
if (!file.open(QIODevice::ReadOnly))
return false;
QList<QString> outputs;
QTextStream in(&file);
while (!in.atEnd()) {
outputs.push_back(in.readLine());
}
file.close();
return blackballOutputs(outputs, add);
}
catch (const std::exception &e) {
file.close();
return false;
}
}
bool Wallet::unblackballOutput(const QString &amount, const QString &offset)
{
return m_walletImpl->unblackballOutput(amount.toStdString(), offset.toStdString());
}
QString Wallet::getRing(const QString &key_image)
{
std::vector<uint64_t> cring;
@@ -1137,11 +1110,13 @@ Wallet::Wallet(Monero::Wallet *w, QObject *parent)
, m_connectionStatusTtl(WALLET_CONNECTION_STATUS_CACHE_TTL_SECONDS)
, m_disconnected(true)
, m_initialized(false)
, m_initializing(false)
, m_currentSubaddressAccount(0)
, m_subaddress(new Subaddress(m_walletImpl->subaddress(), this))
, m_subaddressModel(nullptr)
, m_subaddressAccount(new SubaddressAccount(m_walletImpl->subaddressAccount(), this))
, m_subaddressAccountModel(nullptr)
, m_refreshNow(false)
, m_refreshEnabled(false)
, m_refreshing(false)
, m_scheduler(this)
@@ -1195,10 +1170,11 @@ void Wallet::startRefreshThread()
{
const auto now = std::chrono::steady_clock::now();
const auto elapsed = now - last;
if (elapsed >= refreshInterval)
if (elapsed >= refreshInterval || m_refreshNow)
{
refresh(false);
last = std::chrono::steady_clock::now();
m_refreshNow = false;
}
}

View File

@@ -341,12 +341,6 @@ public:
QString getDaemonLogPath() const;
QString getWalletLogPath() const;
// Blackalled outputs
Q_INVOKABLE bool blackballOutput(const QString &amount, const QString &offset);
Q_INVOKABLE bool blackballOutputs(const QList<QString> &outputs, bool add);
Q_INVOKABLE bool blackballOutputs(const QString &filename, bool add);
Q_INVOKABLE bool unblackballOutput(const QString &amount, const QString &offset);
// Rings
Q_INVOKABLE QString getRing(const QString &key_image);
Q_INVOKABLE QString getRings(const QString &txid);
@@ -461,6 +455,7 @@ private:
mutable QElapsedTimer m_connectionStatusTime;
bool m_disconnected;
std::atomic<bool> m_initialized;
std::atomic<bool> m_initializing;
uint32_t m_currentSubaddressAccount;
Subaddress * m_subaddress;
mutable SubaddressModel * m_subaddressModel;
@@ -473,6 +468,7 @@ private:
QString m_daemonPassword;
QString m_proxyAddress;
mutable QMutex m_proxyMutex;
std::atomic<bool> m_refreshNow;
std::atomic<bool> m_refreshEnabled;
std::atomic<bool> m_refreshing;
WalletListenerImpl *m_walletListener;

View File

@@ -156,6 +156,7 @@ bool isLinux = false;
bool isTails = false;
bool isDesktop = false;
bool isOpenGL = true;
bool isARM = false;
int main(int argc, char *argv[])
{
@@ -177,6 +178,9 @@ int main(int argc, char *argv[])
#elif defined(Q_OS_MAC)
bool isMac = true;
#endif
#if defined(__aarch64__)
bool isARM = true;
#endif
// detect low graphics mode (start-low-graphics-mode.bat)
if(qgetenv("QMLSCENE_DEVICE") == "softwarecontext")
@@ -483,6 +487,7 @@ Verify update binary using 'shasum'-compatible (SHA256 algo) output signed by tw
engine.rootContext()->setContextProperty("isAndroid", isAndroid);
engine.rootContext()->setContextProperty("isOpenGL", isOpenGL);
engine.rootContext()->setContextProperty("isTails", isTails);
engine.rootContext()->setContextProperty("isARM", isARM);
engine.rootContext()->setContextProperty("screenAvailableWidth", screenAvailableSize.width());
engine.rootContext()->setContextProperty("screenAvailableHeight", screenAvailableSize.height());

View File

@@ -63,6 +63,7 @@
#include "QR-Code-scanner/Decoder.h"
#include "qt/ScopeGuard.h"
#include "NetworkType.h"
namespace
{
@@ -159,6 +160,18 @@ QList<QString> OSHelper::grabQrCodesFromScreen() const
return codes;
}
bool OSHelper::openFile(const QString &filePath) const
{
QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath();
QUrl url = QUrl::fromLocalFile(canonicalFilePath);
if (!url.isValid())
{
qWarning() << "Malformed file path" << canonicalFilePath << url.errorString();
return false;
}
return QDesktopServices::openUrl(url);
}
bool OSHelper::openContainingFolder(const QString &filePath) const
{
QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath();
@@ -280,3 +293,41 @@ bool OSHelper::installed() const
return false;
#endif
}
std::pair<quint8, QString> OSHelper::getNetworkTypeAndAddressFromFile(const QString &wallet)
{
quint8 networkType = NetworkType::MAINNET;
QString address = QString("");
// attempt to retreive wallet address
if(QFile::exists(wallet + ".address.txt")){
QFile file(wallet + ".address.txt");
file.open(QFile::ReadOnly | QFile::Text);
QString _address = QString(file.readAll());
if(!_address.isEmpty()){
address = _address;
if(address.startsWith("5") || address.startsWith("7")){
networkType = NetworkType::STAGENET;
} else if(address.startsWith("9") || address.startsWith("B")){
networkType = NetworkType::TESTNET;
}
}
file.close();
}
return std::make_pair(networkType, address);
}
quint8 OSHelper::getNetworkTypeFromFile(const QString &keysPath) const
{
QString walletPath = keysPath;
if(keysPath.endsWith(".keys")){
walletPath = keysPath.mid(0,keysPath.length()-5);
}
return getNetworkTypeAndAddressFromFile(walletPath).first;
}
void OSHelper::openSeedTemplate() const
{
QFile::copy(":/wizard/template.pdf", QDir::tempPath() + "/seed_template.pdf");
openFile(QDir::tempPath() + "/seed_template.pdf");
}

View File

@@ -46,13 +46,17 @@ public:
Q_INVOKABLE void createDesktopEntry() const;
Q_INVOKABLE QString downloadLocation() const;
Q_INVOKABLE QList<QString> grabQrCodesFromScreen() const;
Q_INVOKABLE bool openFile(const QString &filePath) const;
Q_INVOKABLE bool openContainingFolder(const QString &filePath) const;
Q_INVOKABLE QString openSaveFileDialog(const QString &title, const QString &folder, const QString &filename) const;
Q_INVOKABLE QString temporaryFilename() const;
Q_INVOKABLE QString temporaryPath() const;
Q_INVOKABLE bool removeTemporaryWallet(const QString &walletName) const;
Q_INVOKABLE bool isCapsLock() const;
Q_INVOKABLE quint8 getNetworkTypeFromFile(const QString &keysPath) const;
Q_INVOKABLE void openSeedTemplate() const;
static std::pair<quint8, QString> getNetworkTypeAndAddressFromFile(const QString &wallet);
private:
bool installed() const;

View File

@@ -43,23 +43,31 @@
#include <QMap>
#include <QCryptographicHash>
#if defined(Q_OS_MACOS) && defined(__aarch64__) && !defined(Q_OS_MACOS_AARCH64)
#define Q_OS_MACOS_AARCH64
#endif
void P2PoolManager::download() {
m_scheduler.run([this] {
QUrl url;
QString fileName;
QString validHash;
#ifdef Q_OS_WIN
url = "https://github.com/SChernykh/p2pool/releases/download/v2.2.1/p2pool-v2.2.1-windows-x64.zip";
fileName = m_p2poolPath + "/p2pool-v2.2.1-windows-x64.zip";
validHash = "06b6fe302600c959007bf94e7a5b445f45f823dc4e43ae6cf03b3b98a805167a";
url = "https://github.com/SChernykh/p2pool/releases/download/v3.7/p2pool-v3.7-windows-x64.zip";
fileName = m_p2poolPath + "/p2pool-v3.7-windows-x64.zip";
validHash = "9888afb51a206f1d2c6efc414dd1f498f82de58c689fbb73aceecd88ecdf6c43";
#elif defined(Q_OS_LINUX)
url = "https://github.com/SChernykh/p2pool/releases/download/v2.2.1/p2pool-v2.2.1-linux-x64.tar.gz";
fileName = m_p2poolPath + "/p2pool-v2.2.1-linux-x64.tar.gz";
validHash = "02f1daea0f8f99076b7da3368a43cc3989b800f8b5afaf4dfc7e8f9bdc27d274";
url = "https://github.com/SChernykh/p2pool/releases/download/v3.7/p2pool-v3.7-linux-x64.tar.gz";
fileName = m_p2poolPath + "/p2pool-v3.7-linux-x64.tar.gz";
validHash = "d5b932053f56f85b119450e64b1a7765c632f16c6226c8762b00e48f50e7e421";
#elif defined(Q_OS_MACOS_AARCH64)
url = "https://github.com/SChernykh/p2pool/releases/download/v3.7/p2pool-v3.7-macos-aarch64.tar.gz";
fileName = m_p2poolPath + "/p2pool-v3.7-macos-aarch64.tar.gz";
validHash = "d2b483a10c01f4a84faacbb8e2eedafef451ca4e6a4128e44800018556bb2c62";
#elif defined(Q_OS_MACOS)
url = "https://github.com/SChernykh/p2pool/releases/download/v2.2.1/p2pool-v2.2.1-macos-x64.tar.gz";
fileName = m_p2poolPath + "/p2pool-v2.2.1-macos-x64.tar.gz";
validHash = "d973a8dca922f209dfb6f203006f93664e19d870975621bec07e9d855e79d7d5";
url = "https://github.com/SChernykh/p2pool/releases/download/v3.7/p2pool-v3.7-macos-x64.tar.gz";
fileName = m_p2poolPath + "/p2pool-v3.7-macos-x64.tar.gz";
validHash = "444ded858b18a9ecba7d08a2d333188d1758a3da358817887d28d0827dc4287b";
#endif
QFile file(fileName);
epee::net_utils::http::http_simple_client http_client;
@@ -68,7 +76,10 @@ void P2PoolManager::download() {
std::chrono::milliseconds timeout = std::chrono::seconds(10);
http_client.set_server(url.host().toStdString(), "443", {});
bool success = http_client.invoke_get(url.path().toStdString(), timeout, {}, std::addressof(response), {{"User-Agent", userAgent}});
if (response->m_response_code == 302) {
if (success && response->m_response_code == 404) {
emit p2poolDownloadFailure(BinaryNotAvailable);
return;
} else if (success && response->m_response_code == 302) {
epee::net_utils::http::fields_list fields = response->m_header_info.m_etc_fields;
for (std::pair<std::string, std::string> i : fields) {
if (i.first == "Location") {
@@ -82,7 +93,7 @@ void P2PoolManager::download() {
}
}
if (!success) {
emit p2poolDownloadFailure();
emit p2poolDownloadFailure(ConnectionIssue);
}
else {
std::string stringData = response->m_body;
@@ -90,7 +101,7 @@ void P2PoolManager::download() {
QByteArray hashData = QCryptographicHash::hash(data, QCryptographicHash::Sha256);
QString hash = hashData.toHex();
if (hash != validHash) {
emit p2poolDownloadFailure();
emit p2poolDownloadFailure(HashVerificationFailed);
}
else {
file.open(QIODevice::WriteOnly);
@@ -102,7 +113,7 @@ void P2PoolManager::download() {
emit p2poolDownloadSuccess();
}
else {
emit p2poolDownloadFailure();
emit p2poolDownloadFailure(InstallationFailed);
}
}
}

View File

@@ -51,13 +51,22 @@ public:
Q_INVOKABLE bool isInstalled();
Q_INVOKABLE void getStatus();
Q_INVOKABLE void download();
enum DownloadError {
BinaryNotAvailable,
ConnectionIssue,
HashVerificationFailed,
InstallationFailed,
};
Q_ENUM(DownloadError)
private:
bool running(NetworkType::Type nettype) const;
signals:
void p2poolStartFailure() const;
void p2poolStatus(bool isMining, int hashrate) const;
void p2poolDownloadFailure() const;
void p2poolDownloadFailure(int errorCode) const;
void p2poolDownloadSuccess() const;
private:

View File

@@ -39,6 +39,7 @@
#include "libwalletqt/WalletManager.h"
#include "NetworkType.h"
#include "qt/utils.h"
#include "main/oshelper.h"
#include "KeysFiles.h"
@@ -121,26 +122,9 @@ void WalletKeysFilesModel::findWallets(const QString &moneroAccountsDir)
}
QString wallet(keysFileinfo.path() + QDir::separator() + keysFileinfo.completeBaseName());
quint8 networkType = NetworkType::MAINNET;
QString address = QString("");
// attempt to retreive wallet address
if(fileExists(wallet + ".address.txt")){
QFile file(wallet + ".address.txt");
file.open(QFile::ReadOnly | QFile::Text);
QString _address = QString(file.readAll());
if(!_address.isEmpty()){
address = _address;
if(address.startsWith("5") || address.startsWith("7")){
networkType = NetworkType::STAGENET;
} else if(address.startsWith("9") || address.startsWith("B")){
networkType = NetworkType::TESTNET;
}
}
file.close();
}
auto networkTypeAndAddress = OSHelper::getNetworkTypeAndAddressFromFile(wallet);
quint8 networkType = networkTypeAndAddress.first;
QString address = networkTypeAndAddress.second;
this->addWalletKeysFile(WalletKeysFiles(wallet, networkType, std::move(address)));
}

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation type="unfinished"></translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1892,57 +1902,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2120,7 +2135,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -2147,26 +2162,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
@@ -4149,46 +4189,46 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
@@ -4198,254 +4238,254 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Lokale nodus word begin in %1 sekondes</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Begin daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Gebruik gepasmaakte instellings</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1901,57 +1911,62 @@ Die ou beursie geheukas sal hernoem word en kan later teruggelaai word.
<translation>Na </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Aktiveer vertoning van balans in ander geldeenhede</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Prys bron</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Geldeenheid</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Aktivering van prysomskakeling ontbloot u IP-adres aan die geselekteerde prys bron.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Bevestig en aktiveer</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Socks5 instaanbediener (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation>afgeleë nodus verbindings, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>opdaterings word tans afgelaai, prys bronne word gehaal</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>IP-adres</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Poort</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Verander taal</translation>
</message>
@@ -2131,7 +2146,7 @@ Die wagwoord kan verander word by die beursie instellings.</translation>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Fout</translation>
</message>
@@ -2158,26 +2173,51 @@ Die wagwoord kan verander word by die beursie instellings.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Verander beursie wagwoord</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Ontvang gerieflik Monero vir u besigheid.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Betree verkoopersblad</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Verander die wagwoord vir u beursie.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Verkeerde wagwoord</translation>
</message>
@@ -4172,46 +4212,46 @@ As u nie die opsie het om u eie nodus te gebruik nie, bly daar &apos;n opsie om
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Fout</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Kon nie beursie oopmaak nie: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Wag vir daemon om te stop...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Daemon het nie begin nie</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Hersien u beursie en daemon log vir foute. U kan ook probeer om %1 handwysig te begin.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Kan nie transaksie skep nie: Verkeerde daemon weergawe: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Kan nie transaksie skep nie: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Geen onmengbare uitsette om op te vee nie</translation>
</message>
@@ -4221,255 +4261,255 @@ As u nie die opsie het om u eie nodus te gebruik nie, bly daar &apos;n opsie om
<translation>Sluit tans beursie...</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Wag vir daemon om te sinchroniseer</translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation>Gaan nou voort na die toestel...</translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation>Bevestig transaksie op die toestel...</translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation>Transaksie word tans op die toestel geteken...</translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Beursie word oopgemaak...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation>Besig om onversoenbare beursie geheukas te herstel. Hersinchroniseer tans beursie.</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Daemon is gesinchroniseer (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Beursie is gesinchroniseer</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Daemon is gesinchroniseer</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Transaksie word geskep...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Transaksie word gestuur...</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation>Kon nie beursie stoor nie</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Kon vir die volgede rede nie &apos;n bewys genereer nie:
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Betalingsbewys kontrolering</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Ongeldige handtekening</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Hierdie adres het %1 monero ontvang, met %2 bevestiging(s).</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Geldige handtekening</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation>Werkskerminskrywing</translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation>Wil u &apos;n Monero GUI werkskerminskrywing registreer?</translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Nee</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Verkeerde wagwoord</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Stoor transaksie lêer</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Stuur transaksie</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Waarskuwing</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Fout: Filestelsel is leesalleen</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Waarskuwing: Daar is net %1 GB op die stoorgeheu beskikbaar. Die blokketting verg ~%2 GB dataspasie.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Aandag: Daar is %1 GB beskikbaar op die stoorgeheu. Die blokketting verg ~%2 GB dataspasie.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Aandag: lmdb omslag was nie gevind nie. &apos;n Nuwe omslag sal geskep word.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Wagwoord wysiging was suksesvol</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Fout: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Hoofrekening</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Die beursie was outogestoor</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Kon nie die beursie outostoor nie</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Lokale nodus loop tans</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Wil u die lokale nodus staak of dit in die agtergrond laat bly loop?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Dwing stop</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Hou bly loop</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Klik weer om toe te maak...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Kontroleer tans lokale nodus status...</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation>Stoor as lêer</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Bevestig</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Kon nie die geld stuur nie: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Inligting</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Hierdie adres het %1 monero ontvag, maar die transaksie is nog nie gemyn nie</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Hierdie adres het niks ontvang nie</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Wag asb...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>بدأ تشغيل الخادم المحلي في خلال %1 ثواني</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation> إبدأ الخادم (1%)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>إستخدم إعدادات خاصه</translation>
</message>
@@ -1181,6 +1181,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1900,57 +1910,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"> المنفذ</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2128,7 +2143,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>خطأ</translation>
</message>
@@ -2155,26 +2170,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>كلمه السر خاطئه</translation>
</message>
@@ -4187,51 +4227,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>خطأ</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>لا يمكن فتح المحفظه:</translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>بإنتظار أن يتوقف الخادم..</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>فشل بدء الخادم</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>من فضلك تأكد من تسجيلات محفظتك وتسجيلات الخادم وابحث عن الخطأ. ممكن ايضا ان تبدأ %1 يدوياً</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>لا يمكن إنشاء معامله: نسخه الخادم خاطئه</translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>لا يمكن إنشاء معامله</translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>لا مخرجات غير قابلة للتجزئة للمسح</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>بانتظار تزامن الخادم</translation>
</message>
@@ -4241,249 +4281,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>تزامن الخادم (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>تمت مزامنه المحفظه</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>تمت مزامنه الخادم</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>لم نتمكن من إنشاء دليل الدفع للسبب التالي:</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>تحقق من دليل الدفع</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>توقيع سيء</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>هذا العنوان استلم %1 مونيرو , مع %2 تأكيدات</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>توقيع جيد</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished">نعم</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>كلمه السر خاطئه</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>تحذير</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>حطأ : نظام الملفات فراءة فقط</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>تحذير : هناك فقط %1 جيجا مساحه خاليه علي الجهاز. سلسله الكتل تحتاج علي الاقل ~%2 جيجا من البيانات</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>تحذير : هناك فقط %1 مساحه خاليه علي الجهاز. سلسله الكتل تحتاج علي الاقل ~%2 جيجا من البيانات</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>ملاحظه : lmdb مجلد الخاصه بسلسله الكتل غير موجود سيتم انشاء مجلد جديد</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>تم تغيير كلمه السر بنجاح</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>حطأ:</translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>اضغط مجددا للإغلاق..</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>لم يمكن ارسال الاموال:</translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>معلومات</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>هذا العنوان استلم %1 مونيرو, لكن المعامله لم يتم تعدينها بعد</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>هذا العنوان لم يستلم شيء</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>من فضلك إنتظر..</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation type="unfinished"></translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1892,57 +1902,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2120,7 +2135,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -2147,26 +2162,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
@@ -4153,46 +4193,46 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
@@ -4202,254 +4242,254 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Стартиране на локалния нод след %1 секунди</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Стартирай демона (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Използване на лични настройки</translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1898,57 +1908,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation>След</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished">Порт</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Смени езика</translation>
</message>
@@ -2126,7 +2141,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
@@ -2153,26 +2168,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Смени паролата на портмонето</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Сменете паролата на портмонето си.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Грешна парола</translation>
</message>
@@ -4163,51 +4203,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Не можа да отвори портфейла: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Изчакване на демона да спре...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Демонът не успя да стартира</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Моля проверете портфейла и системните записи на демона за грешки. Можете да опитате също и да стартирате %1 ръчно.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Не може да създаде транзакция: Грешна версия на демона: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Не може да създаде транзакция: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Няма налични несмесваеми заявки за събиране</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Изчакване на демона да синхронизира</translation>
</message>
@@ -4217,249 +4257,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Демонът е синхронизиран (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Демонът е синхронизиран</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Демонът е синхронизиран</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Не може да генерира доказателство заради следната причина: </translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Проверка на платежно доказателство</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Неверен подпис</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Този адрес получи %1 монеро с %2 потвърждение(я).</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Верен подпис</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Грешна парола</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Предупреждение</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Грешка: Файловата система е само за четене</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Предупреждение: Има само %1 ГБ свободно място на устройството. Блокчейнът заема ~%2 ГБ.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Забележка: Има само %1 ГБ свободно място на устройството. Блокчейнът заема ~%2 ГБ.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Забележка: папката lmdb не е открита. Ще бъде създадена нова папка.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Паролата сменена успешно</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Грешка: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Чукнете веднъж за да затворите...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Не можа да изпрати парите</translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Информация</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Този адрес получи %1 монеро, но транзакцията все-още не е изкопана</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Този адрес не е получил нищо</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Моля изчакайте...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation type="unfinished"></translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1892,57 +1902,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2120,7 +2135,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -2147,26 +2162,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
@@ -4153,51 +4193,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation type="unfinished"></translation>
</message>
@@ -4207,249 +4247,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Startuji lokální uzel v %1 sec</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Start démona (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Použít vlastní nastavení</translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1899,57 +1909,62 @@ Starý soubor s cache pamětí bude přejmenován a může být následně obnov
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2127,7 +2142,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
@@ -2154,26 +2169,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Špatné heslo</translation>
</message>
@@ -4173,51 +4213,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Nemohu otevřít peněženku: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Čekám na zastavení démona...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Démona se nepodařilo nastartovat</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Prosím, zkontrolujte případné chyby v log peněženky a démona. Taktéž se můžete pokusit nastartovat %1 manuálně.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Nelze vytvořit transakci: Špatná verze démona: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Nelze vytvořit transakci: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Nemixovatelné výstupy ve sweep</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Čekám na dokončení synchronizace démona</translation>
</message>
@@ -4227,250 +4267,250 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Démon je synchronizovaný (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Peněženka je synchonizovaná</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Démon je synchronizovaný</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Nemohu vygenerovat důkaz z následujícího důvodu:
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Zkontrolovat důkaz platby</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Špatný podpis</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Tato adresa obdržela %1 monero a %2 potvrzení.</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Správný podpis</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished">Ano</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Špatné heslo</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Varování</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Chyba: Souborový systém je v módu pouze pro čtení</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Varování: na diskovém oddílu zbývá pouze %1 GB místa. Blockchain potřebuje ~%2 GB místa.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Poznámka: na diskovém oddílu zbývá pouze %1 GB místa. Blockchain potřebuje ~%2 GB místa.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Poznánka: lmdb adresář nenalezen. Vytvořím nový.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Heslo úspěšně změněno</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Chyba: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Klepnutím znovu zavřete...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Částku nelze odeslat: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Informace</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Tato adresa obdžela %1 monero, ale transakce jestě není potvrzená vytěžením</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Tato adresa zatím nic neobdržela</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Prosím čekejte...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Starter lokal node om %1 sekunder</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Start daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Brug brugerdefinerede indstillinger</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1899,57 +1909,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Pris kilde</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Valuta</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Bekræft og slå til</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished">Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Vælg sprog</translation>
</message>
@@ -2127,7 +2142,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Fejl</translation>
</message>
@@ -2154,26 +2169,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Ændrer kodeordet til din tegnebog.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Forkert kodeord</translation>
</message>
@@ -4163,51 +4203,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Fejl</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Kunne ikke åbne tegnebog: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Venter daemonen stopper...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Daemonen fejlede i at starte</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Tjek din tegnebog og daemon for fejl. Du kan også prøve at starte %1 manuelt.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Kan ikke oprette transaktion. Forkert daemon version: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Kan ikke oprette transaktion: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Kan ikke blande outputs til sweep</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Venter daemonen synkroniserer</translation>
</message>
@@ -4217,249 +4257,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Daemon er synkroniseret (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Tegnebog er synkroniseret</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Daemon er synkroniseret</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Kunne ikke generer et bevis grund af følgende: </translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Betalings bevis check</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Dårlig signatur</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Denne adresse modtog %1 monero, med %2 bekræftelse(r).</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>God signatur</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished">Ja</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Forkert kodeord</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Advarsel</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Fejl: Filsystem er kun læseligt</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Advarsel: Der er kun %1 GB ledigt din enhed. Blockchainen kræver ~%2 GB data.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Note: Der er %1 GB ledigt denne enhed. Blockchainen kræver ~%2 GB af data.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Note: lmdb mappe ikke fundet. En ny mappe ville blive oprettet.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Kodeord skiftet med succes</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Fejl: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Tryk igen for at lukke...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Kunne ikke sende penge: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Denne adresse modtog %1 monero, men transaktionen er ikke minet endnu</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Denne adresse modtog ingenting</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Vent venligst...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Starte lokalen Node in %1 Sekunden</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Starte Daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Benutzerdefinierte Einstellungen verwenden</translation>
</message>
@@ -1061,7 +1061,7 @@ Für mehr Sicherheit wird empfohlen, das Passwort über die Hardware-Wallet einz
<message>
<location filename="../pages/Mining.qml" line="58"/>
<source>Mining</source>
<translation type="unfinished">Mining</translation>
<translation>Mining</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="76"/>
@@ -1182,6 +1182,16 @@ Mining gibt dir auch eine kleine Chance, etwas Monero zu verdienen. Dein Compute
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1903,57 +1913,62 @@ Die alte Wallet-Cache-Datei wird umbenannt und kann später wiederhergestellt we
<translation>Nach </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Aktiviere Darstellung des Guthabens in anderen Währungen</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Preis-Quelle</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Währung</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Das Aktivieren der Preisumrechnung offenbart deine IP-Adresse der ausgewählten Preis-Quelle.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Bestätigen und einschalten</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Socks5 Proxy (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation>Remote Node Verbindungen, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>Updates laden herunter, Preisquellen werden abgerufen</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>IP Addresse</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Sprache ändern</translation>
</message>
@@ -2134,7 +2149,7 @@ Du kannst das Passwort dann in den Wallet-Einstellungen ändern.</translation>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
@@ -2161,26 +2176,51 @@ Du kannst das Passwort dann in den Wallet-Einstellungen ändern.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Wallet-Passwort ändern</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Empfange ganz einfach Monero für deine Geschäfte.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Händler-Modus aufrufen</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Ändere das Passwort für deine Wallet.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Falsches Passwort</translation>
</message>
@@ -4178,136 +4218,136 @@ Wenn du keinen eigenen Node betreiben kannst, gibt es die Möglichkeit, sich mit
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Wallet konnte nicht geöffnet werden: </translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation>Bitte bestätige die Transaktion auf deinem Gerät...</translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation>Die Transaktion wird im Gerät signiert...</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Warte auf Synchronisation des Hintergrunddienstes</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Hintergrunddienst ist synchronisiert (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Wallet ist synchronisiert</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Hintergrunddienst ist synchronisiert</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Transaktion konnte nicht erstellt werden: Falsche Version des Hintergrunddienstes: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Keine verschleierungsunfähigen Kleinstbeträge zum zusammenführen</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Diese Adresse hat %1 Monero empfangen, aber die Transaktion wurde noch nicht bestätigt</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Hauptkonto</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Wallet wurde automatisch gespeichert</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Automatisches Speichern der Wallet fehlgeschlagen</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Lokaler Node läuft</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Möchtest du den lokalen Node stoppen oder ihn im Hintergrund weiterlaufen lassen?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Stoppen erzwingen</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Weiterlaufen lassen</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Drücke erneut zum schließen...</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Diese Adresse hat nichts empfangen</translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Transaktion konnte nicht erstellt werden: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Warte bis der Hintergrunddienst beendet wurde</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Hintergrunddienst konnte nicht gestartet werden</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Bitte überprüfe deinen Wallet- und Hintergrunddienst-Log auf Fehler. Du kannst auch versuchen, %1 manuell zu starten.</translation>
</message>
@@ -4317,165 +4357,165 @@ Wenn du keinen eigenen Node betreiben kannst, gibt es die Möglichkeit, sich mit
<translation>Wallet wird geschlossen...</translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation>Bitte fahre am Hardwaregerät fort...</translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Wallet wird geöffnet ...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation>Inkompatibler Wallet-Cache wird repariert. Wallet wird neu synchronisiert.</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Transaktion wird erstellt...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Sende Transaktion ...</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Konnte Geld nicht versenden: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation>Als Datei speichern</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Bestätigen</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation>Speichern der Wallet fehlgeschlagen</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Nachweis konnte aus folgendem Grund nicht generiert werden:
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Zahlungsnachweis überprüfen</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Ungültige Signatur</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Diese Adresse hat %1 Monero erhalten, mit %2 Bestätigung(en).</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Gültige Signatur</translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation>Desktop-Eintrag</translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation>Möchtest du den Monero-GUI Desktop Eintrag registrieren?</translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Nein</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Ja</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Falsches Passwort</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Transaktionsdatei speichern</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Transaktion senden</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Warnung</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Fehler: Dateisystem ist schreibgeschützt</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Warnung: Es sind nur %1 GB Speicherplatz auf diesem Laufwerk verfügbar, die Blockchain benötigt ~%2 GB Speicherplatz.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Info: Es sind %1 GB Speicherplatz auf diesem Laufwerk verfügbar. Die Blockchain benötigt ~%2 GB Speicherplatz.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Info: lmdb-Ordner wurde nicht gefunden. Ein neuer Ordner wird erstellt.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Passwort erfolgreich geändert</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Fehler: </translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Bitte warten</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Überprüfe Status des lokalen Nodes...</translation>
</message>

View File

@@ -37,12 +37,12 @@
<message>
<location filename="../pages/Account.qml" line="346"/>
<source>Edit account label</source>
<translation type="unfinished"></translation>
<translation>Επεξεργασία τίτλου λογαριασμού</translation>
</message>
<message>
<location filename="../pages/Account.qml" line="361"/>
<source>Copy address to clipboard</source>
<translation type="unfinished"></translation>
<translation>Αντιγραφή διεύθυνσης στο πρόχειρο</translation>
</message>
<message>
<location filename="../pages/Account.qml" line="366"/>
@@ -86,17 +86,17 @@
<message>
<location filename="../pages/AddressBook.qml" line="232"/>
<source>Send to this address</source>
<translation type="unfinished"></translation>
<translation>Αποστολή σε αυτή τη διεύθυνση</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="246"/>
<source>See transactions</source>
<translation type="unfinished"></translation>
<translation>Δες τις συναλλαγές</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="279"/>
<source>Copy address to clipboard</source>
<translation type="unfinished"></translation>
<translation>Αντιγραφή διεύθυνσης στο πρόχειρο</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="284"/>
@@ -148,12 +148,12 @@
<location filename="../pages/AddressBook.qml" line="261"/>
<location filename="../pages/AddressBook.qml" line="313"/>
<source>Edit entry</source>
<translation type="unfinished"></translation>
<translation>Επεξεργασία εισαγωγής</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="351"/>
<source>Grab QR code from screen</source>
<translation type="unfinished"></translation>
<translation>Αποκόμιση κωδικού QR απο την οθόνη</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="431"/>
@@ -211,22 +211,22 @@
<message>
<location filename="../pages/Advanced.qml" line="53"/>
<source>Mining</source>
<translation type="unfinished">Εξόρυξη</translation>
<translation>Εξόρυξη</translation>
</message>
<message>
<location filename="../pages/Advanced.qml" line="58"/>
<source>Prove/check</source>
<translation type="unfinished">Απόδειξη/έλεγχος</translation>
<translation>Απόδειξη/έλεγχος</translation>
</message>
<message>
<location filename="../pages/Advanced.qml" line="63"/>
<source>Shared RingDB</source>
<translation type="unfinished">Κοινόχρηστο RingDB</translation>
<translation>Κοινόχρηστο RingDB</translation>
</message>
<message>
<location filename="../pages/Advanced.qml" line="68"/>
<source>Sign/verify</source>
<translation type="unfinished">Υπογραφή/επαλήθευση</translation>
<translation>Υπογραφή/επαλήθευση</translation>
</message>
</context>
<context>
@@ -234,12 +234,12 @@
<message>
<location filename="../components/ContextMenu.qml" line="51"/>
<source>Cut</source>
<translation type="unfinished"></translation>
<translation>Αποκοπή</translation>
</message>
<message>
<location filename="../components/ContextMenu.qml" line="57"/>
<source>Copy</source>
<translation type="unfinished">Αντιγραφή</translation>
<translation>Αντιγραφή</translation>
</message>
<message>
<location filename="../components/ContextMenu.qml" line="63"/>
@@ -249,28 +249,28 @@
<message>
<location filename="../components/ContextMenu.qml" line="69"/>
<source>Delete</source>
<translation type="unfinished">Διαγραφή</translation>
<translation>Διαγραφή</translation>
</message>
<message>
<location filename="../components/ContextMenu.qml" line="75"/>
<source>Select All</source>
<translation type="unfinished"></translation>
<translation>Επιλογή όλων</translation>
</message>
</context>
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Ξεκινώντας τον τοπικό κόμβο σε %1 δευτερόλεπτα</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Ξεκινήστε τον daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Χρησιμοποιήστε προσαρμοσμένες ρυθμίσεις</translation>
</message>
@@ -327,7 +327,7 @@ It is recommended to enter passphrase on the hardware wallet for better security
<message>
<location filename="../pages/History.qml" line="191"/>
<source>Clean</source>
<translation type="unfinished"></translation>
<translation>Καθαρίστε</translation>
</message>
<message>
<location filename="../pages/History.qml" line="254"/>
@@ -519,17 +519,17 @@ It is recommended to enter passphrase on the hardware wallet for better security
<message>
<location filename="../pages/History.qml" line="1024"/>
<source>Generate payment proof</source>
<translation type="unfinished"></translation>
<translation>Δημιουργία απόδειξης πληρωμής</translation>
</message>
<message>
<location filename="../pages/History.qml" line="1724"/>
<source>Payment proof</source>
<translation type="unfinished">Απόδειξη πληρωμής</translation>
<translation>Απόδειξη πληρωμής</translation>
</message>
<message>
<location filename="../pages/History.qml" line="1725"/>
<source>Generating payment proof</source>
<translation type="unfinished"></translation>
<translation>Δημιουργία απόδειξης πληρωμής</translation>
</message>
<message>
<location filename="../pages/History.qml" line="1733"/>
@@ -774,7 +774,7 @@ It is recommended to enter passphrase on the hardware wallet for better security
<location filename="../LeftPanel.qml" line="473"/>
<location filename="../LeftPanel.qml" line="494"/>
<source>Ctrl+</source>
<translation type="unfinished"></translation>
<translation>Ctrl+</translation>
</message>
<message>
<location filename="../LeftPanel.qml" line="178"/>
@@ -833,7 +833,7 @@ It is recommended to enter passphrase on the hardware wallet for better security
<message>
<location filename="../components/LineEdit.qml" line="207"/>
<source>Paste</source>
<translation type="unfinished">Επικόλληση</translation>
<translation>Επικόλληση</translation>
</message>
</context>
<context>
@@ -859,32 +859,32 @@ It is recommended to enter passphrase on the hardware wallet for better security
<message>
<location filename="../components/MenuBar.qml" line="34"/>
<source>File</source>
<translation type="unfinished">Αρχείο</translation>
<translation>Αρχείο</translation>
</message>
<message>
<location filename="../components/MenuBar.qml" line="37"/>
<source>Close Wallet</source>
<translation type="unfinished"></translation>
<translation>Κλείσιμο πορτοφολιου</translation>
</message>
<message>
<location filename="../components/MenuBar.qml" line="42"/>
<source>View</source>
<translation type="unfinished"></translation>
<translation>Προβολή</translation>
</message>
<message>
<location filename="../components/MenuBar.qml" line="44"/>
<source>Light Theme</source>
<translation type="unfinished"></translation>
<translation>Φωτεινό θέμα</translation>
</message>
<message>
<location filename="../components/MenuBar.qml" line="44"/>
<source>Dark Theme</source>
<translation type="unfinished"></translation>
<translation>Σκοτεινό θέμα</translation>
</message>
<message>
<location filename="../components/MenuBar.qml" line="50"/>
<source>Change Language</source>
<translation type="unfinished"></translation>
<translation>Αλλαγή γλώσσας</translation>
</message>
</context>
<context>
@@ -1061,7 +1061,7 @@ It is recommended to enter passphrase on the hardware wallet for better security
<message>
<location filename="../pages/Mining.qml" line="58"/>
<source>Mining</source>
<translation type="unfinished">Εξόρυξη</translation>
<translation>Εξόρυξη</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="76"/>
@@ -1128,7 +1128,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../pages/Mining.qml" line="383"/>
<source>Mini</source>
<translation type="unfinished"></translation>
<translation>Mini</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="384"/>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1467,7 +1477,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../pages/Receive.qml" line="187"/>
<source>Copy payment request to clipboard</source>
<translation type="unfinished"></translation>
<translation>Αντιγραφή αίτησης πληρωμής στο πρόχειρο</translation>
</message>
<message>
<location filename="../pages/Receive.qml" line="199"/>
@@ -1527,7 +1537,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<location filename="../pages/Receive.qml" line="475"/>
<location filename="../pages/Receive.qml" line="700"/>
<source>Copy address to clipboard</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Αντιγραφή διεύθυνσης στο πρόχειρο</translation>
</message>
<message>
<location filename="../pages/Receive.qml" line="485"/>
@@ -1543,7 +1553,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../pages/Receive.qml" line="667"/>
<source>See transactions</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Δες τις συναλλαγές</translation>
</message>
<message>
<location filename="../pages/Receive.qml" line="718"/>
@@ -1596,7 +1606,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../components/RemoteNodeDialog.qml" line="115"/>
<source>(optional)</source>
<translation type="unfinished">(προαιρετικά)</translation>
<translation>(προαιρετικό)</translation>
</message>
<message>
<location filename="../components/RemoteNodeDialog.qml" line="125"/>
@@ -1621,7 +1631,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../components/RemoteNodeDialog.qml" line="162"/>
<source>Ok</source>
<translation type="unfinished">Εντάξει</translation>
<translation>Εντάξει</translation>
</message>
</context>
<context>
@@ -1680,7 +1690,7 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<message>
<location filename="../pages/settings/Settings.qml" line="75"/>
<source>Log</source>
<translation type="unfinished">Αρχείο καταγραφής</translation>
<translation>Αρχείο</translation>
</message>
<message>
<location filename="../pages/settings/Settings.qml" line="80"/>
@@ -1901,57 +1911,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation>Μετά </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Ενεργοποίηση εμφάνισης υπολοίπου σε άλλα νομίσματα</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Πηγή τιμής</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Νόμισμα</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Η ενεργοποίηση της μετατροπής τιμής αποκαλύπτει τη διεύθυνση IP σας στην επιλεγμένη πηγή τιμής.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Επιβεβαίωση και ενεργοποίηση</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Socks5 proxy (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation>συνδέσεις απομακρυσμένου κόμβου, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>μεταφόρτωση ενημερώσεων, λήψη πηγών τιμών</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>Διεύθυνση IP</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Θύρα</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Αλλαγή γλώσσας</translation>
</message>
@@ -2126,12 +2141,12 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="57"/>
<source>Ctrl+</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Ctrl+</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Σφάλμα</translation>
</message>
@@ -2158,26 +2173,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Αλλαγή κωδικού πρόσβασης πορτοφολιού</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Λάβετε Monero για την επιχείρηση σας με ευκολία.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Είσοδος λειτουργίας εμπόρου</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Αλλάξτε τον κωδικό πρόσβασης του πορτοφολιού σας.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Λάθος κωδικός</translation>
</message>
@@ -2849,7 +2889,7 @@ Confirmation message:
<message>
<location filename="../pages/Transfer.qml" line="279"/>
<source>Grab QR code from screen</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Αποκόμιση κωδικού QR απο την οθόνη</translation>
</message>
<message>
<location filename="../pages/Transfer.qml" line="301"/>
@@ -4172,51 +4212,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Σφάλμα</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Δεν ήταν δυνατό το άνοιγμα του πορτοφολιού: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Περιμένοντας να σταματήσει το daemon...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Το daemon απέτυχε να ξεκινήσει</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Παρακαλώ ελέγξτε το αρχείο καταγραφής του πορτοφολιού και του daemon για σφάλματα. Μπορείτε επίσης να προσπαθήσετε να ξεκινήσετε %1 χειροκίνητα.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Δεν είναι δυνατή η δημιουργία συναλλαγής: Λάθος έκδοση daemon: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Δεν είναι δυνατή η δημιουργία συναλλαγής: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Δεν υπάρχουν μη αναμίξιμοι εξόδοι για σάρωση</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Αναμονή για συγχρονισμό του daemon</translation>
</message>
@@ -4226,250 +4266,250 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation>Κλείσιμο πορτοφολιού...</translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation>Παρακαλώ επιβεβαιώστε τη συναλλαγή στη συσκευή ...</translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation>Παρακαλώ προβείτε στη συσκευή...</translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation>Υπογραφή συναλλαγής στη συσκευή...</translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Άνοιγμα πορτοφολιού ...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation>Επιδιόρθωση ασύμβατης προσωρινής μνήμης πορτοφολιού. Επανασυγχρονισμός πορτοφολιού.</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Το daemon είναι συγχρονισμένο (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Το πορτοφόλι είναι συγχρονισμένο</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Το daemon είναι συγχρονισμένο</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Δημιουργία συναλλαγής...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Αποστολή συναλλαγής ...</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation>Αποτυχία αποθήκευσης του πορτοφολιού</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Δεν ήταν δυνατή η δημιουργία μιας απόδειξης για τον ακόλουθο λόγο:
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Έλεγχος απόδειξης πληρωμής</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Κακή υπογραφή</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Αυτή η διεύθυνση έλαβε %1 monero, με %2 επιβεβαιώση(-σεις).</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Καλή υπογραφή</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation>Καταχώρηση στην επιφάνεια εργασίας</translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation>Θα θέλατε να εγγραφείτε στην καταχώρηση Γραφικού Περιβάλλοντος Χρήστη του Monero Desktop;</translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Όχι</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Ναι</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Λάθος κωδικός πρόσβασης</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Αποθήκευση αρχείου συναλλαγής</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Αποστολή συναλλαγής</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Προειδοποίηση</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Σφάλμα: Το σύστημα αρχείων είναι μόνο για ανάγνωση</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Προειδοποίηση: Διατίθεται μόνο %1 GB στη συσκευή. Το Blockchain απαιτεί ~%2 GB δεδομένων.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Σημείωση: Υπάρχει%1 GB διαθέσιμο στη συσκευή. Το Blockchain απαιτεί ~%2 GB δεδομένων.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Σημείωση: Ο φάκελος lmdb δεν βρέθηκε. Θα δημιουργηθεί ένας νέος φάκελος.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Ο κωδικός πρόσβασης άλλαξε επιτυχώς</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Σφάλμα: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Κύριος λογαριασμός</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Το πορτοφόλι αποθηκεύτηκε αυτόματα</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Αποτυχία αυτόματης αποθήκευσης του πορτοφολιού</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Ο τοπικός κόμβος τρέχει</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Θέλετε να σταματήσετε τον τοπικό κόμβο ή να συνεχίσει να τρέχει στο παρασκήνιο;</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Αναγκαστική διακοπή</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Συνέχεια λειτουργίας</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Πατήστε ξανά για να κλείσετε...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Έλεγχος κατάστασης τοπικού κόμβου...</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation>Αποθήκευση ως αρχείο</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Επιβεβαίωση</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Δεν ήταν δυνατή η αποστολή των χρημάτων: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Πληροφορίες</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Αυτή η διεύθυνση έλαβε %1 monero, αλλά η συναλλαγή δεν έχει εξορυχθεί ακόμα</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Αυτή η διεύθυνση δεν έλαβε τίποτα</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Παρακαλώ περιμένετε...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Lanĉos lokalan nodon post %1 sekundoj</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Enŝalti la demonon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Uzi proprajn agordojn</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1900,57 +1910,62 @@ La malnova monuj-kaŝmemoro renomiĝos kaj restaŭreblos poste.
<translation>Post </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Ebligu montri ekvilibron en aliaj moneroj</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Monero</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Konfirmu kaj ebligu</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished">Pordo</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Ŝanĝi lingvon</translation>
</message>
@@ -2130,7 +2145,7 @@ Vi povas ŝanĝi la pasvorton laŭ la monujo.</translation>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Eraro</translation>
</message>
@@ -2157,26 +2172,51 @@ Vi povas ŝanĝi la pasvorton laŭ la monujo.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Ŝanĝi la monujpasvorton</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Ŝanĝi la pasvorton de via monujo.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Malĝusta pasvorto</translation>
</message>
@@ -4168,61 +4208,61 @@ Se vi ne havas eblecon funkciigi vian propra nodon, estas opcio konektiĝi kun f
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Eraro</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Ne sukcesis malfermi monujon: </translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Ne sukcesas krei transakcion: Malĝusta demonversio:</translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Ne malmikseblaj eligoj por balai</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Tiu ĉi adreso ricevis %1 moneron; sed la transakcio ankoraŭ ne estas minata</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Tiu ĉi adreso ricevis nenion</translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Ne povas krei transakcion: </translation>
</message>
@@ -4232,240 +4272,240 @@ Se vi ne havas eblecon funkciigi vian propra nodon, estas opcio konektiĝi kun f
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Atendante halton de la demono</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Demono ne sukcesis lanĉi</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Bonvolu kontroli la taglibrojn de viaj monujo kaj demonlogo por eraroj. Vi ankaŭ povas provi komenci %1 permane.</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Kontrolo de pagopruvo</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Malbona subskribo</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Bona subskribo</translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Ne</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Jes</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Malĝusta pasvorto</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Konservi transakcian dosieron</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Averto</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Eraro: dosiersistemo estas nurlegebla</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Averto: estas nur %1 GigaBajto da disponebla spaco sur la aparato. La blokĉeno postulas ~%2 Gigabajtojn da spaco.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Noto: estas nur %1 GigaBajto da disponebla spaco sur la aparato. La blokĉeno postulas ~%2 Gigabajtojn da spaco.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Noto: lmdb-dosierujo ne troviĝis. Nova dosierujo kreiĝos.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Sukcese ŝanĝis pasvorton</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Eraro: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Ĉefa konto</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Malsukcesis aŭtomate konservi la monujon</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Loka nodo funkcias</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Ĉu vi volas haltigi lokan nodon teni ĝin funkcii en la fono?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Daŭrigi ĝin</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Denove klaku por fermi...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Kontrolante lokan nodan staton...</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Atendante sinkroniziĝon de la demono</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Demono sinkronizas (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Monujo sinkronizas</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Demono sinkronizas</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Ne povis sendi la monon: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Informo</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Ne sukcesis generi pruvon, pro la jena kialo:
</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Tiu adreso ricevis %1 monerojn, kun %2 konfirmo(j)</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Bonvolu atendi...</translation>
</message>

View File

@@ -37,7 +37,7 @@
<message>
<location filename="../pages/Account.qml" line="346"/>
<source>Edit account label</source>
<translation type="unfinished"></translation>
<translation>Editar etiqueta de la cuenta</translation>
</message>
<message>
<location filename="../pages/Account.qml" line="361"/>
@@ -96,7 +96,7 @@
<message>
<location filename="../pages/AddressBook.qml" line="279"/>
<source>Copy address to clipboard</source>
<translation type="unfinished">Copiar dirección al portapapeles</translation>
<translation>Copiar la dirección en el portapapeles</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="284"/>
@@ -148,12 +148,12 @@
<location filename="../pages/AddressBook.qml" line="261"/>
<location filename="../pages/AddressBook.qml" line="313"/>
<source>Edit entry</source>
<translation type="unfinished"></translation>
<translation>Editar entrada</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="351"/>
<source>Grab QR code from screen</source>
<translation type="unfinished"></translation>
<translation>Tomar el código QR de la pantalla</translation>
</message>
<message>
<location filename="../pages/AddressBook.qml" line="431"/>
@@ -211,7 +211,7 @@
<message>
<location filename="../pages/Advanced.qml" line="53"/>
<source>Mining</source>
<translation type="unfinished">Minería</translation>
<translation>Minería</translation>
</message>
<message>
<location filename="../pages/Advanced.qml" line="58"/>
@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Iniciando nodo local en %1 segundos</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Iniciar daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Usar opciones personalizadas</translation>
</message>
@@ -1077,22 +1077,22 @@ Minar también te da una posibilidad pequeña de ganar algo de Monero. Tu ordena
<message>
<location filename="../pages/Mining.qml" line="76"/>
<source>P2Pool mining is a decentralized way to pool mine that pays out more frequently compared to solo mining, while also supporting the network.</source>
<translation type="unfinished"></translation>
<translation>La minería P2Pool es una forma descentralizada de minar en grupo que paga con mayor frecuencia en comparación con la minería en solitario, a la vez que apoya la red.</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="100"/>
<source>Solo</source>
<translation type="unfinished"></translation>
<translation>En solitario</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="111"/>
<source>Mining mode</source>
<translation type="unfinished"></translation>
<translation>Modo de minería</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="198"/>
<source>Use half (recommended)</source>
<translation type="unfinished"></translation>
<translation>Usar la mitad (recomendado)</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="240"/>
@@ -1112,12 +1112,12 @@ Minar también te da una posibilidad pequeña de ganar algo de Monero. Tu ordena
<message>
<location filename="../pages/Mining.qml" line="304"/>
<source>P2Pool installation</source>
<translation type="unfinished"></translation>
<translation>Instalación de P2Pool</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="305"/>
<source>P2Pool will be installed at %1. Proceed?</source>
<translation type="unfinished"></translation>
<translation>P2Pool se instalará en %1. ¿Proceder?</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="307"/>
@@ -1127,17 +1127,17 @@ Minar también te da una posibilidad pequeña de ganar algo de Monero. Tu ordena
<message>
<location filename="../pages/Mining.qml" line="308"/>
<source>Yes</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="383"/>
<source>Mini</source>
<translation type="unfinished"></translation>
<translation>Mini</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="384"/>
<source>Main</source>
<translation type="unfinished"></translation>
<translation>Principal</translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="395"/>
@@ -1184,6 +1184,16 @@ Minar también te da una posibilidad pequeña de ganar algo de Monero. Tu ordena
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1905,57 +1915,62 @@ El archivo de caché anterior del monedero será renombrado y puede ser posterio
<translation>Después </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Habilitar la visualización de saldo en otras monedas</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Fuente de precios</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Moneda</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Habilitar la conversión de precios expone su dirección IP a la fuente de precios seleccionada.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Confirmar y habilitar</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Proxy socks5 (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation>conexiones a nodos remotos, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>actualizaciones descargándose, obteniendo fuentes de precios</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>Dirección IP</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Puerto</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Cambiar el lenguaje</translation>
</message>
@@ -2136,7 +2151,7 @@ Puedes cambiar la contraseña en las opciones del monedero.</translation>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Error</translation>
</message>
@@ -2163,26 +2178,51 @@ Puedes cambiar la contraseña en las opciones del monedero.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Cambiar contraseña del monedero</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Reciba Monero para su negocio.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Cambiar a modo negocio</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Cambia la contraseña de tu monedero.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Contraseña incorrecta</translation>
</message>
@@ -2864,7 +2904,7 @@ Confirmation message:
<message>
<location filename="../pages/Transfer.qml" line="279"/>
<source>Grab QR code from screen</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Tomar el código QR de la pantalla</translation>
</message>
<message>
<location filename="../pages/Transfer.qml" line="301"/>
@@ -4182,59 +4222,59 @@ Si no tienes la opción de ejecutar tu propio nodo, hay una opción de conectars
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>No se pudo abrir el monedero: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Esperando a que el daemon se detenga...</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Daemon sincronizado</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>No se pudo crear la transacción: Versión del daemon incorrecta: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>No se puede crear la transacción: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>No hay salidas no-mezclables que barrer</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Verificación de la prueba de pago</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Firma incorrecta</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Esta dirección recibió %1 monero, con %2 confirmacion(es).</translation>
</message>
@@ -4244,242 +4284,242 @@ Si no tienes la opción de ejecutar tu propio nodo, hay una opción de conectars
<translation>Cerrando monedero...</translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation>Por favor confirme la transacción en el dispositivo...</translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation>Vaya al dispositivo ...</translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation>Firmando transacción en el dispositivo...</translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Abriendo monedero...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation>Reparación de caché de monedero incompatible. Resincronizando monedero.</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Esperando al daemon sincronizar</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Daemon sincronizado.(%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Monedero sincronizado</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>El daemon falló al iniciarse</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Compruebe si hay errores en los registros de su monedero y del daemon. También puede probar a arrancar %1 manualmente.</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation>Guardar como archivo</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Confirmar</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Creando transacción ...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Enviando transacción ...</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>No se pudo enviar el dinero: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Información</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation>Fallo al guardar el monedero</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>No se pudo generar una prueba por las siguientes razones:
</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Esta dirección recibió %1 monero, pero la transacción no ha sido minada todavía</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Esta dirección no ha recibido nada</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Firma correcta</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation>¿Le gustaría registrar un acceso directo para Monero GUI?</translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>No</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Guardar el archivo de la transacción</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Enviar transacción</translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Cuenta principal</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Autoguardó el monedero</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Falló de autoguardar el monedero</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>El nodo local se está ejecutando</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>¿Desea detener el nodo local o mantenerlo ejecutándose en segundo plano?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Forzar frenado de la aplicación</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Dejarlo corriendo</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Verificando el estado del nodo local...</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Contraseña incorrecta</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Aviso</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Error: el sistema de archivos es de sólo lectura</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Advertencia: Sólo hay %1 GB disponibles en el dispositivo. La cadena de bloques requiere ~%2 GB de datos.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Nota: Hay %1 GB disponibles en el dispositivo. La cadena de bloques requiere ~%2 GB de datos.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Nota: Carpeta lmdb no encontrada. Se va a crear una nueva carpeta.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Contraseña cambiada de forma exitosa</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Error: </translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Espere...</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Pulse otra vez para cerrar...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>شروع گرۀ محلی در %1 ثانیه</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>استفاده از تنظیمات سفارشی</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1893,57 +1903,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2121,7 +2136,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>خطا</translation>
</message>
@@ -2148,26 +2163,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
@@ -4150,51 +4190,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>خطا</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation type="unfinished"></translation>
</message>
@@ -4204,249 +4244,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished">بله</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>لطفا صبر کنید...</translation>
</message>

File diff suppressed because it is too large Load Diff

View File

@@ -42,7 +42,7 @@
<message>
<location filename="../pages/Account.qml" line="361"/>
<source>Copy address to clipboard</source>
<translation type="unfinished">Copier l&apos;adresse dans le presse-papiers</translation>
<translation>Copier l&apos;adresse dans le presse-papiers</translation>
</message>
<message>
<location filename="../pages/Account.qml" line="366"/>
@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Démarrage du nœud local dans %1 secondes</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Lancer démon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Paramètres personnalisés</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1901,57 +1911,62 @@ L&apos;ancien fichier du cache du portefeuille sera renommé et pourra être res
<translation>Après </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Activer l&apos;affichage du solde dans d&apos;autres devises</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Source de prix</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Devise</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Activer la conversion des prix expose votre adresse IP à la source de prix sélectionnée.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Confirmer et activer</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Proxy socks5 (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation>connexions à un nœud distant, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>téléchargement des mises à jour, récupération des références de prix</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>Adresse IP</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Changer la langue</translation>
</message>
@@ -2131,7 +2146,7 @@ Vous pouvez changer le mot de passe dans les réglages du portefeuille.</transla
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
@@ -2158,26 +2173,51 @@ Vous pouvez changer le mot de passe dans les réglages du portefeuille.</transla
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Changer le mot de passe du portefeuille</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Recevez des Monero pour votre entreprise, en toute simplicité.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Accéder au mode commerçant</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Changer le mot de passe de votre portefeuille.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Mot de passe incorrect</translation>
</message>
@@ -4172,51 +4212,51 @@ Si vous n&apos;avez pas la possibilité d&apos;exécuter votre propre nœud, vou
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Impossible d&apos;ouvrir le portefeuille : </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Attente de l&apos;arrêt du démon...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Échec du lancement du démon</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Veuillez vérifier les erreurs dans les journaux du portefeuille et du démon. Vous pouvez aussi essayer de lancer %1 manuellement.</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Impossible de créer la transaction : mauvaise version de démon : </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Impossible de créer la transaction : </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Aucune sortie non mélangeable à balayer</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Attente de la synchronisation du démon</translation>
</message>
@@ -4226,250 +4266,250 @@ Si vous n&apos;avez pas la possibilité d&apos;exécuter votre propre nœud, vou
<translation>Fermeture du portefeuille...</translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation>Veuillez confirmer la transaction sur le périphérique.</translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation>Merci de continuer sur le périphérique...</translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation>Signature de la transaction en cours sur le périphérique...</translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Ouverture du portefeuille ...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation>Réparation d&apos;un cache de portefeuille incompatible. Resynchronisation du portefeuille.</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Démon synchronisé (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Portefeuille synchronisé</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Démon synchronisé</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Création de la transaction...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Envoi de la transaction ...</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation>Echec de sauvegarde du portefeuille</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Impossible de générer une preuve pour la raison suivante :
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Vérification de preuve de paiement</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Mauvaise signature</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Signature correcte</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation>Entrée bureau</translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation>Voulez vous créer un raccourci sur le Bureau pour le GUI Monero ?</translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Non</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Oui</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Mot de passe incorrect</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Enregistrer le fichier de transaction.</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Envoyer la transaction</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Erreur : Système de fichiers en lecture seule</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Attention : Il y a seulement %1 GB disponibles sur le périphérique. La chaîne de blocs a besoin de ~%2 GB.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Note : Il y a %1 GB disponibles sur le appareil. La chaîne de blocs a besoin de ~%2 GB.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Note : dossier lmdb introuvable. Un nouveau répertoire va être créé.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Mot de passe modifié avec succès</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Erreur : </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Compte principal</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Sauvegarde automatique du portefeuille</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>Échec de la sauvegarde automatique du portefeuille</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Le nœud local est en cours d&apos;exécution</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Voulez-vous arrêter le nœud local ou le laisser fonctionner en arrière-plan ?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Forcer larrêt</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Garder en marche</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Tapez encore pour fermer...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Vérification du statut du nœud local...</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Cette adresse a reçu %1 monero, avec %2 confirmation(s).</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation>Sauvegarder comme fichier</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Confirmer</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Impossible d&apos;envoyer l&apos;argent : </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Cette adresse a reçu %1 monero, mais la transaction n&apos;a pas encore é incluse dans un bloc</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Cette adresse n&apos;a rien reçu</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Veuillez patienter</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation type="unfinished"></translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1892,57 +1902,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2120,7 +2135,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -2147,26 +2162,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
@@ -4157,51 +4197,51 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation type="unfinished"></translation>
</message>
@@ -4211,249 +4251,249 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>מתחיל צומת מקומית בעוד %1 שניות</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>התחל סינכרון דימון (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>השתמש בהגדרות מותאמות</translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1898,57 +1908,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished">פורט</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2126,7 +2141,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>שגיאה</translation>
</message>
@@ -2153,26 +2168,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>סיסמה שגויה</translation>
</message>
@@ -4159,77 +4199,77 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>שגיאה</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>לא ניתן לפתוח ארנק: </translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>ממתין שהדימון יעצור...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>הדימון לא התחיל</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>אנא בדוק את הארנק שלך ואת יומן הדימון עבור שגיאות. באפשרותך גם להתחיל %1 באופן ידני.</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>דימון מסונכרן</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>לא ניתן לבצע העברה: גרסת דימון שגויה: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>לא ניתן לבצע העברה: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>לא קיימות יתרות שאינן ניתנות לשימוש</translation>
</message>
@@ -4239,223 +4279,223 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>בדיקת הוכחת תשלום</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>חתימה שגויה</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>כתובת זו קיבלה %1 מונרו, עם %2 אישורים.</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>חתימה נכונה</translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>סיסמה שגויה</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>אזהרה</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>שגיאה: מערכת הקבצים היא לקריאה בלבד</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>אזהרה: נותרו רק %1 GB על ההתקן. בלוקצ&apos;יין דורש ~%2 GB של מידע.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>שים לב: נותרו רק %1 GB על ההתקן. בלוקצ&apos;יין דורש ~%2 GB של מידע.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>תיקייה חדשה תיווצר במקומה. .לא נמצאה lmdb שים לב: תיקיית</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>הסיסמא הוחלפה בהצלחה</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>שגיאה: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>לחץ שוב כדי לסגור...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>ממתין לסינכרון הדימון</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>הדימון מסונכרן (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>הארנק מסונכרן</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>שליחת הכסף נכשלה: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>מידע</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>כתובת זו קיבלה %1 מונרו, אך ההעברה טרם אושרה ע&quot;י הרשת</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>כתובת זו לא קיבלה כלום</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>אנא המתן...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation> ि </translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1900,57 +1910,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation> </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation> - ि </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation> </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation> ि </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>ि </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation> </translation>
</message>
@@ -2130,7 +2145,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>ि</translation>
</message>
@@ -2157,26 +2172,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation> </translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation> ि, </translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation> </translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation> </translation>
</message>
@@ -4164,77 +4204,77 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>ि</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation> : </translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation> : </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation type="unfinished"></translation>
</message>
@@ -4244,223 +4284,223 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation> </translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation> </translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation> </translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>ि: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation> % 1 , ि </translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation> %1 ि, %2 ि </translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation> ि</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation> : </translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation> </translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation> </translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation></translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Pokretanje lokalnog čvora unutar %1 sekundi</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Pokreni daemon (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Koristi postavke po želji</translation>
</message>
@@ -1179,6 +1179,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1892,57 +1902,62 @@ The old wallet cache file will be renamed and can be restored later.
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Valuta</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Potvrdi i omogući</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation type="unfinished">Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation type="unfinished"></translation>
</message>
@@ -2120,7 +2135,7 @@ You can change the password in the wallet settings.</source>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Greška</translation>
</message>
@@ -2147,26 +2162,51 @@ You can change the password in the wallet settings.</source>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Change wallet password</source>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<source>Receive Monero for your business, easily.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<source>Change the password of your wallet.</source>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Neispravna zaporka</translation>
</message>
@@ -4160,66 +4200,66 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Greška</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>Nemoguće je otvoriti novčanik:</translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Čekam da se daemon zaustavi...</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>Daemon je sinkroniziran</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Nemoguće kreirati transakciju: kriva verzija daemona: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>Nemoguće kreirati transakciju:</translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Nema unmixable izlaza za čišćenje</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Nemoguće generirati dokaz o plaćanju:
</translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Provjera dokaza o plaćanju</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Neispravan potpis</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Ova adresa je primila %1 monero sa %2 potvrde.</translation>
</message>
@@ -4229,235 +4269,235 @@ If you don&apos;t have the option to run your own node, there&apos;s an option t
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>Čekanje da se daemon sinkronizira</translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>Daemon je sinkroniziran (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>Novčanik je sinkroniziran</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>Neuspješno pokretanje daemona</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Provjerite dnevnik vašeg novčanika i daemona za greške. Možete također probati pokrenuti %1 ručno.</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Nemoguće poslati novac: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Informacije</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Ova adresa je primila %1 monero ali transakcija još nije izrudarena</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Ova adresa nije primila ništa</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Ispravan potpis</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation type="unfinished">Da</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Neispravna zaporka</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Upozorenje</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Greška: pristup datoteci samo za čitanje</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Upozorenje: Samo %1 GB je dostupno na uređaju. Lancu blokova je potrebno ~%2 GB praznog prostora.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Opaska: %1 GB je dostupno na uređaju. Lancu blokova je potrebno ~%2 GB praznog prostora.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Opaska: lmdb mapa nije pronađena. Kreirat će se nova mapa.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>Zaporka uspješno promjenjena</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Greška: </translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Molimo pričekajte...</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Dodirnite ponovo da biste zatvorili...</translation>
</message>

View File

@@ -260,17 +260,17 @@
<context>
<name>DaemonManagerDialog</name>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="94"/>
<location filename="../components/DaemonManagerDialog.qml" line="99"/>
<source>Starting local node in %1 seconds</source>
<translation>Helyi csomópont indítása %1 másodperc múlva</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="114"/>
<location filename="../components/DaemonManagerDialog.qml" line="119"/>
<source>Start daemon (%1)</source>
<translation>Daemon indítása (%1)</translation>
</message>
<message>
<location filename="../components/DaemonManagerDialog.qml" line="127"/>
<location filename="../components/DaemonManagerDialog.qml" line="132"/>
<source>Use custom settings</source>
<translation>Egyedi beállítások használata</translation>
</message>
@@ -1180,6 +1180,16 @@ Mining also gives you a small chance to earn some Monero. Your computer will cre
<source>P2Pool Installation Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>P2Pool installation failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="623"/>
<source>Try starting the program with administrator privileges.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/Mining.qml" line="631"/>
<source>P2Pool Installation Succeeded</source>
@@ -1900,57 +1910,62 @@ A régi gyorsítótár fájlja át lesz nevezve és bármikor visszaállítható
<translation> </translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="162"/>
<location filename="../pages/settings/SettingsLayout.qml" line="161"/>
<source>Ask to stop local node during program exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="168"/>
<source>Enable displaying balance in other currencies</source>
<translation>Egyenleg megjelenítése más valutában</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="183"/>
<location filename="../pages/settings/SettingsLayout.qml" line="189"/>
<source>Price source</source>
<translation>Ár forrása</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="198"/>
<location filename="../pages/settings/SettingsLayout.qml" line="204"/>
<source>Currency</source>
<translation>Valuta</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="222"/>
<location filename="../pages/settings/SettingsLayout.qml" line="228"/>
<source>Enabling price conversion exposes your IP address to the selected price source.</source>
<translation>Az árkonverzió bekapcsolása felfedi az IP-címét a választott árforrás előtt.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="229"/>
<location filename="../pages/settings/SettingsLayout.qml" line="235"/>
<source>Confirm and enable</source>
<translation>Megerősítés és bekapcsolás</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="246"/>
<location filename="../pages/settings/SettingsLayout.qml" line="252"/>
<source>Socks5 proxy (%1%2)</source>
<translation>Socks5 proxy (%1%2)</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="247"/>
<location filename="../pages/settings/SettingsLayout.qml" line="253"/>
<source>remote node connections, </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="248"/>
<location filename="../pages/settings/SettingsLayout.qml" line="254"/>
<source>updates downloading, fetching price sources</source>
<translation>frissítések letöltése, árforrások lekérése</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="260"/>
<location filename="../pages/settings/SettingsLayout.qml" line="266"/>
<source>IP address</source>
<translation>IP-cím</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="261"/>
<location filename="../pages/settings/SettingsLayout.qml" line="267"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../pages/settings/SettingsLayout.qml" line="273"/>
<location filename="../pages/settings/SettingsLayout.qml" line="279"/>
<source>Change language</source>
<translation>Nyelv választása</translation>
</message>
@@ -2130,7 +2145,7 @@ A jelszó a tárca beállításaiban megváltoztatható.</translation>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="84"/>
<location filename="../pages/settings/SettingsWallet.qml" line="111"/>
<location filename="../pages/settings/SettingsWallet.qml" line="140"/>
<location filename="../pages/settings/SettingsWallet.qml" line="161"/>
<source>Error</source>
<translation>Hiba!</translation>
</message>
@@ -2157,26 +2172,51 @@ A jelszó a tárca beállításaiban megváltoztatható.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="133"/>
<source>Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="134"/>
<source>Scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="137"/>
<source>Enter a transaction ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<source>Transaction successfully scanned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="143"/>
<source>Failed to scan transaction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="154"/>
<source>Change wallet password</source>
<translation>Tárca jelszavának megváltoztatása</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="156"/>
<location filename="../pages/settings/SettingsWallet.qml" line="177"/>
<source>Receive Monero for your business, easily.</source>
<translation>Fogadj el monero-t az üzletedben!</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="157"/>
<location filename="../pages/settings/SettingsWallet.qml" line="178"/>
<source>Enter merchant mode</source>
<translation>Kereskedelmi mód</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="132"/>
<location filename="../pages/settings/SettingsWallet.qml" line="153"/>
<source>Change the password of your wallet.</source>
<translation>Változtasd meg a tárcád jelszavát.</translation>
</message>
<message>
<location filename="../pages/settings/SettingsWallet.qml" line="141"/>
<location filename="../pages/settings/SettingsWallet.qml" line="162"/>
<source>Wrong password</source>
<translation>Hibás jelszó</translation>
</message>
@@ -4167,51 +4207,51 @@ Ha nem tudsz saját csomópontot futtatni, csatlakozhatsz egy távolihoz.</trans
<context>
<name>main</name>
<message>
<location filename="../main.qml" line="951"/>
<location filename="../main.qml" line="1073"/>
<location filename="../main.qml" line="1687"/>
<location filename="../main.qml" line="953"/>
<location filename="../main.qml" line="1075"/>
<location filename="../main.qml" line="1690"/>
<source>Error</source>
<translation>Hiba!</translation>
</message>
<message>
<location filename="../main.qml" line="538"/>
<location filename="../main.qml" line="540"/>
<source>Couldn&apos;t open wallet: </source>
<translation>A tárcát nem lehet megnyitni: </translation>
</message>
<message>
<location filename="../main.qml" line="712"/>
<location filename="../main.qml" line="714"/>
<source>Waiting for daemon to stop...</source>
<translation>Daemon leállítása...</translation>
</message>
<message>
<location filename="../main.qml" line="746"/>
<location filename="../main.qml" line="748"/>
<source>Daemon failed to start</source>
<translation>A daemon nem indult el</translation>
</message>
<message>
<location filename="../main.qml" line="747"/>
<location filename="../main.qml" line="749"/>
<source>Please check your wallet and daemon log for errors. You can also try to start %1 manually.</source>
<translation>Kérlek ellenőrizd a tárcád és a daemon naplóit, vagy próbáld meg manuálisan %1 indítani!</translation>
</message>
<message>
<location filename="../main.qml" line="815"/>
<location filename="../main.qml" line="817"/>
<source>Can&apos;t create transaction: Wrong daemon version: </source>
<translation>Nem lehet tranzakciót indítani: rossz daemon verzió: </translation>
</message>
<message>
<location filename="../main.qml" line="817"/>
<location filename="../main.qml" line="909"/>
<location filename="../main.qml" line="819"/>
<location filename="../main.qml" line="911"/>
<source>Can&apos;t create transaction: </source>
<translation>A tranzakciót nem lehet létrehozni: </translation>
</message>
<message>
<location filename="../main.qml" line="824"/>
<location filename="../main.qml" line="915"/>
<location filename="../main.qml" line="826"/>
<location filename="../main.qml" line="917"/>
<source>No unmixable outputs to sweep</source>
<translation>Nincsenek összesöpörhető kimenetek.</translation>
</message>
<message>
<location filename="../main.qml" line="659"/>
<location filename="../main.qml" line="661"/>
<source>Waiting for daemon to sync</source>
<translation>A daemon szinkronizál...</translation>
</message>
@@ -4221,250 +4261,250 @@ Ha nem tudsz saját csomópontot futtatni, csatlakozhatsz egy távolihoz.</trans
<translation>Tárca bezásrása...</translation>
</message>
<message>
<location filename="../main.qml" line="492"/>
<location filename="../main.qml" line="494"/>
<source>Please confirm transaction on the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="494"/>
<location filename="../main.qml" line="499"/>
<location filename="../main.qml" line="496"/>
<location filename="../main.qml" line="501"/>
<source>Please proceed to the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="506"/>
<location filename="../main.qml" line="508"/>
<source>Signing transaction in the device...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="517"/>
<location filename="../main.qml" line="519"/>
<source>Opening wallet ...</source>
<translation>Tárca megnyitása...</translation>
</message>
<message>
<location filename="../main.qml" line="533"/>
<location filename="../main.qml" line="535"/>
<source>Repairing incompatible wallet cache. Resyncing wallet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="661"/>
<location filename="../main.qml" line="663"/>
<source>Daemon is synchronized (%1)</source>
<translation>A daemon szinkronizálva (%1)</translation>
</message>
<message>
<location filename="../main.qml" line="663"/>
<location filename="../main.qml" line="665"/>
<source>Wallet is synchronized</source>
<translation>A tárca szinkronizálva</translation>
</message>
<message>
<location filename="../main.qml" line="763"/>
<location filename="../main.qml" line="765"/>
<source>Daemon is synchronized</source>
<translation>A daemon szinkronizálva</translation>
</message>
<message>
<location filename="../main.qml" line="864"/>
<location filename="../main.qml" line="866"/>
<source>Creating transaction...</source>
<translation>Tranzakció létrehozása...</translation>
</message>
<message>
<location filename="../main.qml" line="943"/>
<location filename="../main.qml" line="945"/>
<source>Sending transaction ...</source>
<translation>Tranzakció küldése...</translation>
</message>
<message>
<location filename="../main.qml" line="971"/>
<location filename="../main.qml" line="973"/>
<source>Failed to store the wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1043"/>
<location filename="../main.qml" line="1062"/>
<location filename="../main.qml" line="1045"/>
<location filename="../main.qml" line="1064"/>
<source>Payment proof check</source>
<translation>Fizetési bizonyíték ellenőrzése</translation>
</message>
<message>
<location filename="../main.qml" line="1046"/>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1048"/>
<location filename="../main.qml" line="1066"/>
<location filename="../main.qml" line="1072"/>
<source>Bad signature</source>
<translation>Érvénytelen aláírás</translation>
</message>
<message>
<location filename="../main.qml" line="1053"/>
<location filename="../main.qml" line="1055"/>
<source>This address received %1 monero, with %2 confirmation(s).</source>
<translation>Erre a címre %1 monero érkezett, %2 megerősítéssel.</translation>
</message>
<message>
<location filename="../main.qml" line="1064"/>
<location filename="../main.qml" line="1066"/>
<source>Good signature</source>
<translation>Érvényes aláírás</translation>
</message>
<message>
<location filename="../main.qml" line="1068"/>
<location filename="../main.qml" line="1070"/>
<source>Reserve proof check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1070"/>
<location filename="../main.qml" line="1072"/>
<source>Good signature on %1 total and %2 spent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1342"/>
<location filename="../main.qml" line="1344"/>
<source>Desktop entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1343"/>
<location filename="../main.qml" line="1345"/>
<source>Would you like to register Monero GUI Desktop entry?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="1345"/>
<location filename="../main.qml" line="1347"/>
<source>No</source>
<translation>Nem</translation>
</message>
<message>
<location filename="../main.qml" line="1346"/>
<location filename="../main.qml" line="1348"/>
<source>Yes</source>
<translation>Igen</translation>
</message>
<message>
<location filename="../main.qml" line="141"/>
<location filename="../main.qml" line="1570"/>
<location filename="../main.qml" line="2240"/>
<location filename="../main.qml" line="1573"/>
<location filename="../main.qml" line="2243"/>
<source>Wrong password</source>
<translation>Hibás jelszó</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Save transaction file</source>
<translation>Tranzakciós fájl mentése</translation>
</message>
<message>
<location filename="../main.qml" line="1580"/>
<location filename="../main.qml" line="1583"/>
<source>Send transaction</source>
<translation>Tranzakció küldése</translation>
</message>
<message>
<location filename="../main.qml" line="1637"/>
<location filename="../main.qml" line="1640"/>
<source>Warning</source>
<translation>Figyelem</translation>
</message>
<message>
<location filename="../main.qml" line="1640"/>
<location filename="../main.qml" line="1643"/>
<source>Error: Filesystem is read only</source>
<translation>Hiba: A fájlrendszer csak olvasható</translation>
</message>
<message>
<location filename="../main.qml" line="1642"/>
<location filename="../main.qml" line="1645"/>
<source>Warning: There&apos;s only %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Figyelem: %1 GB szabad hely van az eszközön. A blokkláncnak még ~%2 GB szabad tárhely kell.</translation>
</message>
<message>
<location filename="../main.qml" line="1644"/>
<location filename="../main.qml" line="1647"/>
<source>Note: There&apos;s %1 GB available on the device. Blockchain requires ~%2 GB of data.</source>
<translation>Megjegyzés: %1 GB szabad hely van az eszközön. A blokkláncnak még ~%2 GB szabad tárhely kell.</translation>
</message>
<message>
<location filename="../main.qml" line="1646"/>
<location filename="../main.qml" line="1649"/>
<source>Note: lmdb folder not found. A new folder will be created.</source>
<translation>Megjegyzés: lmdb mappa nem található. Új mappa lesz létrehozva.</translation>
</message>
<message>
<location filename="../main.qml" line="1684"/>
<location filename="../main.qml" line="1687"/>
<source>Password changed successfully</source>
<translation>A jelszó sikeresen megváltoztatva</translation>
</message>
<message>
<location filename="../main.qml" line="1688"/>
<location filename="../main.qml" line="1691"/>
<source>Error: </source>
<translation>Hiba: </translation>
</message>
<message>
<location filename="../main.qml" line="1779"/>
<location filename="../main.qml" line="1782"/>
<source>Primary account</source>
<translation>Elsődleges fiók</translation>
</message>
<message>
<location filename="../main.qml" line="1971"/>
<location filename="../main.qml" line="1974"/>
<source>Autosaved the wallet</source>
<translation>Tárca autómatikusan mentve</translation>
</message>
<message>
<location filename="../main.qml" line="1973"/>
<location filename="../main.qml" line="1976"/>
<source>Failed to autosave the wallet</source>
<translation>A tárca automatikus mentése sikertelen</translation>
</message>
<message>
<location filename="../main.qml" line="2089"/>
<location filename="../main.qml" line="2092"/>
<source>Local node is running</source>
<translation>Helyi csomópont használatban</translation>
</message>
<message>
<location filename="../main.qml" line="2090"/>
<location filename="../main.qml" line="2093"/>
<source>Do you want to stop local node or keep it running in the background?</source>
<translation>Megállítani vagy háttérben futtatni szeretné a csomópontot?</translation>
</message>
<message>
<location filename="../main.qml" line="2092"/>
<location filename="../main.qml" line="2095"/>
<source>Force stop</source>
<translation>Kényszerített leállítás</translation>
</message>
<message>
<location filename="../main.qml" line="2093"/>
<location filename="../main.qml" line="2096"/>
<source>Keep it running</source>
<translation>Háttérben futtatás</translation>
</message>
<message>
<location filename="../main.qml" line="2113"/>
<location filename="../main.qml" line="2116"/>
<source>Tap again to close...</source>
<translation>Kattints mégegyszer a bezáráshoz...</translation>
</message>
<message>
<location filename="../main.qml" line="2128"/>
<location filename="../main.qml" line="2131"/>
<source>Checking local node status...</source>
<translation>Helyi csomópont keresése...</translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Save as file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.qml" line="834"/>
<location filename="../main.qml" line="836"/>
<source>Confirm</source>
<translation>Megerősítés</translation>
</message>
<message>
<location filename="../main.qml" line="952"/>
<location filename="../main.qml" line="954"/>
<source>Couldn&apos;t send the money: </source>
<translation>Az összeget nem lehetett elküldeni: </translation>
</message>
<message>
<location filename="../main.qml" line="1683"/>
<location filename="../main.qml" line="1686"/>
<source>Information</source>
<translation>Információ</translation>
</message>
<message>
<location filename="../main.qml" line="1009"/>
<location filename="../main.qml" line="1011"/>
<source>Couldn&apos;t generate a proof because of the following reason:
</source>
<translation>Nem sikerült a bizonyítékot létrehozni mert:
</translation>
</message>
<message>
<location filename="../main.qml" line="1050"/>
<location filename="../main.qml" line="1052"/>
<source>This address received %1 monero, but the transaction is not yet mined</source>
<translation>Erre a címre %1 monero érkezett, de a tranzakció még nincs blokkba foglalva</translation>
</message>
<message>
<location filename="../main.qml" line="1057"/>
<location filename="../main.qml" line="1059"/>
<source>This address received nothing</source>
<translation>Erre a címre még nem érkezett semmi</translation>
</message>
<message>
<location filename="../main.qml" line="1739"/>
<location filename="../main.qml" line="1742"/>
<source>Please wait...</source>
<translation>Kérlek várj...</translation>
</message>

Some files were not shown because too many files have changed in this diff Show More